There is nothing like “this is the first programming language that every developer on the planet should start with”. It’s absurd. Even if some people would say that you should start with the C programming language or maybe C ++, Java or even Python. The possibilities are endless and each person you give advice based on what they like or what they consider the best language. So that’s all we think about. If you don’t like to start with C at the start, then don’t. You try java, python, even C ++, C #. It’s your choice. At the end of the day, you learn programming.
Now that you have the freedom to choose the programming language you want to start with, you should ask questions such as, are there languages that are easy and difficult to learn? Are they all the same type? What language would make programming easier for me? Is there a programming language that would help me learn other programming languages much faster?
These questions certainly want you to decide. For example, when we talk about programming languages, you may come across the word “high level” and “low level”. What does it mean?
As you know, the syntax that we use differs from one programming language to another, and we also know that these codes that we type will be translated into machine code which is binary. Now, with that in mind, the more the programming language abstracts (or hides) the details of the computer, the higher it is and vice versa. Remember that Assembler is the lowest level and that binary is the absolute lowest.
Now that you know what a high-level programming language and a low-level language are, let me tell you that Python and Java are arguably the highest, where C and C ++ are called the lowest, of course after assembly language.
Why is this information useful to me? you ask ask. Well, if you learn to program in Java and Python, while you are trying to learn C or C ++, you will find that there are other things that you don’t know about programming, such as that pointers and memory allocation … etc. But you’re still a programmer and you can program, right? I guess you agree with me. Now, if you’re learning C or C ++, you can learn any other programming language in less time than it takes to say it.
Another important choice that I should mention is that, when trying to learn to program in Java, the abstract elements allow you to focus on programming and not worry about memory management, etc. automatically managed for you. This is why some people say that Java and Python are easy to learn.
To sum up, each programming language will teach you how to program, but some will be easy to learn, but will hide some programming concepts, while others will be difficult to learn, but will show you everything you need to know about programming. .