Donations for Joan Xie Qiong urgently needed

I have already reported about my friend Joan Xie Qiong’s leukemia diagnosis and treatment here. Her chemo has progressed well, but now there are signs cancer has spread to her bones. Meanwhile, a…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




There is no best language to start programming

Everyone has his opinion about which language is the best suited to start programming. Well, here is mine: there is no best choice. The best language to start programming is the one that is suited to your needs and fits your personality.
Every time this topic has come up during discussions with my friends, we all had our opinions, based on our experience.
Most of us started with C or Python, which are indeed the most common choices when you study programming in a school. If you started programming by yourself, you probably started with HTML, CSS & JavaScript. But why do schools and individuals choose these languages? On what qualities do they base their choice?
I have often wished for answers to these questions, I wanted to understand why I should learn C first and not more trendy languages like JavaScript. I really think our programming teachers at school or on the Internet should take the time to explain why and how the knowledge they are about to teach is useful. So, let me try to make up for this and explain why certain programming languages are chosen as starters over others and what are their perks.

The first thing to know when you want to learn programming is what you want to get out of this knowledge. Are you just curious or do you have a project? If you are just curious about what programming is, then you could try starting with learning basic algorithmic using Python, or maybe you could learn C, that covers many more concepts, essential to programming, like memory management.
If however, you have a project in mind, then you must document yourself on how to best achieve this goal and what technology is the most suited to your idea. Maybe you want to create a library of all the books you know, in which case, you could learn web languages and SQL in order to build a website, and manage a database. But you might also be interested in programming behaviors, for a robot , and then C might be a better idea. Or again, you could be wanting to complete other teachings, like maths, and then you’d be better off learning Python (or Matlab).
There are endless possibilities and your language of study must be in line with your goals.

Humans are lazy by nature, and developers mastered the art of doing as few things as they can a long time ago, and I mean this in a good way. So, naturally, people interested in learning programming will try not to put themselves in too much difficulty, …at first.
This is the main benefit of Python for example, a language that allows you to accomplish a lot by writing very few lines of code. The language having a very high level of abstraction makes coding almost like writing English.
On the other hand, someone who learned only Python will have a hard time reading codes in lower level languages, when people who started with C will read python very easily.
Language difficulty is not solely decided by the language syntax, paradigms etc… It also has a connection to your personality and your working habits. The only example I have in mind right now is the eternal war between Python lovers & haters! Some people love just calling a function that does the work and do not feel the need to understand what is behind. However, others will pluck their hair out until they understand each line of code that is written in that function! It is very important to learn as a first language, one that will not make you grunt every time you write a line.

Just as anything else in the world, there are trends in programming. Some languages are more famous than others, and well that’s normal. I have only been programming for 3 years or so, which makes me one of the favorite targets of “famous” programming languages. The top three most popular languages to start programming (not in general) are: C, Python and Java. Surely enough they also are among the most used languages in the world, and that clearly plays in their favor when it comes to choosing a starter. However, unlike in Pokemon, choosing your starter does not have to be the hardest choice you have ever made, because as you may have noticed, each one of these languages, has one or more main concepts or paradigm that makes them a suited choice. Python is renowned because it is a powerful language, allowing you to improve quickly and accomplish almost everything. Java is THE, Object-Oriented Programming language, making it a sure choice for all the people doing applicative development for example. Finally C, the original language, the language used to write your OS and the language of memory management (I have said that a lot, must be post traumatic stress…).
Interestingly enough, JavaScript developers are actively looked for by many companies and a lot, I mean A LOT, of jobs require Js skills, but this language is not on our school’s teaching lists..too bad!

Right now you may be thinking what I often think while reading articles about these questions that have no real answer: “cool, I now know (or most likely already knew) all this, but it does not really help me choose a language to start programming or a second language in order to complete previous teachings!”. And you would be right I have not answered that question..yet!
Here is, in my humble and unexperienced opinion what you could do:

TL;DR →What programming language should I start with?

Hope you enjoyed reading this,
Sincerely,

Add a comment

Related posts:

TRON Founder Expresses an Optimistic View about the Future of Bitcoin and Cryptocurrencies

Kicking off the year with a strong start, the Chief Executive Office of TRON (TRX) Justin Sun says he believes Bitcoin and other cryptocurrencies have a promising future ahead of them. Read the…

How To Make Money on Onlyfans Reddit?

OnlyFans content creators must attract people to their fan pages to do this, using different social media platforms. There are many forums and social media platforms where content creators of…