What is the best way to learn programming? I want to make games but I want to start with something easy first

What is the best way to learn programming? I want to make games but I want to start with something easy first.

Other urls found in this thread:

apple.com/swift/playgrounds/
youtube.com/watch?v=v3w9BODR-Yg
wiki.installgentoo.com/index.php/Programming_resources
wiki.installgentoo.com/index.php/Structure_and_Interpretation_of_Computer_Programs
cprogramming.com/tutorial/c-tutorial.html
learn-c.org/
learncpp.com/
cplusplus.com/doc/tutorial/
cprogramming.com/tutorial/c -tutorial.html
en.cppreference.com/
isocpp.org/faq
learnpython.org/
codecademy.com/en/tracks/python
twitter.com/NSFWRedditGif

apple.com/swift/playgrounds/

Read and work through it

www.humblebundle.com
Buy the $15 Game Maker pack and learn from youtube videos.
It's really great for someone that is starting to learn, because it's easy and its UI is very intuitive. And you'll making games.
Don't listen to these "hardcore greasy gentoo programmers" on Sup Forums


Then you should learn C and abandon the idea of making games, because the market is saturated.

Code academy and YouTube

Programming for games might die soon. We have ways to develop without much code and I'm sure you have competition that grows every few years

Whatever you decide come to polycount. Gamedev is our specialty

That is a bad suggestion for most people because they will not have the discipline to work through it and learn.

You should've suggested something shitty like a for dummys or in 24 hours book so that he can start making huge piles of shit asap. Its not like he will become a good programmer if his idea of where to ask for advice is Sup Forums.

i love how Sup Forums takes this as ironic humor

youtube.com/watch?v=v3w9BODR-Yg

Sup Forums is clueless when it comes to anything Apple

Maybe try developing plugins for a game you like? Garry's Mod or Minecraft Bukkit or something?

Game maker is super easy OP and this sale is really fucking good. I'm not sure if it's a good place to start since I already knew a little Java and visual basic before using it, but I'm sure it can teach you some basics.

But seriously the sale is dope and I seriously recommend it.

If you can find the Lynda Unity 2D tutorials, these don't look that bad

You have to learn fundamentals before you can have any hope of being proficient enough to develop a high level application.

Everyone wants to be an expert overnight. There's a reason why people attend universities to become software developers.

That's not to say you have to have a college degree, but you have to put in the time learning the basics.

stop shilling this fucking GARBAGE you retards

GM:S is legitimately the worst shit I have ever had the displeasure of working with

unity and unreal engine 4 are both free and orders of magnitude more performant, semantic, featured, and will actually get you a skillset you can use to be fucking employable in the games industry

or you can keep doing this GM:S meme where you slap together a pile of absolute shit and hope to be the best risk of rain/undertale (awful pixel indie trash because it's all you can do in GM:S)

Is GameMaker really based around a dragon drop system?

not if you want to do anything remotely interesting with it

if you want to do any real game dev at all, you immediately skip all the gimmick shit and go straight to the scripting system, which is absolute unweildy trash (some kind of hideous bastardized javascript clone without ANY proper number types, basically makes netplay impossible without writing a wrapper in a real language)

so basically GM:S tries to be both baby's first game dev software, which it's fine at I guess but you can't do ANYTHING resembling an actual game with, and then they half ass the actual fucking scripting parts you need to achieve anything that isn't literally just mario

by all means, jump into GM:S so you can sink 6 months into a game that you keep wanting to add more and more features into until you eventually hit the point that it dawns on you how shitty GML is and how it forces so many awful coding practices like disgusting global variables EVERYWHERE and how the unmanaged code extension system is beyond retarded and introduces so many platform specific bugs...

or you could all stop being fucking pussies and learn C# and have a strongly typed, actual fucking debuggable and testable codebase with a built-in profiler and fast, low-level display functions instead of a miles tall heap of shit APIs on top of shit APIs.

Start making something you want to make and just google how do to things as you need them.

You pick it up really fast, spending hours studying the syntax etc doesn't really help that much. It's like learning a real language; to be properly fluent you have to frequently speak to people who have it as a first language.

Just read any book called "game programming in ..." and follow the exercises, just inputting and outputting things to the console. The language doesn't matter

SICP does the same kind of thing

You should kill yourself and never learn to program because you're giving a bad reputation to all programmers by being a retard who doesn't even know how to start to learn programming.

Do kill yourself.

Pick a platform you want to make vidya for, pick a program or engine, figure out what language it uses, and learn it.

wiki.installgentoo.com/index.php/Programming_resources

Once you get through a book just keep making shit and experimenting until your good. If your motivated it wont take you more than six months. If your not motivated then you don't really want to do it anyway and should fuck off.

>SICP
wiki.installgentoo.com/index.php/Structure_and_Interpretation_of_Computer_Programs

doesn't look too friendly

Thanks.

>doesn't look too friendly
You are a faggot, stop making posts and kys instead

>2 weeks
holy shit. what can you even do in 2 weeks?

They teach Python or Ruby. It's basically a full day every day for two weeks.

You better shut up

Go to school

get fucked

So you want to learn programming?

Pick a starting language. For beginners, there are generally two recommended "programming families" that you can choose to start learning:
-Dynamically typed/interpreted programming languages, such as: Python, Perl, Ruby
-Statically typed/compiled programming languages, such as: C, C++, C#

These are amongst the most popular languages in use worldwide, including 4 from the top 5. Both approaches are perfectly fine, and well-documented.
-Dynamically typed programming may be a bit more flexible, convenient, and forgiving. It is more popular in academia.
-Statically typed programming is a bit more suited for making general applications. It is more popular in industries.

Cannot decide? Flip a coin.

If you choose statically typed/compiled programming, you may want to start with C, then pick up C++. C is very well documented, and teaches many universal programming concepts. C++ is based on C, and adds new concepts. Sources:
For C:
The C Programming Language (K&R)
C Primer Plus (Prata)
cprogramming.com/tutorial/c-tutorial.html
learn-c.org/

For C++:
learncpp.com/
cplusplus.com/doc/tutorial/
cprogramming.com/tutorial/c -tutorial.html
en.cppreference.com/
isocpp.org/faq

If you choose dynamically typed/interpreted programming, you may want to start with Python. It is very easy to pick up. Here are some good sources:
learnpython.org/
codecademy.com/en/tracks/python

>BUT I WANT MORE SOURCES!
Read: wiki.installgentoo.com/index.php/Programming_resources

>BUT I WANNA START WITH [language x] INSTEAD!
Sure, if you like. But the languages above are considered good for beginners.

>BUT I WANNA MAKE A COOL WEBSITE!
Learn HTML, CSS, and Javascript.

>BUT I WANNA MAKE iPHONE GAMES!
Learn Objective C and/or Swift.

>BUT I WANNA MAKE ANDROID GAMES!
Learn Java.

>BUT I WANNA MAKE PC GAMES!
Learn patience.