It is very noticeable that programming is a lucrative career path. It may not be the highest-paid position in the company (not the worst by any means), but there is a huge demand for programmers in the job market.
What about the other Languages?
Well, there are sure as many options as people you ask. Ruby is super-cool. Many people use PHP. C# allows cross-platform mobile development and is everywhere in many tech companies. Java seems to be in demand in many large companies. Concerning Python, people talk a lot about its highly simplified syntax and not complicated usage.
Some old school programmers would even tell you that you are a complete “loser” if you don’t learn C++. Well, with the criterion of experience, JavaSript is the language recommended to every programmer to learn.
Easy to start programming with
The fundamentals of the language are simple and allow you to write code without complicating your life beforehand. If you intend to learn a framework such as .NET, Ruby on Rails, or Java, you have to understand many things before you can write the first line of code:
- The architecture and components of the platform
- The development tools
- Project conventions
- Object-oriented concepts, and more
Generally, the best way to learn to program is by programming. The self-discovery of concepts, being able to progress little by little from the first moment without worry about unnecessary details, helps a lot.
- A traditional procedural language
- A functional language
- Dynamic in terms of types
- Event oriented
In this way, it does not limit you when choosing a specific programming style. It allows you to learn, embrace, and use many of them with other languages or on other platforms. It is a great learning base to change later if necessary.
- Internet Servers
- Operating System
- Mobile Development
- Gaming Platforms
- DIY Hardware
- System Administration, both in Linux and Windows
Because, like it or not, you will end up using it
The Internet is already part of EVERYTHING. You can dedicate yourself to creating low-level device drivers or something similar. If not so, you will still end up doing something that involves the Internet.
For example, what do you have to use an API to communicate with a service?: