I want to learn how to do some basic programming but I'm having a hard time getting started . Any tips on where to start ?
What's the best way to get into programming ?
I used some ActionScript 3.0 last semester, it's used with Flash CS5. There's a lot of different tutorials for it too, many of them game related. It's good to report errors in the code and you can quickly compile your code. Might be worth a go.
I found it sorta hard to get in to though but then again I was pretty lazy!
@monkey523 said:
Python is a great place to start. It's very straight-forward, and the code is easy to read.
I agree. Python or C are good starting places IMO. There are a ton of tutorials online and tons of books out there so you're just a Google search (or a trip to Barne....err...Amazon hahaha) away from getting started at any moment
C, C++ or Java are good places to start. From what I understand, those are some of the most basic languages, and the stuff that most people use.
Since you're on a gaming website I am making the assumption that you want to be able program something visual.
Toward this end I would recommend getting hold of Flash and starting with Actionscript.
Flash makes it way easier to get started using graphics and sound, whereas if you pick a language like C or C++ you are looking at expending tons of effort just to be able to make a window and draw a bitmap onto it.
Also, all variants of Actionscript are managed languages, meaning you don't have to worry about pointers, memory allocation and cleanup, which can be tricky for beginners to grasp & debug.
Beginners I have tutored in the past told me they found Actionscript 3 easier to understand than Actionscript 1/2 because 1/2 are so kludgey, 3 just made more sense with it's greater structure. That's purely anecdotal though.
Learn C#. Make games for 360 using XNA or for PC/web using Unity. If you don't want to make games, it's great for making programs and web applications.
Pick up a book called Learning C#
http://www.amazon.com/Learning-C-3-0-Jesse-Liberty/dp/0596521065/ref=sr_1_1?s=books&ie=UTF8&qid=1314823315&sr=1-1
http://www.amazon.com/Programming-4-0-Building-Applications-Framework/dp/0596159838/ref=sr_1_3?s=books&ie=UTF8&qid=1314823315&sr=1-3
I started off cold with C# and XNA. There's tons of useful, game programming related tutorials and information freely available on the web and there's also a lot of great books written on the subject. I guess really it depends on what your long term goal is. If you want to just dabble and keep it real simple, I hear that web based and flash based stuff is pretty easy and quick to get into. If you wanna make something more complicated and want more control over different aspects, I'd recommend doing what I did and just jumping into C#.
I'd say within the first two months, I had enough knowledge to put together a simple game or a decent windows form type program. I'm updating my progress on my blog here and vids on youtube if you want to see what your progress might be like starting from scratch. It's great fun and hella rewarding! Good luck =)
@left4doof said:
I want to learn how to do some basic programming but I'm having a hard time getting started . Any tips on where to start ?
Went through this recently myself. Gamers should like it because it has you building a text adventure game.
x86 Assembly.
I learnt with a BASIC derivative but I would recommend C# to start and then move into C++. Learn the fundementals in C# and build your confidence there. You can even use XNA Game Studio to get audio/visual stuff up and running really quickly. Once you're happy making stuff there move over to C++ which will introduce you to the wonderful world of memory management via pointers, bitfields and other voodoo. Also this way you can learn about basic containers and algorithms from the C# standard library which is so much better than the atrocity that is the C++ Standard Library and STL.
Personally I recommend doing this:
- Identify what you want to do with programming (e.g. make PC games, make interactive websites, get a job as a software engineer, play with math and logic)
- Identify what a good language you should know to do what you want (e.g. C# [for games], Ruby on Rails [for interactive websites], Java [for getting a job], Haskell [playing with math and logic])
- Buy an easy book that teaches you the basics of that language. After you learn the basics, use online tutorials to do exactly what you want.
Please Log In to post.
Log in to comment