Sup! I was wondering what sites and or tips you could recommend from a guy who's trying to learn how to program? I started in high school and got started in BASIC and Visual Basic but I never got to finish the course because I had to do the International Baccalaureate. I really liked what little I did and I definitely like the idea of making my own games and applications (specially the games) do guys know where I should start?

oh and take this

9 years ago*

Comment has been collapsed.

9 years ago
Permalink

Comment has been collapsed.

interesting!

9 years ago
Permalink

Comment has been collapsed.

www.cprogramming.com is a good place to get a lot of info.

9 years ago
Permalink

Comment has been collapsed.

Oooh this seems cool, Thanks!

9 years ago
Permalink

Comment has been collapsed.

If you know Polish - Grębosz is your answer :p.

9 years ago
Permalink

Comment has been collapsed.

This is for C++:

Official Language Tutorial

Official Reference

Tutorials on OpenGL 4 and Direct3D 11

Whenever you search for something or need help

If you intend to develop on Windows, you can get Visual Studio C++ Express for free which is like the best IDE on Windows and C++ out there.
If you use Linux, I suggest you to use the IDE Eclipse with the C/C++ language plugin.

For the script language I suggest python or Lua. Lua has a really nice C API and there are some C++ wrappers for the API plus it is commonly used in game developement.

As literature I suggest this book by the creator of Lua: Programming in Lua

If you use Windows, you can download Lua for Windows which installs the binaries and header files. If you use Visual Studio you can get code highlighting in Lua files by installing this Lua language service.

Good luck and have fun with the resources!

9 years ago
Permalink

Comment has been collapsed.

This is awesome! :D :D :D Thank you very much Sir!

9 years ago
Permalink

Comment has been collapsed.

Microsoft just released Visual Studio 2013 Community Edition, which is 100% free (like Express) but comes with much more features you used to only find in professional versions.

And yes, best IDE by far.

BTW I recommend Python over Lua, but you should learn both.

9 years ago
Permalink

Comment has been collapsed.

+1 for the new Community Edition

9 years ago
Permalink

Comment has been collapsed.

Ah nice didn't know that. I got the Ultimate version from my university cooperation, last time I checked the free versions it was like vs 2010 express. But good to know

9 years ago
Permalink

Comment has been collapsed.

There's this site called Udemy that has tons of courses, both free and paid, for a whole array of skills.

Udemy Programming Language Courses
Udemy Game Development Courses

I've already set it to find low to high prices and there's quite a few free courses right now. They usually run promotions where a few select paid courses becomes free for a short while so keep your eyes out for them too.


Edit: If you are interested in some of the paid courses from Udemy but think they cost too much, check out stacksocial. They usually sell a bundle of development courses for a few dollars from time to time.
Link

Here is one of StackSocial's current promotion titled "Game Design Bundle". You can either pay $1 for half of the courses or pay the BTA price for all the courses. They all activate on Udemy much like bundle keys with Steam. :D

One of the BTA courses is called "Make Real Games: Become A Unity 3D Power User" which I think might appeal to you.

9 years ago
Permalink

Comment has been collapsed.

edx.org

9 years ago
Permalink

Comment has been collapsed.

Rules of learning how to program:

To learn how to write a code you need to write code.

To learn how write a good code you need to write a lot of code.

No code that you have ever written is useless. Even the worst one can serve as a bad example and you will learn something while writing it.

Never be afraid to write any kind program. In worst case scenario you will end up with a bad example how to code.

Internet course will, at the best, teach you basics. If you want to write your own program or game - you will need a lot of practise. It is not really hard to make a simple game. It is hard to make a good game. (do not mistake this with complex game - making complex game isn't harder than making simple game - it is only more time consuming. And the final product might be even worse) Also you might rethink about learning C++ first. If you want to be a game developer than you might do better by downloading Unity 3D and learning C#. It is very similar to C++ on the outside (very different on the inside) And you can still create windows software with it (using .net and Visual Studio)

For your first few games just try to clone other people ideas. Make "Angry Birds", "Mario" and "Tetris" or "Pong". After finishing them start working on your own ideas. Also often ask for feedback. Especially valuable is constructive criticism. If someone tells you "It is great" or "Your game sucks" - it gives you nothing. If someone says "I like the game play, but pace is too slow and boring." - you know what to improve.

So write, code, program, try, fail, succeed - just do something. Anything will do now. Watching even best youtube videos will give you less than writing 100+ lines of code to reinvent calculator.

And one last thing. Good luck.

9 years ago
Permalink

Comment has been collapsed.

As a programmer, this ^

9 years ago
Permalink

Comment has been collapsed.

When comes to learning to code its all about the practice. I personally started with this which is for C# since the university in which I'm studing said that C# is much easier to understand than C++ . Anyway you should code on daily basis, if needed look for problems on the internet,try to solve them and if you hit a wall, google is your best helper.

9 years ago
Permalink

Comment has been collapsed.

If you want that logic, better then learning C# learn Java. Because C# is MS answer to Java. And Java is far more user friendly and its C-based syntax like C#.

9 years ago
Permalink

Comment has been collapsed.

You're calling Java user friendly? It's probably the worst of all high-level languages, so much boilerplate code.

9 years ago
Permalink

Comment has been collapsed.

Actually, C# is the user-friendly version of Java, not the other way around.

9 years ago
Permalink

Comment has been collapsed.

If you want to use C++ and have no engine yet, I recommended Esenthel Engine over Unity, plus it's what I'm using and as learning tool, it's full C++.

I learned C++ through self-learned, I first read C++ for basic syntax (I read C++ Primer Plus (5th Edition)), then I go edit game source code to your liking (I use Esenthel game demo).

Also use this website and forum for overall about game development tips and chat GameDev.net

9 years ago
Permalink

Comment has been collapsed.

I'll tell you what I tell anyone who asks which language to learn:
Language is secondary, learn paradigms. When you know paradigms, rest is easy.

I know that this my not make much sense now, but when you "learn" 5-6 languages and see how much of them are just repeating each other you'll surly understand then. Learning syntax will take you no more then a day when you understand how the system works.

And just few tip when you are coding:
Learn design patterns, it will help you build better structures, more useable and cleaner code. Also, what I've seen, some coders forger, including me, to to put comments and that is fine for small test codes, but later when you would have more code files longer procedures and etc. even you will forget what each section does.

Now on topic:
Maybe best is to use lecture scripts from high schools and universities. Also, as you said, you studied Basic and VB in school, so if you have those scripts, use them to make same programs just in language you now prefer.
If you choose to learn C++ or any other language, try avoiding adding libraries, but build them yourself at least at start just to learn.

Find a friend who can help you with C++ also cplusplus and stackoveflow are your best friends as coder.

9 years ago
Permalink

Comment has been collapsed.

^ As another fellow programmer this

and just in case it hasn't been mentioned yet, https://www.khanacademy.org/computing/computer-programming/programming/intro-to-programming/v/programming-intro a great source really to learn anything (programming included) I personally haven't spent much time on it (only watched the intro video) and think it's pretty cool. It was recommended to me by a fellow friend/classmate who now works at google soo it must be legit. I highly recommend for you to test it and try it out, seems like a good site/place to start learning c and other major scripting languages and just programming as a whole. let me know what you think and i hope this small piece of information helps.

All the best and good luck.

9 years ago
Permalink

Comment has been collapsed.

Now I have plenty of options! Thanks Guys!

9 years ago
Permalink

Comment has been collapsed.

i would not use code academy, i had alot of problems with it and i would start with Python, as it's as easy and for some it's important

9 years ago
Permalink

Comment has been collapsed.

it doesn't even have C++

9 years ago
Permalink

Comment has been collapsed.

http://www.makeuseof.com/tag/3-websites-started-learning-programming-language/
I just googled it, I learned on learncpp.com, i went through all course, but anything I can do with that knowledge is basics... By that I mean, if you want to learn to make programs or games, you have to learn somewhere else more, I think.. But in learncpp.com they have the basics.

9 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.