As a new programmer, you are probably wondering what language you should start learning. Most people either start with Java (if they took a computer science class in high school) or C++ (if they started learning programming in college). The truth is, there is no perfect language as each has its own quirks and perks!
I know quite a few languages. While I am in no way proclaiming to be an expert, I do know enough to write this short introduction to help you get started. Next week I’ll be sharing more resources to help you dive deeper into your preferred language!
- Java is one of the most popular programming language that was used extensively by companies in the late 90s and early 2000s. As a result, many companies that were created around that time period (i.e Google and Amazon) still use the language to maintain their code.
- Java is extremely versatile and can be used for everything from web development to developing games and Android apps!
- Java is very fast and very useful for larger applications.
- Extremely verbose. There is a lot of “overhead” in Java. A program that could be written with only 15 lines of code in Python can easily take more than double the amount in Java.
- Out of all the programming languages, Python is the easiest to pick up for beginners since it is so similar to English.
- Very little overhead, so you can focus more on learning the core concepts of programming instead of focusing on learning the confusing syntax.
- Like Java, Python too is extremely versatile and is used in virtually every field from FinTech to CyberSecurity, and even Machine Learning.
- Python has a great community of developers who are very open and accepting of new programmers. You won’t meet a lot of arrogant Python developers, I promise!
- Python can be very slow.
- It doesn’t work as well for larger programs.
- If you want to be a web developer, you cannot avoid this language.
- It is pretty much only useful for web development.
- Gives you adequate practice to pretty much pick up any programming language in the world. Once you master C++, every other language is pretty much a piece of cake.
- Are you interested in making compilers? Your own operating system? Perhaps even your own programming language? C++ is the perfect language for that.
- Since it is such a difficult language to work with, finding a job is extremely easy for C++ developers. You will barely have any competition.
- If you think Java is unnecessarily verbose and has a lot of overhead, you should seriously check out C++….
- Is it really worth writing 15 lines of code for something that would only take 3 lines in Python?