DEV Community

Cover image for About: What program I should learn?

About: What program I should learn?

Jorge Castro
You are free to believe in whatever you want to, me too. So, stop preaching your religion, politics, or belief. Do you have facts? Then I will listen. Do you have a personal belief? Sorry but no.
・2 min read

About: "What program should I learn?"

Sorry, but it is not the right question.
I explain. Learning a language could take us a month if not less. Most languages are quite easy to learn, we have variables, arrays (and other structures), loops, logic, error control, and classes if not other structures but you could learn the basic in a snap.

However, knowing the language is a small step. The big step is to apply it.

Let's say I know Javascript... ok, so what?.

I won't find a job only knowing javascript.

What?. How is that?. If you look at most help wanted advice, you will find they ask for Javascript AND React, Angular, Vue and so on, also HTML (and much other stuff such as SQL).

A common mistake is to think

"you know javascript" -> you could learn any javascript framework in a snap

It is far from true: Working on HTML+JQuery is totally different to work in React, and working in React is also different to Angular or Vue and of course, different from Express, and we aren't even to mobile, mobile is a totally different beast.

Example of Hello World (they are just example)

in React

  <div>Hello, world!</div>,
Enter fullscreen mode Exit fullscreen mode

In Angular

 selector: 'app-root',  
templateUrl: './app.component.html'
export class AppComponent {  
 title = 'My First Angular App!';
Enter fullscreen mode Exit fullscreen mode

In Vue

<div id="msgid">
  {{ message }}
Enter fullscreen mode Exit fullscreen mode
var app = new Vue({
  el: '#msgid',
  data: {
    message: 'Hello Vue!'
Enter fullscreen mode Exit fullscreen mode

In Javascript

 document.getElementById('msgid').textContent="This is Hello World by JQuery";

<div id="msgid">
Enter fullscreen mode Exit fullscreen mode

In JQuery

 $("#msgid").html("This is Hello World by JQuery");

<div id="msgid">
Enter fullscreen mode Exit fullscreen mode

It's the same with other languages, for example on Python we have Django and Flask, also Pandas, Numpy and so on.

So, if you want to learn a language, then you must pick a language knowing that you must also pick a stack/framework/library. It's not as simple as learn some language and to apply it universally for every single situation. It is not how technology works.

What you should learn?

  • Pick some language based in your capability, salary or any other factor. It is your pick after all.
  • Then mark some roadmap of what you should learn, for example, Javascript + react (and html/jsx)
  • Then, if you are learned it, then it's time to apply it. It is not easy too. For example, most programmers are able to fix code but they are unable to start a project from scratch. This part requires experience. How to earn experience: programming!.

Discussion (1)

bigj1m profile image
Jean-Michel Plourde

The Web Developper roadmap is very complete and detailed roadmap for both frontend and backend folks. There is also a lot of complementary concepts and topics coders should know about. I highly recommend it!