What to learn in 2020 as a web developer?
Tags: webdev, career, programming
Published: 2019-12-24 18:20:16

Hey there DEV.to community!

Since the new year is close I thought this can be a great post in which I can share you my suggestions and predictions about web development world.

Here I will list some programming languages or technologies (which their order doesn't matter) followed by some reasons of why I think they are in this list.

Let's get started.

![Go lang](https://undo.io/media/uploads/files/Golang.png)
# 1. GO Lang

Go is gaining a huge community and was on the best programming languages list of 2019 on StackOverflow.

Go is actually really fast and since it is a statically-typed language it will help you learn coding in a more advanced if you haven't already.

Go is very similar to C by some concepts so if you are familiar with C you can pick up Go really fast.

I myself will try to use Go in some of my projects and will share you the experience and result.

Actually there is an online taxi service app in Iran called Snapp which as far as I know is written in Go.

![JavaScript](https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Unofficial_JavaScript_logo_2.svg/1200px-Unofficial_JavaScript_logo_2.svg.png)

# 2. JavaScript

Well, JavaScript is to repetitive to be in such lists but it deserves it to be honest.

JavaScript has a huge (the biggest I think XD) community and thousands of packages ready for you.

JavaScript I believe is one of the best programming languages to start with in case you want to start to learn programming languages just now.

JavaScript is used on both client-side and server-side so literally you can save yourself some time if you learn JavaScript.

![Vue.js](https://adrianalonso.es/wp-content/uploads/2018/01/vue.jpg)

# 3. Vue.js

Vue.js is now a popular front-end framework and gathered a really big environment around itself and now there are lots of components ready on npm for you to use along with your Vue.js app.

Vue.js will help you use JavaScript along with HTML more efficiently.

BTW you can see some more details about Vue.js in my article below:

{% link https://dev.to/adnanbabakan/how-is-it-like-to-work-with-gatsbyjs-as-a-nuxt-js-developer-4pf %}

![React](https://cdn-images-1.medium.com/max/1800/1*h8d-4wYLN9wwiEsLAA_5yg.jpeg)

# 4. React

React is a great library used to render front-end elements and help you build interactive user interfaces.

React also has a huge community behind it and is one of the most loved libraries amongst JavaScript developers.

Although I don't like React that much but using it was a pleasant experience.

![MongoDB](https://miro.medium.com/max/8334/1*Ta4qktHtO--RMUpnR08mBg.jpeg)

# 5. MongoDB

For a while it was SQL database which were really popular but with the appearance of MongoDB it totally changed let's say.

MongoDB is a NoSQL database with really fast response time which is perfectly suitable for real-time applications.

Though MongoDB is not going to take over MySQL but they are going to get along indeed it is still good to learn MongoDB due to lots of job opportunities.

![Express.js](https://expressjs.com/images/express-facebook-share.png)

# 6. Express.js

Express.js is a great back-end framework written in JavaScript which is really suitable for RESTful services and can also be used for full stack development.

It is fast to learn and the learning curve is really easy.

It will also help you understand how a web server works.

![PHP](https://upload.wikimedia.org/wikipedia/commons/c/c1/PHP_Logo.png)

# 7. PHP

Last but not least, PHP is still one of the most popular programming languages used to build websites and web applications.

Learning PHP is easy and really fun.

Learning PHP will give you lots of job opportunities since lots of websites are built on top of PHP using many popular frameworks like Laravel or Symfony.

BTW read my article below about how it felt to be back from Node.js to PHP after a while:

{% link https://dev.to/adnanbabakan/how-is-it-like-to-be-back-from-node-js-to-php-3nk1 %}

# HONORABLE MENTIONS

Below are the technologies mentioned by other people and I'm adding them below since they think they deserve to be here.

![Flutter](https://miro.medium.com/max/3200/1*ogNimrTnf_COR7ImVFr3-A.png)

# 8. Flutter

Flutter is a framework used to build native mobile apps made by Google. This framework is using Dart programming language made by Google as well.

By using this framework you save yourself sometime by building both Android and iOS apps at the same time and you will only be working with one language comparing to other frameworks like React Native or NativeScript which they use almost three languages including HTML(JSX)/CSS and JavaScript, you don't need to know Java/Kotlin or Swift/Objective-C either!

Flutter is also capable of building web apps but this is not a famous thing right now but it can be the next big thing in few years.

![TypeScript](https://miro.medium.com/max/4000/1*9eMyWLYOqU5aqBtVoFoi3Q.jpeg)

# 9. TypeScript

TypeScript is a great programming language built on top of JavaScript. It makes JavaScript more delicious and more enjoyable to work with.

TypeScript will help you write more standard code (let's say) and will give you the power of data types in JavaScript.

TypeScript is a superset of JavaScript which means your already-written JavaScript is a valid TypeScript as well, and you can learn TypeScript really fast if you already know JavaScript.

Lots of dev teams are working with TypeScript so it can be a great CV if you'd have TypeScript in it.

![.NET Core](https://static.gunnarpeipman.com/wp-content/uploads/2019/12/dotnet-core-featured.png)

# 10. .NET Core

_People suggested two Microsoft technologies in a row! Microsoft is gaining its popularity back amongst open source developers!_

.NET core is an open-source, cross-platform framework used for web or desktop development.

Something cool is that you can use C#, VB or F# as your programming language when using .NET Core. C# is mostly used I believe in this case and it is a very powerful language as well.

@theonlybeardedbeast says: _"Learning C# allowed me to jump into typescript or flutter (dart) development without a steep learning curve."_

![Semantic UI](https://embedwistia-a.akamaihd.net/deliveries/587bd963693901ad118b8836468cef7aaf69453b.webp?image_crop_resized=492x277)

# 11. Semantic UI

_Well actually I just remembered this one so I decided to add to the list!_

Semantic UI is a great CSS framework with a very polished look and feel. I've used it with Vue and React (which Semantic UI has libraries for both of them) and it was really awesome. It is also customizable.

I prefer this over Bootstrap to be honest.

Please let me know if you have any better listing to add to this.