You are on page 1of 14

Complete

Roadmap to
become a
Software
Engineer
FASTEST WAY TO BECOME A SOFTWARE
ENGINEER FROM ZERO KNOWLEDGE

Santosh Kumar Mishra


@iamsantoshmishra
Santosh Kumar Mishra
@iamsantoshmishra

SOFTWARE ENGINEERING SYLLABUS

Computer Fundamental
Data Structure and Algorithm
(DSA)
System Design (HLD & LLD)
Santosh Kumar Mishra
@iamsantoshmishra

A Operating System

B Networking
Computer
Fundamental
C OOPS Concepts

D DBMS
DBMS
Santosh Kumar Mishra
@iamsantoshmishra

OPERATING SYSTEM
Resource:-Galvin OS Book and online resources like YouTube and
blogs, etc

Locking concepts
Process, thread
etc

Deadlock
Scheduling
Algorithms

@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra

NETWORKING
Resources: You can refer to various YouTube channels and
important online blogs, etc

Important
Protocols
TCP Model etc

DNS
OSI Model

@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra

OOPS CONCEPTS
Resources:- Head first Object Oriented Analysis and Design book
and Online resources like YouTube and blogs, etc

Polymorphism

Classes etc

Inheritance
Object

@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra

DBMS
Resources:-You can refer to various YouTube channels and
important online blogs, etc

Normalizations

Transactions etc

ACID Properties

Joins

@reallygreatsite
Santosh Kumar Mishra
DATA STRUCTURE AND @iamsantoshmishra

ALGORITHMS (DSA)
01

Arrays & Strings


08 02

Recursion & Graphs & Graphs


Backtracking

07 03
Data Structure and
Greedy Algorithms LinkedList
Important Topics

06 04

Divide & conquer Stack & Queue


05

Dynamic
Programming
Santosh Kumar Mishra
@iamsantoshmishra

LEARNING & PRACTICE


PLATFORMS FOR DSA

Competitive Programming Learning & Practice

Hacker rank LeetCode


Hacker earth GeeksForGeeks
Codechef
Code force

These all are very good


platforms you can start from
anyone of these.
Santosh Kumar Mishra
@iamsantoshmishra

SYSTEM DESIGN
There are two components in
system design:-

System Design (HLD)


System Design (LLD)

@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra

SYSTEM DESIGN (HLD)


You should first learn Basic system design
concepts like:

etc
CAP
Data Theorem
Partitioning
Heartbeat
Caching
Load
balancing

@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra

SYSTEM DESIGN (HLD)


Once you learn the basic concept then you can start
practicing some important Real-time questions
system design questions like:

Design etc
Design Twitter
timeline Instagram
Design
Google Drive
Facebook
Design Messenger
tinny URL
Resources: There are various YouTube channels, and online
blogs that You can refer to for System Design (HLD)
@reallygreatsite
Santosh Kumar Mishra
@iamsantoshmishra

SYSTEM DESIGN (LLD)


Some companies like Flipkart ask low-
level system design questions like:
etc
Design
Design Lift
Snake
Ladder
Design
Carpooling

Resources: Head first Design Pattern & Gang of


four books, YouTube channel, online blogs, etc
@reallygreatsite
Financial Advisor
Santosh Kumar Mishra
@iamsantoshmishra

HELPFUL ?

Don't forget to shareand save this .


Your turn ! comment .

FOLLOW FOR MORE !


Iamsantoshmishra
Interview Cafe
Interview cafe Notes

You might also like