ROADMAP FOR THE PREPARATION OF PLACEMENT
Hey Welcome to the Fresher side
Many of you want to know about the full Roadmap regarding how to get placed in product based companies?
so before we proceed to tricks let's see some basic points.....
SOME BASIC POINTS:
1. Every Product based company focused on Problem Solving Skills so might be you should good in problem-solving skills.
(We will guide you on how you can approach the problem)
2. Your college doesn't matter they will see only Problem-solving skills in you.
Now there are 4 types of college
Tier-1- In which Top Product Based Companies visit the campus (Example- IIT, NIT, BITS, etc.)
Tier-2-In which very few companies visit a campus(Example- Thapur University, Nirma University, etc.)
Tier-3 In which hardly any company visits a campus(Example- VIT Vellore, Manipal University, SRM University, etc.)
Tier-4 In which no company visits a campus(Rest of colleges in India)
Fact- Only 70 to 80 percent of Employees of these products based Companies belong to Tier 3/4 college.
3. They are so many Companies which Hire Students for all branches Example Google. They just need your skills
— Your Branch doesn't matter.
4. To Crack any Product Based Company. You Should have a strong mindset.
5. If you will work hard consistently throughout your preparation then it will take you hardly 5-6 months to crack any Interview in Product Based Companies.
-if you are in 1st or 2nd year then you have a huge time to prepare for your placements. You need to give 1 to 1.5 hours for a daily basis of preparation.
-if you are in 3rd or 4th year then it's time to get serious and work like hell because that would be the time of your internship also and to get an internship you should have a basic
knowledge about technologies like java Kotlin or it depends on internship also...
(Internship — Will tell you in Upcoming Lessons)
NOW SEE ACTUAL ROADMAP FOR YOUR PLACEMENT PREPARATION...
For your preparation, you will go through 4 levels.
1. — Coding Language.
— Data Structures and Algorithms.
— Competitive Programming.
— Have some Knowledge about Theory Subjects (Example- Operating System, DBMS, Computer Networks, etc.).
— Some Extra Skills (which you will show in your CV).
2. — Applying for an Internship.
— Make Good Projects (RELATE TO — REAL LIFE).
— Applying in Coding Contest(THIS WILL INCREASE YOUR CONFIDENCE AND CREATE AN INTEREST IN CODING BECAUSE SOME PEOPLE ARE NOT ABLE TO FOCUS WHILE CODING
SO MAKE SURE YOU SHOULD ATTEND CODING CONTEST).
— Build Your Strong Resume.
3. — Networking (BUILD YOUR CONNECTIONS OR NETWORK ON LinkedIn).
— Apply to the Company (BY VISITING THE WEBSITE OF PRODUCT BASED COMPANIES).
— Asking for Referrals (LinkedIn — DM YOUR CV TO THOSE WHO ARE CURRENTLY WORKING IN PRODUCT BASED COMPANY)
4. — Giving Interviews
— Apply our RoadMap
— If you will get Placed it would be very thankful for the Fresher side...
NOW FIRSTLY UNDERSTAND THE INTERVIEW PROCESS!
So as I have given a Small Gesture for our RoadMap...
In the Interview, there are certain Rounds (We are talking about OnCampus Placement)
1. SHORTLISTING CANDIDATES!
Most of the Company which visits your campus will firstly Shortlist the candidates based on your percentage of your graduation degree.
Important Message ?You should make your Percentage High its depends on you that how you could manage this.
In your college, there are many people which will tell you that 65 % is enough for your placement but it's not sufficient to make sure you will focus on the percentage and your coding skills as well.
Q-Why we should maintain our percentage?
For instance, the total students of your batch are 100 and the company wants 75 students so on that 75 out of 20 has 95 % and the rest of the students have 68 % and they cleared all rounds and move to the interview round so 20 students which have 95 % will attend the Interview Round. For this reason, Percentage Criteria is most Important.
Q- What if your college percentage is no good?
if your college percentage is not so good then you have another option in which we will discuss in the upcoming lessons of our Roadmap.
2. CODING ROUND!
This round is most important if you will clear the coding round then the upcoming round would be very easy for you.
For this coding round, you invest a lot of time to build your logic and that logic building skill will help you to crack this round.
What companies want to test through this round?
-Time Complexity / Space Complexity of an Algorithm
- Logical Skill
-Problem Solving Skill
Will tell you how to have a Strong grip on these skills...
So in this round, you will be given...
- MCQ'S :- In this, you will be given some moderate level coding questions. Most companies conduct this round on sites HackerRank, HackerEarth and Some companies have their own sites for the coding test.
-Paper Test:- In this, they will give you Problems and you have to write solution code on the answer sheet.
-Logical Reasoning Questions.
-Questions on Technical Skills Example:- Operating System, DBMS, Computer Networks, etc.
- Questions on Basic Mathematics.
- Output-Based Questions.
One more thing it depends on company to company that they might take 1&2, Most of the Companies take all rounds and a few take only 1.
3. TECHNICAL ROUND!
- In this Round, you will see Interviewers in front of you. Generally 3 or 4 Interviewers you will see in front of you. They will ask some Questions Related to coding.
- They will give you a Problem and will ask you to give the best solution to approach to solve the problem and from this, they will check your Logic building skills.
-They will ask some theory related Questions like Example- Operating System, DBMS, Computer Networks, System Design, etc.
4. HR ROUND!
This Round is Just a Formality. If you are selected for this round, you can assure your placement.
In HR round Basically, they will ask you some questions like:
-Tell your Strength and Weakness.
- Your Hobbies.
- Question Based on Salary.
In this Round make sure you should feel confident Because they will entirely focus on checking your Personality...
2. CODING LANGUAGE!
Now you all have one question in your mind that which language is best or which programming language we should choose and how to master that language don't worry, I will tell you.
To be honest there is no such thing that which language is best. You should think that coding language is a medium in which we communicate to the computer. So don't think about it.
For example :- cout<<"Fresher side"<<" "<<endl; in this cout is a type of word of programming language. if you will do the programming by relating the concept to day-to-day life then you will not confuse it again and again.
Q-Which language we should do while preparing for Placement?
A- The most recommended programming language are:-
Why these are most recommended? Because most companies will give you questions and they expect yours to implement logic using c++ or java.
TIP:- In my opinion if you have time or if you are in 1st year so you should do JAVA and C++ both Because C++ is best for Competitive coding(WILL COVER THIS LATER) and JAVA is for industrial use ( like Spring boot which is a java framework used in companies).
This is only for those students which are in 1st or 2nd year.
TIP:- If you have still confused about language i.e which language is good for you, then simply learn the Basic syntaxes of all the languages and find which language is best for you.
Q-How to Master Coding Language?
A- Before we talk about coding language we should know some points:
(i) You will commit mistakes while doing a coding problem and one thing which is very important that if you see an error in your code then you don't have to lose your confidence because errors are the real teacher. Errors will train your mind.
(ii) Very Simple trick learn a Concept and spread knowledge about that topic to your friends, and make sure you made your short notes this will help you in interview times.
(iii)There will be many times when you will not be able to solve coding problems. You will lose confidence but that will be the time in which you have to practice hard and learn from errors. Most students give up if they are not able to approach the problem but instead of this there are some students which learn from errors, so you should be in that category.
So there are 2 ways to learn Coding language:-
1. By investing money on coding platforms like Coding Ninjas, coding blocks, Udemy, Coursera, etc. But I will not recommend you to invest money on these platforms because everything is available for free.
2. To learn from those websites which provide you free content like fresher side, geeks for geeks, tutorials point, W3schools, Unacademy , YouTube, etc.
Now it's your choice which is good for you but I will prefer you to study free content which is available on websites, free YouTube videos. And instead of this, you should practice easy level problems on Hacker Rank and Hacker Earth.
After Completion of coding language.
— Do 15 Easy Level Questions
— 15 Medium level Questions
— 5 Advanced Level Question
3. DATA STRUCTURES AND ALGORITHM!
Now, this part is so important, you will not able to crack any company, if you don't know about data structures. This subject is the core of the Computer Science Branch.
Topics which you should cover in data structures:-
2. Linked List.
5. Advanced Data Structures.
6. Binary Tree.
7. Binary Search Tree.
It means steps to solve a Problem, the data structure list which is given to you has some set of problems and to solve those problems, we mostly use algorithm and because of all these things this subject is very important for coding perspective.
Now the question arises that from where to cover these topics and where to practice...
— FRESHER SIDE
— GEEKS FOR GEEKS
— BOOKS ON DATA STRUCTURES (EXAMPLE — DATA STRUCTURES AND ALGORITHM BY NARASIMHA KARUMANCHI)
— HACKER EARTH OR HACKER RANK
From these resources learn concepts and then do the practice of each concept one by one(You should prefer geeks for geeks topic-wise question link to practice). This will create logic-building skills.
4. COMPETITIVE CODING:
This is the 2nd level of your roadmap. Before you start competitive coding make sure you completely covered coding language and data structures with the practice of a particular topic.
(i)NOW MAKE A PLAN IN YOUR NOTEBOOK ON FIRST PAGE (THIS WILL HELP YOU TO REMEMBER THAT FROM HOW I CAN START COMPETITVE CODING)
— Profiles on Codechef/Codeforces(Our First Preference- Codechef)
— You must able to solve basic level coding Problems.
— You must have a strong mindset to face problems, difficulties, and Frustration, etc.
Q- HOW TO RANK ON THESE SITES?
A- (i) Participate in much coding contest.
(ii) Firstly Participate in the Long Term Coding Contest(do at least 5) on these sites, this will give you the motivation to compete with other people and that thing will also create interest in
(iii) After this take participates in Short Term Coding Contest. Try to optimize your code means your code should as small as possible(space optimization).
(iv) Write the logic of the problem in your notebook or you can revise these concepts and logic for a daily basis, interview time, etc.
Q- WHY IT'S IMPORTANT TO HAVE GOOD RANK ON COMPETITVE SITES?
A- if you are applying for an off-campus placement, then competitive coding will make you a different person, if you want to take technical placement. Everyone will see your rank on these websites and this will also make your resume strong.
Having a good rank in competitive sites :- (i) Will make you stand out from other candidates who are applying for off-campus.
(ii) Anyone who is working in those companies will give you a referral easily, Because of your rank, also if you get selected, the person who has
referred you will get a bonus from his company.
(iii) The more you participate in contests, the more you will be able to improve your rank.
5.TOPIC FOR THEORY
In your Technical round, there will be some questions based on theory.
(i) SOME THEORETICAL TOPICS
— Database Management System
— Operating System
— Computer Networks
— System Design
— System Testing
These are the subjects, or we can say topics which are easily available on Internet, So don't take stress regarding these subjects.
6. OFF-CAMPUS PLACEMENTS.
If you do not belong to Tier 1 or Tier 2 college then don't worry. You should go for off-campus placements.
(i) ROADMAP TO GET OFF-CAMPUS PLACEMENT
— Study DS & ALGO
— Learn Coding Language
— Get a good Rank on Competitive Sites
— If You have time then do Internships.
— Ask for referrals
Q- HOW TO GET REFERRALS
A- Go to LinkedIn and search for your dream company. You will see some people which are working on those companies, start messaging them with your resume and ask for referrals.
If you are in 1st or 2nd year of your college then you have time to apply for an internship.
Q- WHY WE SHOULD APPLY FOR INTERNSHIP?
A- (i) You will learn a lot of new things.
(ii) It will give you an experience of the industry.
(iii) You have a chance to get PPO.
Q-WHAT IS PPO?
A- PPO is a pre-placement offer. If you perform well during the internship the company will give you PPO and will ask you to join them after your graduation is completed.
Q- HOW TO APPLY FOR AN INTERNSHIP?
A- (i) If your college is Tier 1 or 2 then no problem you will easily grab an internship.
(ii) If the company don't visit your college then there are 3 ways to get an internship-:
— Go to websites like Internshala and apply for internships.
— Applying through referrals (same as you ask referrals for the placement you can ask referrals for the internship.)
— Apply directly from the company's website.