Roadmap To FullStack Web Development - ajayupreti/Tech.Blogs GitHub Wiki

In this Blog, i will give you a highlight of technologies you can consider to learn for being a full stack developer.

HTML & CSS

The Hypertext Markup Language (HTML) is essential for defining and structuring the content of a website by using a simple markup syntax.

Cascading Style Sheets (CSS) is a simple way for adding styling to your websites (e.g. adding fonts, colors, layout etc).

Programming Languages

JavaScript

  • JavaScript is the essential building block for adding dynamic features to your website. The JavaScript language is an implementation of the underlying ECMAScript specification. Learning JavaScript from the ground up is an essential milestone in starting your web development career. For many frameworks, on the frontend (Angular, React, Vue.js) and on the backend side (Node.js) the knowledge of JavaScript is a prerequisite.
  • The basics of the JavaScript language are easy to learn. However, as the ECMAScript specification evolves, more and more advanced features are added to the language. E.g. in 2017 features like asynchronous functions, shared memory, and atomic operations have been added.

Course Recommendations:

The Complete JavaScript Course: Build a Real-World Project

Master JavaScript with the complete JavaScript course on the market! Includes projects, challenges, final exam, ES6

JavaScript: Understanding the Weird Parts

An advanced JavaScript course for everyone! Scope, closures, prototypes, ‘this’, build your own framework, and more.

TypeScript

  • With the rise of Angular TypeScript has gained a lot of attraction too. If you’re planning to learn Angular you should definitely take a look at TypeScript first.
  • TypeScript is an addition to JavaScript and therefore is always used together with JavaScript to enable features like type checking.
  • TypeScript has an excellent tooling, especially if your work with code editors like Visual Studio Code. Here you’ll find functionalities automatic importing of modules.

Course Recommendations:

Understanding TypeScript

Python

  • Python is one of the top programming languages requested by companies in 2017 / 2018. If you haven’t added Python to your programming skill set yet it’s now the perfect time to start learning.
  • With Python, you’re able to cover a wide range of use cases. You can implement command line scripts, GUI application, and web applications. Furthermore, the Python programming language is currently fueling scientific computing.
  • If you’re learning Python for web development you should then take a look at Python web programming frameworks like Django or Flask.

Course Recommendations:

Complete Python Bootcamp: Go from zero to hero in Python Learn Python like a Professional! Start from the basics and go all the way to creating your own applications and games! Complete Python Masterclass

Python 3 is the in-demand programming language used extensively by Google. Master Python 3 and you’ll be in demand too!

The Python Bible™ | Everything You Need to Program in Python

Frontend Frameworks

  • Frameworks — both for frontend and backend development — makes developing common functionality easier and faster. However before starting to use a framework you should always try to gain a profound understanding of the underlying technology stack (e.g. JavaScript). This will help you to learn a framework and understand the concept.

Angular

  • In 2017 Angular has been one of the most popular frameworks for building single-page web applications. For Angular developers, it a very exciting year with two major framework updates (version 4 and version 5). Many new features have been added and Angular is gaining more and more attraction.
  • One of the key features added in 2017 to the Angular framework is ahead of time compilation. This means that views are compiled at build-time instead of render time. The result is a much faster web application. Furthermore, this reduces the bundle size of your application significantly.
  • If you’re looking for a new JS web development framework to learn in 2018 you should consider taking a deeper look at Angular. More and more companies start to make use of Angular and the Angular team will come up with many more features and releases in 2018.

Course Recommendations:

Angular — The Complete Guide Master Angular (Angular 2+, incl. Angular 5) and build awesome, reactive web apps with the successor of Angular.js

Angular — Concepts, Code, and Collective Wisdom Learn the core concepts, play with the code, become a competent Angular developer

Angular & NodeJS — The MEAN Stack Guide Learn how to connect your Angular 2/ Angular 5 Frontend with a NodeJS Backend by building a real Application

React

  • React is a JavaScript library for building user interfaces.The framework is fully component-based. You can build encapsulated components that manage their own state, then compose them to make complex UIs.Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep the state out of the DOM.
  • React enables you to create a really powerful single-page application. If you’re planning to develop a more complex web application with React you should also consider to take a look at Redux. By using Redux you’ll be able to use central state management in your application which makes data handling across components much more easier.

Course Recommendations:

Modern React With Redux

Master the fundamentals of React and Redux with this tutorial as you develop apps with React Router, Webpack, and ES6

React 16+ — The Complete Guide (incl. Redux)

Dive in and learn React from scratch! Learn Reactjs, Redux, React Routing, Animations, Next.js basics and way more!

Node with React: Fullstack Web Development Build and deploy fullstack web apps with NodeJS, React, Redux, Express, and MongoDB.

Vue.js

  • 2017 has been a great year for Vue with an explosion in growth.The learning curve is extremely steep and you can expect to quickly see great results.
  • From a total of 37k stars on Github Vue has evolved to 78k stars at the end of 2017. More and more companies are adding Vue.js to their stacks and the demand for Vue.js developers is growing constantly.

Course Recommendations:

Vue.js 2 — The Complete Guide (incl. Vue Router & Vuex)

Vue JS is an awesome JavaScript Framework for building Frontend Applications! VueJS mixes the Best of Angular + React!

The Ultimate Vue.js 2 Developer Course

Learn and master VueJS by building 3 professional, real world web application using Vue

Backend Frameworks

Node.js

  • Node.js enables you to execute JavaScript code at the backend and is extremely powerful especially if Node.js is used together with the Express middleware.
  • In order to start with Node.js, you should first make sure that you have a sound knowledge of the JavaScript programming language. This will ensure that you can understand the core concepts of Node quickly.

Course Recommendations:

The Complete Node.js Developer Course

Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more!

Node.js, Express & MongoDB Dev to Deployment

Django

  • Django is completely written in Python. Django is a powerful framework and serves you for a wide range of use cases.
  • If you would like to use Python and the backend side of your project you should not definitely take a look at Django and start learning it.

Course Recommendations:

Python and Django Full Stack Web Developer Bootcamp

Tools

Git

Git is by far the most widely used version control system for any kind of source code.

Course Recommendations:

Git Complete — The Definitive Step-by-Step Guide To Git

Webpack

  • Webpack is a module bundler for modern JavaScript applications. When Webpack processes your application, it recursively builds a dependency graph that includes every module your application needs, then packages all of those modules into a small number of bundles — often only one — to be loaded by the browser.
  • In 2017 Webpack 2 and Webpack 3 have been released and the module bundler has grown to become standard of module bundling in the JS world.

Course Recommendations:

Webpack 2 — The Complete Developer’s Guide

Conclusion

You will certainly learn more as you follow along, and go into depth into the topics that interest you the most, but I think that now your path will be much more straightforward and less confusing.