Yoah, let's get started!
Hi, reader!, I've to categorize you sadly ;)!
If you want to learn to code, you might want to read only the first part, and try everything I suggest doing! It might be too much for you to understand in such a short time otherwise!
If you want to enjoy my words, or learn about me, or sth interesting you can boast infront of your friends with ;), you might read all, jump over details ;).
Whaaaat?, Three languages???
Yeah, if you haven't already heard it..., I WANT YOU TO LEARN THREE LANGUAGES AT ONCE, or at least close to one another.
No, I am not insane; (ok, I might be ;D, not because of this), those three languages are NOT THREE PROGRAMMING LANGUAGES.
For Windows I'd use Notepad++, for Linux, KDE I am using Kate.
- Code examples everywhere: you can see the source code of every website with the keys Ctrl+Shift+I/Ctrl+U, and can see their JS, too, so you can find all the things you need, and maybe learn from others a lot, as well :). Plus (nearly) nobody can hide it :D. This is valid for my own website, too, ofc :).
- Help from everywhere: JS is very well known, and there are lots of tutorials, people with questions and more importantly: people with answers!, StackOverflow is a great source of this as well. Besides many nice examples :)
(not for starters, if you haven't C as preference)
Why not C?
It's soo fast, yeah, it is...
(not for starters, if you haven't C++/C# as preference)
Why not C++/C#?
(not for starters, if you haven't Java as preference)
Why not Java?
"running everywhere", since Java had security issues on the web, it's less and less present there, like Flash Player, is often no longer supported, not really likes by users, developers too, because their clients have issues with it. Does it run on my Android phone? No, because it needs to be translated into the DalvikVM, so it's no real Java anymore... . I can't run jar files there, I can't install my Minecraft server, nor Minecraft, no plugins, ...
If you want to code for Android with Android Studio, I wouldn't recommend Java either; besides the long compilation times in both cases, Kotlin is much more beautiful to write <3, :3 :D.
(not for starters, if you haven't python as preference)
Why not python?
You could learn it, if you want it; it's relatively easy to learn. I just dislike two things:
1st: The indentation of lines defines the order of the commands... copy-paste is more error-prone
2nd: Where I could use it, have to use it, Blender, it's really really slow... I read 500 pixels per second of a texture... that's too slow, sorry, python in Blender.
(not for starters)
My first programming languages
I started into the programming world with coding C++, or C11, because I didn't really the advantages of C++ over C.
Then I wanted a GUI, Graphical User Interface, a thing besides the console, you can interact with, however the stuff for C++ was relatively complicated, and it looked like it was somewhat easier in Java. I don't remember exactly, whether I knew at that time, that Minecraft was written in Java, too.
So I coded my first GUI including games there :), and not THAT much later, I discovered Minecraft Forge and Bukkit. The Forge API is very beginner unfriendly, or at least was at that time. The Bukkit API however was really easily learnable, so I coded my first Minecraft plugins, and was happily able to code my ideas into my Minecraft server world :D.