1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Two Factor Authentication is now available on BeyondUnreal Forums. To configure it, visit your Profile and look for the "Two Step Verification" option on the left side. We can send codes via email (may be slower) or you can set up any TOTP Authenticator app on your phone (Authy, Google Authenticator, etc) to deliver codes. It is highly recommended that you configure this to keep your account safe.

Beginner's Programming

Discussion in 'Hardware, Software & Troubleshooting' started by Neddaf, Sep 18, 2009.

  1. Neddaf

    Neddaf Just a flesh wound!

    Joined:
    Jul 19, 2001
    Messages:
    1,440
    Likes Received:
    3
    So I'm interested in starting programming. I would like a little advice on any reference books I should get and if anyone has any online tutorials. I know they're out there but Google is giving me so much information I don't really know what to do with it all.

    I'm on a Mac OS X system (10.5) and will be moving to a Windows based machine soon.
     
  2. Continuum

    Continuum Lobotomistician

    Joined:
    Jul 24, 2005
    Messages:
    1,305
    Likes Received:
    0
    I'd recommend Grails in Action, it does get into some pretty advanced things but does it in a way I think a beginner could pick it up and come out of it learning a lot more.

    Grails is a web framework built on top of Groovy, Java, Spring, Hibernate but takes care of all the configuration for you. Of course since its built on all those technologies you can continue to learn as you go too.

    People are going to start posting about how everyone should start with c++ but thats not a good place to start and probably won't offer you much if you get into the field either. It's something you pick up if you go to school or is necessary for a project your working on (work or hobby).
     
  3. Phopojijo

    Phopojijo A Loose Screw

    Joined:
    Nov 13, 2005
    Messages:
    1,458
    Likes Received:
    0
    <shrugs> Just about every language on Windows is available on a Mac and vice versa... it's the APIs that are different and I wouldn't recommend delving too far into those before you actually learn how to program.

    Probably Java is a good place to start...
     
  4. haarg

    haarg PC blowticious

    Joined:
    Apr 24, 2002
    Messages:
    1,927
    Likes Received:
    0
    It also depends on what type of programming you have in mind. GUI applications? Dynamic websites?
     
  5. rejecht

    rejecht Attention Micronians

    Joined:
    Jun 15, 2009
    Messages:
    511
    Likes Received:
    0
    A programming language is a narrow pathway towards a solution that some consider unnatural--any programming language will limit how the solution is expressed, or how the solution can interact with the environment (the operating system (the resource manager)), and ultimately the player or user.


    What, specifically, do you want to change or make?--Don't worry about choosing "a wrong" programming language, because they all work the same; decision making based on input, producing output, managing resources; and from there on one can get more specialized, like applying the "object-oriented" (OO) approach, how resources are managed.--Once you've calibrated your brain to express your solution in one programming language, you have a template for learning another programming language more easily.
     
  6. Phoenix_Wing

    Phoenix_Wing Official Kantham Stalker

    Joined:
    Mar 28, 2008
    Messages:
    386
    Likes Received:
    0
    All I can say is, do not start with C++.

    I have found anything in the Dummies volume is fantastic. They have great explanations, and usually plenty of examples for code.

    What language do you plan on learning?
     
  7. Neddaf

    Neddaf Just a flesh wound!

    Joined:
    Jul 19, 2001
    Messages:
    1,440
    Likes Received:
    3
    Thanks for the info. My focus is programming and it's application to the video game industry, but I am open to everything right now. Java was a suggestion from another friend, I think I may go that route right away. Thanks!
     
  8. Zur

    Zur surrealistic mad cow

    Joined:
    Jul 8, 2002
    Messages:
    11,702
    Likes Received:
    4
    Java should be a good start as it'll introduce you to OOP notions while offering tons of APIs that suit a range of purposes. Once you're confident with that, you could try C# a bit to see what the differences are.
     
  9. MeStinkBAD

    MeStinkBAD Lurking where you least suspect...

    Joined:
    Dec 26, 2000
    Messages:
    223
    Likes Received:
    0
    First go to http://developer.apple.com/iphone/index.action and download the iPhone SDK (really the OSX SDK w/ iPhone support). It includes *everything* you need...

    Start w/ dashcode... you can move on the Xcode and learn Obj-C or just develop Applescript Studio projects...
     
  10. Benfica

    Benfica European Redneck

    Joined:
    Feb 6, 2006
    Messages:
    2,004
    Likes Received:
    0
    Last edited: Oct 17, 2009
  11. MeStinkBAD

    MeStinkBAD Lurking where you least suspect...

    Joined:
    Dec 26, 2000
    Messages:
    223
    Likes Received:
    0
    Python? No... Ruby!
     
  12. Phoenix_Wing

    Phoenix_Wing Official Kantham Stalker

    Joined:
    Mar 28, 2008
    Messages:
    386
    Likes Received:
    0
    I would have to suggest either Python or C#. Python is very easy, and is portable. C# will introduce you to functional curly brace languages and will help you jump over to Java or C++/C if you ever wanted to as they are rather similar in syntax
     

Share This Page