Which programming languages to learn first?
We are going to talk about three programming languages, and I am going to recommend you first is Python. Now I think it’s really important to choose a language at first that is going to be easy and have a lot of support from communities online and Python is exactly that because it’s such a general-purpose language you can build all sorts of stuff with it. Lots of software used nowadays, and it’s so easy to expand it you have so many frameworks, so many libraries available for you; they can manage to its package manager and it’s so easy and intuitive, which is something that cannot say for a lot of the other legacy languages.
The syntax is easy to understand at first, because you don’t have any curly braces. I think this is one of those things that people just have problems with at first, because it’s not usual to use so many brackets when writing in just natural language. So with programming languages python is actually pretty close to natural language and it’s just got this flow that makes it seem like English basically.
Another cool feature of Python is the fact it is object-oriented, but you don’t have to use the paradigms of object-oriented programming. If you’re just starting out, you can create simple scripts that don’t have anything to do with objects or stuff like that. Don’t worry, if you’re new and you don’t know what objects are classes are, you don’t even need to learn that stuff right now with Python. You can sort of postpone it until later and to give you some examples about what you can do with Phyton when you’re just getting started.
The second recommended programming language is going to be C now actual bear C not C++, because I think a good programmer has to have the hardware in mind and with higher level programming languages you sort of forget that there is a hardware down there and you’re just creating high-level functions stuff, that doesn’t interact with the actual hardware that you’re running your code on and the reason why I think this is important is because it gives you a sort of perspective on how important optimizing is and it’s something that is often forgetting nowadays.
So being strained by the hardware just develops a sort of skill set that a lot of developers need and it’s actually encouraging every developer to at least at some point in their career experiment with something like this now talking about to be more difficult to learn than Python, but because you started learning Python; you’ve sort of learned a few concepts that you don’t have to learn anymore. So, you can focus on the syntax which is more complex but don’t have to focus on everything at first.
The third language is actually going to be two languages, so you can actually choose whichever one of these you want because they serve the same purpose. These are going to be Java or C++, if you’re starting to learn programming is because they are sort of the definition of high level programming languages.
If you want to learn object-oriented programming, I do recommend you learn it the rightway. These two programming languages are going to be great for you, and you will be happy to know that they both are used quite extensively in companies, especially in large companies that have infrastructure built over a long period of time. Java is the back end for a lot of web app’s, the programming language that a lot of PC apps were actually built in C++ is heavily used in games.
Java is more portable because you can run this same code on different platforms, whereas C++ is compiled and actually returns machine code but this is just way too complicated for the first step, syntax and where you would actually use these languages. I will actually recommend to pick Java because it has a friendly of syntax especially for beginners, and because it’s got a native library. This library is regarded as outdated but, if you’re a beginner it’s going to be great with an IDE that supports just drag and drop of the elements. You can drive buttons, you can drag text fields and stuff like that in your interface, and then just write the code to implement the behavior without having to create all of the objects.
Thanks for reading the article.