What is a Front-end, back-end & Full Stack Developer? And what to be learn to become a full stack developer ?

Abhishek Rawe
3 min readAug 10, 2020

I hope this blog is gonna be very helpful to you all. I am sharing my knowledge which I gained after months of wandering. I used to ask everyone to define Full stack and What is front end and back-end? I was very confused about it and It was so frustrating and confusing to decide How to learn and Which platform will help me out.

So I am writing this blog for my peers and juniors so that they can easily learn, explore and shine.

Before jumping to the definition of “Full stack”, let’s have a look on the word “stack.” A tech stack is a complete set of technologies 🖥, a company uses to build an application. Typically, a stack includes one or more programming languages, libraries, servers, databases, and developer tools. Full stack- A Full stack web developer is a person who can develop both client and server software.

So, I am explain you in simple language .-

So, I am gonna explain you in simple language - I have divided a FULL STACK DEVELOPER into 5 parts

1. Front-end Developer😆

2.Back-end Developer😫

3.Database Developer😇

4. Dev-ops Developer😎

5.Mobile app Developer😏

1.FRONT-END —

I have divided FRONT-END in 3 parts

a. Basics — html, css, javascript

b. Framework — react, vue, angular, webpack

c. Styles — bootstrap , material UI

2. BACK-END —

In back-end you have to learn some technology,

There is no need to learn all technology in back-end you should work on Or with only one or two technology.

  • NODE
  • PHP
  • Ruby on rails
  • Java (spring)
  • Asp. Net

3. DATABASES —

I have divided DATABASE in 4 parts

a. RDBMS (relational database management system)

  • MYSQL
  • MSSQL

b. NoSQL

  • Mango DB
  • Casandra

C. Graph

  • neo4j
  • ArangoDB

3. DAV -OPS —

I have divided DavOps in 3 parts

a. INFRASTRUCTURE —

  • a. AWS
  • b. AZURE
  • C. ELK (Elasticsearch, Logstash, and Kibana.)

b. Virtualization

  • Docker
  • VM ware
  • Vagrant

C. Automation

  • Jenkins

4.MOBILE APP —

I have divided mobile app in 3 parts

a. IOS

  • Objective c
  • Swift

b. ANDROID

  • Java
  • Kotlin

c. Cross platform

  • React Native
  • Ionic
  • Xamarin
  • Unity

--

--

Abhishek Rawe

Student of BTECH Computer Science NSIT. ||WEB DEVELOPER 📺 || MOBILE APP DEVELOPER 📲|| ||WEB DESIGNER🖥 || PROGRAMMER👨🏻‍💻