Beginner's Programming

  • 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.

Neddaf

Just a flesh wound!
Jul 19, 2001
1,442
4
38
Los Angeles, California
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.
 

Continuum

Lobotomistician
Jul 24, 2005
1,305
0
0
43
Boise
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).
 

Phopojijo

A Loose Screw
Nov 13, 2005
1,458
0
0
38
Canada
<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...
 

haarg

PC blowticious
Apr 24, 2002
1,927
0
36
40
Over there
It also depends on what type of programming you have in mind. GUI applications? Dynamic websites?
 

rejecht

Attention Micronians
Jun 15, 2009
511
0
16
.no
sites.google.com
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.
 

Phoenix_Wing

Official Kantham Stalker
Mar 28, 2008
386
0
0
California
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?
 

Neddaf

Just a flesh wound!
Jul 19, 2001
1,442
4
38
Los Angeles, California
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!
 

Zur

surrealistic mad cow
Jul 8, 2002
11,708
8
38
49
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.
 

Phoenix_Wing

Official Kantham Stalker
Mar 28, 2008
386
0
0
California
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