Which Programming Language should you learn first?

Which Programming Language should you learn first?

Which Programming Language should you learn first

  1. Which Programming Language should you learn first?
  2. Programming Languages for Coding interviews
  3. Programming languages for Web Development
  4. Programming Languages for Android Development
  5. Programming Languages for Machine Learning
  6. Still confused? WATCH THIS!


What should be the first Programming Language? That you should be learning as a beginner. If you just started learning to code, What should be your first programming language, I totally understand this, you might be confused When you go on google when you search for programming languages you just get a ton of them and it's totally okay if you're confused about it, I would like to tell you all during this article exactly what should you be doing about this ? First of all the most important question I would ask you is what direction do you want to go into?

  • Do you want to go into making Websites?
  • Do you want to go into making Applications?
  • Do you want to go into making Machine Learning models?
  • Do you want to go into solving problems?
  • Do you want to go into Android and IOS Developer?

Once you have a clear goal defined, It's going to be a lot easier for you to find the programming language of your choice.


2. Programming Languages for Coding interviews

Let's try to understand this, So first of all there can be a situation where you just want to prepare for coding interviews. You want to crack that placement, you want to get into that dream company of yours that's totally understandable for that you need to focus on your DSA (Data Structures and Algorithm) concepts for that you might have to focus on on your problem solving skills on your logic building skills.

There are 2 languages that people prefer using Number 1 is JAVA Number 2 is C++, You can choose whichever one you want to, a lot of people consider doing JAVA because with JAVA they can also do development so they can build projects as well as they can do competitive programming. They can do pretty much everything with the help of JAVA , So that's what they end up choosing, Lot of people also prefer using C++ as their first language that is totally understandable C++ has largest commmunity of people learning it and solving problems. You can do that as well if that's what you want to do. You can just flip a coin you choose whatever one you want to and then you can just proceed with that.


3. Programming languages for Web Development

Afterwards we get into the second aspect, Let's you want to learn about programming and you want to actually build projects, You want to learn web development, When you're getting into web development, The most important language you would be learning is JavaScript.

JavaScript is universal with the help of Java script, You can do front-end as well as back-end with the help of Node.js, The front-end you can learn about basic Javas Script concepts and then you can learn about various frameworks that are available, you have React, you have View, you have Angular. You can choose whichever one you want to go with. React is the most popular what I have personally learnt and then after that once you start learning react you can also switch over to learning about Node.js, That's how you build servers and then you can learn about MYSQL databases. Now you have front-end you have the back-end also how you're able to build a web application with the help of Javascript.

This is the most popular route that people end up choosing into web development and that's what you can take as well. A lot of people also consider PHP as a language. That they want to learn which is totally understandable, PHP currently powers more than 50% of the web that we are having right now. You can choose what you want but I personally like to go with Javascript, Since it is just a lot more universal and you can just do a lot more things with the help of Javascript.

Front-end development are you aware of the fact that a lot of companies offer jobs just based on your skill. You no longer have to worry about not being from a good college, not having a good degree or not having the accurate experience. All you need to have is talent and skills, If you think you have gotten the relevant skills for a job with the help of Relevel you can get a guaranteed minimum salary of for 4 lakh per annum for non-tech roles and 6 lakh per annum for tech roles.


4. Programming Languages for Android Development

Android development now with android development, Which programming language you should learn if you want to get into android development and build Android apps. There are two paths.

i. Native development / Native Apps
ii. Cross platform development / Hybrid App

Native development means you're gonna be using the tools develop by Google and Android to build an app, Exclusively for the android system and cross platform means you're going to use a different technology for example Flutter or React native to build an app for both android and IOS. 
In my experience most of the companies that really care about a high quality user experience will typically go the native route, So they're gonna have a separate team of engineers working on the Android app and a separate team working on the iOS app.

cross platform development

i. Native development / Native Apps

If you're going that route the Native route then the two options you have for for programming language are Java and Kotlin. Kotlin is a much more modern and recent language in the Android ecosystem and google is recommending that as the way to build android apps going forward so unless you have a really deep background in JAVA. I would highly recommend you start with kotlin if you want to build a native android apps.

ii. Cross platform development / Hybrid Apps

Cross platform side the two options you have are React native or Flutter. React native you're gonna be using JavaScript and with Flutter you're gonna be using a programming language called Dart.

I don't have too much opinion in between these two but Flutter has been around longer and it's been production tested and it's been used in a bunch of different apps so my preference would probably be to start with flutter. But it still is quite early days for cross-platform technology so to summarise if you have no opinion at all, Your don't have any background I would recommend that you start with Kotlin. Start your journey as a Android developer and I have found that most medium or large companies are going to prefer the native route, Because they really care about having a higher quality app experience compared to something what you would get on Flutter or react native. But if you really just care about having an app which is available both on android and iOS then I think the cross-platform route javascript with react native or dart with flutter both are great options to explore.


5. Programming Languages for Machine Learning

We have Machine Learning so a lot of people are interested in machine learning, when they get into first year of college I personally was interested as well and that's why I chose Python. Python is really easy to learn it's very much a simple language that you can just go with. And you can just understand the concepts it's a lot of high-level stuff and you will not be able to understand lower-level concepts of programming. It's a goof thing to be started with a lot of people will be confused, If they just get into the complex stuff so I think Python is a good starting point that you can definitely take a look at. When you go with python you would then have to transfer into learning about TensorFlow or you can learn about SciPy you can learn about Scikit learn or some other popular machine learning library and that's basically how you start with machine learning.

TensorFlow

6. Still confused? READ THIS!

if you're still confused about what language you should be taking that is totally fine, I personally took Python and I just went with it after wards I transferred into Java script. One thing to understand is that you can just start with Javascript or Python. Basics of programming language don't really change much every programming language will have a function everyone will have a class most of them actually then you would obviously be having some variables you would have some constants you would have the basic concepts will always be there in all the languages.



Conclusion

You don't have to worry about, What language you're starting with what's more important is what do you want to do with the language you already have. Let me know what is your goal, What do you want to accomplish are you into Web development are you into App development are you into Machine learning or whatever question you might have you can ask me in the comment section



1 Comments

Previous Post Next Post