Path To Be A Full Stack Developer

Mohammed Ouahman
3 min readSep 3, 2021

In the name of Allah, Most Graious, Most Merciful

from googel images

Hi there!

This is Mohammed, And inshallah i will share with you my research about this black point (full stack develper), we will talking about advantages, disadvantages and tell you what skills and technologies tools you need to be a full stack developer, Finally give you some project ideas .

so let’s …..starterd!

First of all , WHAT’S A FULL STACK DEVELOPER?

Similarly, A person who can develop the entire application (both client and server).

Advantages:

  • Master all the techniques involved in a development project.
  • You can provide help to all the team members
  • You can reduce the cost of the project
  • You can reduce the time used for team communication

Disadvantages:

  • The solution chosen can be dependent on developer skills
  • The solution chosen can be wrong for the project
  • Being a full-stack developer is increasingly complex

Skills and Technologies tools:

HTML

Is designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets and scripting languages such as JavaScript and mandatory for all web developers

Must read:

  • Basic HTML and DOM
  • Form
  • HTML5 APIs (Storage)

A beginner can start from w3schools

CSS

CSS — Styling for web pages (Makeup HTML)

Must read:

  • Selectors (class, ID, element, attribute, pseudo)
  • Box Model
  • Position (absolute, fixed, relative)
  • Flex, Grid
  • Media Query (screen, print)

JavaScript

Javascript is the programming language of the Web.

Must read:

  • Basics (var, loop, statements)
  • Scope
  • Closure
  • Functions
  • Hoisting
  • DOM manipulation
  • Event handling

React

React is an open-source front-end JavaScript library for building user interfaces or UI components. React can be used as a base in the development of single-page or mobile applications.

Must read:

  • Components
  • Hooks
  • Router
  • Data binding
  • State Management

NodeJS

Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.

Must read:

  • HTTP
  • File Storage (CRUD)
  • OS
  • Events
  • Sync and Async
  • Event Loop

ExpressJS

Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

Must read:

  • Middleware’s
  • Routing
  • Error Handling
  • Debugging

Additionally

  • Authentication
  • Authorization
  • Crypto

MySQL

MySQL is an open-source relational database management system. Its name is a combination of “My”, the name of co-founder Michael Widenius’s daughter, and “SQL”, the abbreviation for Structured Query Language

This is not necessary but basic knowledge will definitely help you with the relational database management system.

MongoDB

MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas

Must read:

  • Databases
  • collections
  • Schema
  • Aggregation

Live Projects and Deployments

Nice ………..!!!!!!!!!

You did it….. now it’s time to develop something with a real-world solution.

Project Ideas

  • Blog (CRUD)
  • Todo App
  • Chat Bot
  • Quiz App

Congratulations!!! You’re now a full-stack developer. 😎

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Mohammed Ouahman
Mohammed Ouahman

Written by Mohammed Ouahman

Data Scientist, Machine Learning Enthusiast, Passionate about E-commerce industry.

No responses yet

Write a response