I know Jow Forums is gonna go on full on fuck-this-thread mode, but how the hell do I begin to learn programming/coding? Where the hell do I start?
Coding?
Other urls found in this thread:
khanacademy.org
cprogramming.com
learn-c.org
learncpp.com
cplusplus.com
cprogramming.com
en.cppreference.com
isocpp.org
learnpython.org
codecademy.com
wiki.installgentoo.com
docs.python.org
twitter.com
make something
K&R
khanacademy
ages 8+, so you might struggle a bit, but if you apply yourself I'm sure you can get it to work.
>coding
Don't bother, OP.
try cs50
just be yourself
Watch some yt tutorials on python and install PyCharm to program yourself. Make something simple like FizzBuzz as your first program.
Here is a short and stupid practice, try making snake in Python, use Pygame to draw everything.
This will get you a great understanding on how arrays/lists work ["Item 1", "Item 2"] etc
Programmers use the term coding. Stop spreading stupid Jow Forums memes.
this
that female on yt
>koding somethign
Yes, some programmers don't have any self-respect. Feel free to become one of them.
Hop onto indeed.com and look for "software" related jobs. Look for a language that pops up often, then grab a pdf version of a book on that language and work through it cover to cover.
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
learn-c.org
For C++:
learncpp.com
cplusplus.com
cprogramming.com
en.cppreference.com
isocpp.org
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
>BUT I WANT MORE SOURCES!
Read: wiki.installgentoo.com
>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.
SICP
Kode with Karly
programming = (data structures + algorithms) + coding
I'll second this, SICP is good.
kek
I would start with K&R.
Then read the x86_64 ISA manual.
Start by buying a commodore 64 and trying to code a maze game in BASIC
Based but skip BASIC and go straight to 6502 asm if you don't want to be a total cuck.
Arduino is a perfect introduction to programming desu.
Just make thing.
Find a problem that affects you that you can fix/automate
You ain't gonna learn anything unless you're motivated
>programmers
It isn't just programming. It's problem solving. Call yourself a problem solver. /s
for the love of god don't learn programming through arduino, you do not want to realise how complicated microcontroller programming is while you're still learning as it will kill your motivation
docs.python.org
Cheers.