Basic stuff you need to know attempt the OTs and Interviews.
Focused on Product Based companies.
I'd say placements are 55% Work and 45% Luck. And the percentages can vary depending on the individuals and interviews.
Never lose hope, keep doing what you're best at. Never compare your self with others. You'll see your peeps who have little to no knowledge getting placed and also talented people ending up getting rejected somehow due to some or other factors. So, never compare with others, just keep working. You'll have your day.
- The following are some of the things to do get a job at a product based company.
- Your resume will always be your question paper in a typical interview. Whatever you add in your resume, it should be something that you did or you are skilled at...
-
I personally found DP to be hard, but this guy, ADITYA VERMA made it a Cake Walk. He has a playlist of 50 videos, but believe me, your problem solving ability will go to a different level. He uses HINDI in all the videos, but doesn't matter even if you are not good with it. You'll easily undestand it. You'll find DP exteremly easy, MAKE SURE YOU WATCH ENTIRE PLAYLIST. https://www.youtube.com/watch?v=nqowUJzG-iM&list=PL_z_8CaSLPWekqhdCPmFohncHwz8TY2Go
-
The top 20 Dynamic Programming Questions, solve this after you're good to go. https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/
-
You might have solved enough problems to understand the models and to increase the problem solving ability. Cross check if you can solve this questions, https://medium.com/techie-delight/top-50-dynamic-programming-practice-problems-4208fed71aa3
-
Now if you have enough time, go to coding platforms and do random top DP questions.
- Follow one language apart from C inorder to code in Online Tests (called as OT) in day-to-day life. preferably, Java/C++
- https://www.youtube.com/c/AdityaVermaTheProgrammingLord : It's important to learn concepts before directly jumping into problems. This playlist helps in learning many such concpets.
a. Sliding Window Algorithm
b. Find missing number and duplicate numbers
c. Recursion
d. Dynamic Programming
e. Heap
f. Stack
g. Binary Search
NOTE : Finding time complexity and space complexity are always important.
I'm diving the coding into following concepts/ stages, whatever you call it.
- Maths
- Puzzles
- Arrays
- Strings
- Searching
- Sorting
- Hashing
- Matrix Based
- Recursion
- Divide & Conquer
- LinkedLists
- Stack
- Queue
- Sliding Window
- Bit Magic
- Binary Trees
- Binary Search Tress (BST)
- Heaps
- Graphs
- Greedy
- Dynamic Programming :
a. https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/ (In the final stage, check if you know all these questions)
b. https://medium.com/techie-delight/top-50-dynamic-programming-practice-problems-4208fed71aa3 (You might have solved many of these. Just check if you know them or not, if not solve) - Backtracking
- Trie
- Random other Ques
- 1 Month challenge : https://docs.google.com/document/d/1SM92efk8oDl8nyVw8NHPnbGexTS9W-1gmTEYfEurLWQ/edit : SDE SHEET : Try doing this sheet
- https://www.geeksforgeeks.org/practice-for-cracking-any-coding-interview/?ref=lbp : Make sure you're good at solving all these questions. Try solving all these questions, most of them would be a model of these questions in OT or interviews.
- https://docs.google.com/document/d/1L3sbSjPdnoJLBR7vnE-AyDlSGNcd4bcEhu5Rveucpa8/edit : CODING SHEET : 3 months
So, basically either do 1/2 first, depending on your interest.
- https://leetcode.com/problemset/all/ : you can use filters to do problems based on your choice. LEET CODE.
- https://github.com/krishnadey30/LeetCode-Questions-CompanyWise : Company Wise Coding Questions.
- CHEAT SHEET : https://www.bigocheatsheet.com/
Note: I don't believe that there's a separate path to learn coding and all. It always goes down to consistency. Doing atleast a coding question daily improves your problem solving ability and the grip over syntax. But at the end, you just have to be good at all the models.
- While solving some coding question in an interview. If it is a known question, never tell them that yeah.. I've solved this already and all. Be calm, think about it. If it is too easy, take a little amount of time and code it. If it is kind of med-high prob, go through all the logics in your mind and then code.
- While coding a problem, speak what's running through your mind. Let them know your thinking process. If they ask you not to speak, then you can simply write the code and discuss after finishing.
- Try to minimise the use of global variables
- Even if you know the optimised solution of a problem, give them a brute force solution at first by discussing and later go on optimising and then code the optimised solution.
- Sometimes, few interviewers give hints. Some won't. Depends on who interviews you. Just some luck.
- Startups are basically strict, they hire a very few people who are extremlly skilled and pay them loads.
- All Cheat Sheets : https://cheatography.com/
- OOPS concepts are highly important.
- Questions OOPS Concepts : https://www.java67.com/2015/12/top-30-oops-concept-interview-questions-answers-java.html?m=1
- Important to add projects.
- Aptitude is highly important for all companies : https://www.indiabix.com/
- Companies like Oracle, Cisco, Goldmansachs are always intrested in asking puzzles at the end of coding round or in the managerial round.
Follow this : https://www.geeksforgeeks.org/puzzles/
https://www.geeksforgeeks.org/company-interview-corner/
- https://docs.google.com/document/d/1efh_rd9n2H7Vxt2o8SZisIaW7Eoz1Lck8N5YcuBLtpA/edit
- https://www.hackerearth.com/challenges/ : OFF CAMPUS OPPORTUNITIES
- Java : https://www.amazon.in/Core-Java-Integrated-Approach-Versions/dp/9351199258/ref=sr_1_4?dchild=1&keywords=black+book+core+java&qid=1633582365&sr=8-4
- Coding : https://www.amazon.in/Cracking-the-Coding-Interview/dp/0984782869/ref=sr_1_4?dchild=1&keywords=crack+any+coding+interview&qid=1633582395&smid=A15DBATYR506U3&sr=8-4
- DSA: https://www.amazon.in/Data-Structures-Algorithms-Made-Easy/dp/8192107558/ref=sr_1_6dchild=1&keywords=narshima+karumanchi&qid=1633582435&smid=A15DBATYR506U3&sr=8-6