Modern Javascript for everyone: Mastering modern Javascript the right way.
Tags: javascript, programming, react, webdev
Published: 2022-03-04 20:49:40

Javascript is one of the popular programming languages in the world. It is used develop web apps, mobile apps, and server side programming. If you are aspiring to become a web developer you should probably take time and understand all the key concept of the modern Javascript. This will make you are better programmer and be able to develop complex project which will land you a better job and also develop project which will have a great and positive impact to the community.

As a Javascript developer you can choose a path which you want to focus on. There a 3 paths which include Frontend development, Backend Development and Fullstack Development.

## Frontend Development.
In this field you will majorly focus on the user interface. The technologies required in this path include **HTML**, **CSS** and of cause **Javascript**. Some of the popular frontend frameworks include **React**, **Angular** and **Vue** but you do not need to learn all of them so as to be regarded as a Frontend Developer. Some CSS frameworks which you may find useful include **Bootstrap**, **Material UI**,
**Tailwind CSS** and **Bulma**. 
One of the best site you can learn more about Frontend Development is **Frontend Masters**(https://frontendmasters.com/) and if you are a student you can access courses for free for 6 months on Frontend Masters.
You can use this link to register 
(https://frontendmasters.com/welcome/github-student-developers/).

## Backend Development.
Here you will spend most for you time building **Application Programming Interface**(APIs). You are required to be familiar with **NodeJS** in order to be successful in this area. Some of the common frameworks used along with NodeJS include, **ExpressJS**, **KoaJS**, **SocketIO** and **NestJS**. You should be familiar with at least one those frameworks since it will simplify you work while creating APIs. If you want to be well versed with NodeJS you can go through its documentation (https://nodejs.org/en/).

## Fullstack Development.
This combines both Frontend and Backend Development but you also need to have some knowledge about databases and some cloud computing. This is for the experienced developers who have been in the industry. Some of the stacks you need to be familiar include **MERN stack**  (MongoDB, ExpressJS, ReactJS and NodeJS), **PERN stack** (Postgres, Express, ReactJS, and NodeJS).

## Why you should learn Javascript.

1. Javascript is easier to learn as compared to other languages, by learning Javascript you will have a better understanding of core programming principles and practices that can be easily transferred to other programming languages.
2. Javascript developers are in high demand since most organizations require to have their own websites and this opens more job opportunities for web developers.
3. Huge online support is a great advantage for Javascript developers. You can always visit **stack overflow** in case you get stuck and you are rest assured someone solved the problem for you.

## Usage of Javascript.

1. Adding functionality and increasing user interaction to web pages.
2. Developing web  and mobile apps with the help of various Javascript framework e.g React for web developers and React Native for mobile developers.'
3. Building web servers and server-side applications using NodeJS.
4. Used as a query builder with the help of different libraries e.g KnexJS.

## Some of the core concept you need to understand as a Javascript Developer.

1. Block binding.
2. Strings and Regular Expressions.
3. Functions.
4. Objects and its functionality.
5. Destructuring.
6. Symbols and its properties.
7. Sets and maps.
8. Iterators and generators.
9. Javascript classes.
10. Arrays.
11. Promises and Async await.
12. Proxies and the Reflection API.
13. Encapsulating code with modules.