0% found this document useful (0 votes)
5 views

Roadmap (Software)

The document outlines preparation material for the software sector, divided into three main sections: Data Structures and Algorithms (DSA), Development, and Computer Science Fundamentals. It provides guidance on how to approach preparation, including project recommendations and resources for learning key concepts in each area. The document emphasizes the importance of practical projects and understanding core topics like OOPs, DBMS, and OS for interviews.

Uploaded by

applelovestim69
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 (0 votes)
5 views

Roadmap (Software)

The document outlines preparation material for the software sector, divided into three main sections: Data Structures and Algorithms (DSA), Development, and Computer Science Fundamentals. It provides guidance on how to approach preparation, including project recommendations and resources for learning key concepts in each area. The document emphasizes the importance of practical projects and understanding core topics like OOPs, DBMS, and OS for interviews.

Uploaded by

applelovestim69
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/ 7

Preparation Material (Software Sector)

This preparation material has been divided into 3 important sections,


1. DSA
2. Development
3. CS Fundamentals

The development part focuses mainly on Web Development.

You can follow through your preparation in 2 ways,


● Have a decent understanding of DSA to intermediate level without going much in depth into it
and have a properly deployed running project (for example a full-stack application) to emphasize
your development skills.
● Have advanced knowledge of DSA (if possible can have a decent CP profile) and get done with a
basic project for your resume.

Keeping in mind the project you would build need not necessarily be a WebDev project you can make
any project depending on your interests (AppDev, GameDev, ML, etc.) as long as you have a detailed
idea of the domain and can answer any cross-questions related to the project.

Regardless of whichever you follow, you would also be needed to cover some topics of CS
fundamentals (like OOPs, DBMS, OS, etc.)

All the Best 👍


Data Structures and Algorithms
DSA is fundamental for anyone wanting to achieve a career in the Software industry. But it’s up to you
how much in-depth you want to go into a topic and how good a grasp you want to get on it.
Below are given some resources you can use to follow to get a clear idea of this topic even if you are a
beginner.

You can either go through some articles/documentation (like GFG) or follow a yt channel and go through
their topic-wise playlists.

Topics:
Arrays, STL, Strings, Linked list, Stack, Queue
Searching and Sorting Algorithms, Binary Search
Greedy Problems, Heap (Priority Queue)
Recursion, Backtracking, Trees, Graph and algorithms related to it
Trie, String Matching Algorithms, Dynamic Programming

Channels:
● takeUforward
● Luv
● Fraz
● CodeHelp - by Babbar
● Jenny's Lectures CS IT
● Abdul Bari
● Anuj Bhaiya
● Errichto Algorithms (basics of CP)

Points to keep in mind when solving questions:


● Solve the questions related to the above topics simultaneously while following the videos of
some topics.
● DO NOT leave a question just by solving it in a single method, go through the tutorials and learn
and understand properly the most optimised method for each question.
● While trying out a new question do not directly jump to the editorial as well as do not spend hours
trying to get to the solution, keep a balance and when you find yourself stuck in a problem move
on to the editorials.
● It’s natural, not being able to solve some questions in the first go so don't get disheartened if you
cannot do so.
● You can solve these questions on platforms like Leetcode, GFG.

Below are some question lists that will help you go through the topics properly.

Questions:
● Striver's a2z sheet : Elaborative question list, follow this through out your preparation process and try
to complete every section to get a good idea on DSA
● Striver’s SDE Sheet : Covers all types of problems for all the topics, good for quick revision on the
day before your interview :)
Development Resources:
Hello everyone, I hope you all are doing well. Being a good developer is always a trial-and-error,
break-and-error experience-based process. So be patient and keep building things.

Git and Github

Beginner resources
Docs or Guides:
Git official documentation
Git Installation | MacOS, Windows, Linux | Atlassian Guide

Video Tutorials:
Git and Github Tutorials for Beginners | TheCodex | English
Git and Github in one Video | Anuj Bhaiya | Hindi

Tip: How to write good commit messages using conventional commits.

Important Concepts:
What is a version control system.
Difference between Git and Github.

Helpful VS Code extensions:


GitLens — Git supercharged

HTML

Beginner resources
Docs or Guides:
HTML basics | MDN
HTML tutorial | w3schools

Video Tutorials:
Complete HTML Tutorial in 1 Video | CodeHelp - by Babbar | HINDI
HTML Crash Course - Tutorial for Complete Beginners | Codevolution | English
CSS
Docs or Guides:
CSS basics | MDN
CSS tutorial | w3schools

Video Tutorials:
CSS Crash Course - Tutorial for Complete Beginners | Codevolution | English
Flexbox Crash Course - Tutorial for Complete Beginners | Codevolution | English
CSS Grid Crash Course - Tutorial for Complete Beginners | Codevolution | English

Tip: want to deep dive into the world of CSS then you can follow Kevin Powell

Important Concepts:
CSS Selectors : id selector, class selector and many more.
CSS Properties : color, font-size, font-family, margin, padding and many more.
CSS Units : em, px, vw, vh, % and many more.
Box Model
Media Queries
Flex and Grid

Tip: CSS is easy to learn but hard to master, so to become a CSS champ practice as much as you can,
but make sure you don’t miss out on other things as well, and at the end of the day we have limited time
to prepare for our placements or internships.

Javascript
Javascript tutorial | Guide
JavaScript Crash Course Tutorial for Complete Beginners | Codevolution | English
Asynchronous JavaScript Crash Course | Codevolution | English
Javascript in depth | Namaste Javascript Season 2 | Akshay Saini (optional)

React
Docs or Guides:
React Documentation
React CheatSheet

Video Tutorials:
ReactJs Tutorial for Beginners | Codevolution | English
React 18 Fundamentals Crash Course | Codevolution | English
Important Concepts:
JSX
Functional Components
Props and Data Flow in React
Conditional Rendering
Navigation React Router Dom
State Management - Component Level
React Hooks : useState, useEffect and many more

NodeJs and ExpressJs

To google: what is node js and express js and difference between them.

Installation:
Download and install | NodeJs

Docs or Guides:
How much JavaScript do you need to know to use Node.js?
ExpressJs Official Guide

Video Tutorials:
Express.js & Node.js Course for Beginners - Full Tutorial | freeCodeCamp | English (with project)
Node.js Tutorial | Codevolution | English

Projects
Tip: Projects play a very important role during your interview, having unique and well-executed projects
shows you can code solutions to real-life problems and provides talking points (i.e interviewer may
spend less time on CS fundamentals and DSA)

It's advised to feature projects solving real-world problems, you can take inspiration from hackathon
problem statements by major tech companies, as their problem statements typically address practical
problems.

But in case you have time constraints you can follow code-along tutorials available in YouTube or
various blogs.

Few channels for projects:


Javascript Mastery
Net Ninja
Traversy Media
CS Fundamentals
Object Oriented Programming(OOPs)
1. Saurabh Shukla (C++ Playlist): OOPS-Playlist
a. Preferred for detailed explanations.
b. Explained oops in detail.
2. CodeHelp Lecture 42 and 43: OOPS Lecture 42
a. Short and simple for an interview.
b. Touched all important topics for the interview.
3. Simple Snippets: OOPs - Lecture(33-48)
a. OOPs in C++
b. explained with proper code examples

Please note

● OOPS and its properties vary from language to language, you just need to know the properties
and concepts of OOPS only for the language you code.
● Prepare for commonly asked interview questions (mostly about concepts that sound similar)
○ What is the difference between abstraction and encapsulation?
● OOPS also includes important concepts not related to the four pillars (Example: scope resolution,
friend functions, virtual functions, access modifiers, etc.) Go through them as well.

Database Management Systems(DBMS)


1. CodeHelp: DBMS in One Shot
a. Preferred and Complete video for interviews.
b. Also contains a problem statement and solution for system design.
2. Knowledge Gate: DBMS Knowledge Gate
3. Also do SQL questions from the channel, Everyday Data Science: SQL Leetcode Solutions

Please Note

● Pay attention to different types of keys and normal forms. They can be confusing if not paid
proper attention.
● ACID properties and transactions are equally important.
● SQL is also an integral part of DBMS. Don’t skip SQL
Operating Systems(OS)
1. CodeHelp: OS in One Shot
a. Preferred Choice.
b. Explain every important topic for the interview.
2. Gate Smashers: OS Playlist
a. Another good source.
3. Unacademy (Vishavdeep Sir): OS Vishavdeep Sir
a. If you didn’t understand any topic from the above sources then you can go to this playlist
and search for a particular topic.

Please Note
● The vast syllabus of Operating Systems is easy to visualize and revise if broken down into 3
topics namely, introduction to operating systems, process management, and memory
management.
● Being such a big topic, os typically requires 2-3 iterations, so be sure to keep time and plan
accordingly.

Computer Networks(CN)
1. Kunal Kushwaha: CN in One Shot

Please note
● Be thorough about all the layers and protocols.

Important Questions
Go through all the questions

OS

● 40+ Operating System Interview Questions (2023) - Interviewbit


● Top 100 Operating System Interview Questions (2023) (geeksforgeeks.org)

DBMS

● Top DBMS Interview Questions and Answers(2023 Updated) - InterviewBit


● Commonly asked DBMS interview questions|Set 1 (geeksforgeeks.org)

OOPS

● 40+ OOPs Interview Questions and Answers (2023) - InterviewBit

You might also like