+ 1
What should be the order to learn programming languages to make apps?
I love this app but i dont know what languages should be first.. any help?
1 Answer
0
The language is just a means to an end, it's all the same machine code by the time it gets to the CPU. Read 1 book each on CPU instructions and compilers and then you'll have a betterâ idea of what your code is actually doing, regardless of language. (And it gives you some idea of what code complexity means.)
If you want to make a career of it, I would suggest starting with C. It's a "to the metal" language that doesn't hold your hand and punishes you for bad code (e.g. not deallocating memory, buffer overruns, etc.).
Then move on to studying Object Oriented Programming (OOP) and design architectures. High-level languages like C++, Java, Python, C#, etc. all use OOP paradigms and you'll find that OOP best practices are language agnostic and apply across the board.
Personally I prefer C++, especially since the 11x and 14x standards. I don't care for tab-delimitation, much less defining scope with it like in Python. And as opposed to garbage collection like with C# and Java, I prefer to determine when my variables go out-of-scope. (In garbage collection a variable will be out-of-scope but if you do a null check on it, it may or may not still exist based on if the garbage collector has picked it up yet.)
But don't sell yourself short. Learn and deploy as many languages as you can. You'll learn that they're more alike than not, you'll be more employable (a person that is efficient in any language is exponentially more employable than someone who's an expert in one), and you can sit back and laugh at people fighting over why Python is better than C++ is better than Java is better than...