0% found this document useful (1 vote)
2K views14 pages

Software Engineer Complete Roadmap

Uploaded by

Harsh Waghela
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
2K views14 pages

Software Engineer Complete Roadmap

Uploaded by

Harsh Waghela
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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