A to Z JOB GUIDE 2024 | How to become a Software Engineer in 2024! | NO BULLSH*T πŸš€ BTech Bsc BCA

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
If you are in college, school, doing B.Tech, B.Sc, in first, second, third or fourth year. Or are doing job right now. And you want to join a product based company. This is going to be a roadmap for you guys. In which I'm going to tell you everything, what things are required, with resources in this video. So do watch the video till the end. Its going to be a full end to end roadmap. After seeing this, you won't need to see another video. Just one condition, watch it to the end and don't skip most of the parts. If you skip, you won't understand half of the things, and then its not going to be useful for you. Quickly get a pen and paper. You will have to note down many things. And along that, the roadmap link will be in the description. You will get all the links in there. So don't worry about anything. Just get pen and paper, watch the video till the end. And let's start it. Hi guys, I am Nishant Chahar, software engineer at Microsoft. I have won Smart India Hackathon. I've also interned at Samsung, and I've like, been rejected from more than 20 companies. But I was able to crack Microsoft. So whatever I've learned yet, it's been 2.5 years. I've been working at Microsoft, so I will give all the resources in this video. First of all in the video, we will talk about how many tech roles are there. Which you can join. In this video, we are mostly going to talk about software engineer. It's a most generic role. In which you can be made to do anything. All these roles are specific roles, in which you can go in later, in which you are interested. But if you want to just join a company. You don't want to join for a specific role, then you should follow this roadmap. Which I will tell now. So all the tech roles, mostly these ones. You can choose any one of these roles. Once you join the company, you will be given different work, you can join the work you are most interested in. Software engineer is the most generic role. So we'll put software engineer at the top. All the roles come inside software engineer, basically. So devops engineer, cybersecurity engineer, full stack developer, site reliability engineer, data scientist, data analyst, data engineer, product manager, UI/UX designer, cloud architect, mobile designer, blockchain engineer, artificial intelligence engineer. So all of these are engineering roles. The UI/UX, product manager have a slightly different field, so product manager becomes after doing MBA. And you can also become a product manager if you have 2, 3 years of tech knowledge. If you want to work more in the product side. For UI/UX designer, you have to do design courses. But I've added these because there are many opportunities for these too in the tech field. And openings and all. The entry level salary in these roles can range from 6 to 20 lakhs per annum. And it can go upto, like 50, 60, 70 lakhs in under 4-5 years. I made a full dedicated video on this. I will give the link for this here. If you want to go for which role, the technologies you have to learn, what you have to learn. You can see that there. But here, we are mostly going to talk about software engineer. Because its the most generic role. And once you become a software engineer, then you have to be good in one tech skill. Then you can do it. So these were the basic roles, which you should know. So whichever degree you are doing, in school or haven't completed a degree but you want to become a software engineer. So this path will be the same for everyone. The major difference will be in the opportunity you'll get, the first job you'll get will be different. So when we discuss the last one, I will tell you if you have a different background, haven't done B.Tech, BCA, MCA have a different background, then how you have to approach people. So we'll see that at the last. For now we'll learn which things you have to learn, to reach to that level so that you can approach people for a job. First of all you have to learn a language from these two. That is, Java or C++. These are two of the most common, most sought after programming languages. Many people code in this, it is acceptable in many companies. If you are doing contests online, you will get solutions in this language. And there are many resources available for them. Apart from that, there are two more languages that you can learn, which is Python and JavaScript. If you want to get into full stack developer or front end, back end developer roles directly then JavaScript will be useful. But if you want to become a general software engineer, then you can learn it afterwards but initially Java or C++ are good. I have made a whole playlist about on C++'s and Java's basic programming, arrays, maps, syntax, how to write loops. I have given the link for those playlists here. If you click here, you will get the whole playlist. This is Java basic's playlist. And similarly, when you click here, you'll get playlist for C++ basics. So these are two playlist which you can follow. And you can learn from these. This is the first thing if you want to learn a programming language. This is number 1, this is to be done for sure. If you don't do it, nothing will happen. At least learn one language. Any one from these two. You can also do from the others. So note it down quickly, will be useful. Next is Data Structures and Algorithm. So we made a roadmap for 100 days of DSA. The last video. We uploaded it one or two videos back. We explained completely from day 1 to day 90, basically how you have to learn DSA in 3 months. Its not going to be, that you will think of becoming a pro in 3 months, a 5 star, 7 star coder. Nothing like that. You will get all the Data Structures, you will get to know about hashmaps. You will get to know what are queues, stacks. If you don't get all these terms, don't worry everyone is like that. You are not alone in this journey. And you can learn all these things. Nothing to worry about. Okay. So in day 1 and 2, learn about space and time complexity. I have given the link, watch this video, you will get it. After that you have to learn recurison, backtracking, I have given the link. If you learn this, then 50% of Data Structures and Algorithm are done here. If you do this, then its all good. Now what's recursion. Recursion, if you have seen the meme a few days back. In which it is asked, "what's your name?", he says, "Bhopinder Jogi", "Where did you go in US?" "Been to lots of places in US" "Tell me name" "Bhopinder Jogi" So that is recursion. Function is calling itself again and again. This is what we call recursion. So you will have to learn that. Next, from day 11 to 25, there are basic three Data Structures four Data Structures, arrays, linked list, stacks and queues. You will have to learn all that. I have also added their playlist. All these are in Java. So I would recommend that you study in Java. Along that, if you think that I require a course. I need a guide, a mentor. Then you can definitely check out Algoprep.in. We have a course going on right now. In which we prep your DSA, full basic, from 0 to 100. And its totally a 8 months course. Now in this 8 months course, in the starting 3 months, you are taught foundation level DSA. Which I've given the roadmap for. After that comes level up. We have added the foundations video for free on YouTube. So you can follow this as it is. There will be no problem. If you follow this, you will learn the same thing as there. Next is level up. In level up, we complete 300 questions. After doing those 300 questions, you will easily solve any new question. You won't have to do anything else. But yeah, we will recommend you to give contest. So that your concepts keep brushing up. But this will keep happening. This mostly runs for 3 months. First 30 classes, these are 50 classes. These are self paced, recorded. Which you will see. And you can understand. This is the second part. Now it won't work till now. After this, there are some core subjects that are asked in the interviews. I will tell more. We also teach those. Along that projects are also done, I will tell that ahead. So its basically a full all and all proper course. Which, if you join, till the end you will have all the skills you require to join any company. And clear the interviews. So definitely check it out. If you are looking for a paid course. If you are not, then just follow me. I have added all the free resources. So if you are self motivated or self guided. You can do everthing on your own, you don't need a community's support. You don't need mentors. Then follow this roadmap and it will be the same result. It won't be different but its just a little more difficult for people sometimes. So I just wanted to tell you. These are three Data Structures, there is playlist on these. Click any link, you will get the playlist. I have added all the things in the playlist. I have done C++, Java, where there is both. I haven't done, where there is not both. Next is important suggestion. As soon as all the Data Structures are done, you have to start giving contests, go to Leetcode. Leetcode.com There are weekly contests there. There is a contest every Sunday at 8 am. So give those, its in morning at 8 am. Giving that, you should be able to solve the first few questions from basic Data Structures. So you will keep practicing that way. You will get to solve questions in timed environment. If you are going on, off campus, anywhere, then your first round is OA. Online Assessment. In online assessment, you are given two or three questions, which you have to solve in 1-1.5 hours. If you solve those. Then only you get the call for the next round. If you are applying for an entry level job. So it is very important for entry level jobs. So you definitely have to do it. Next is from 26 to 40. We will study some complex Data Structures. Searching, sorting, hashmaps, trees, heaps, sliding window. In sorting, these 6 sorting algorithms are very important. There are more apart from this, you can see that in advanced. But doing this will be enough. Besides, there are bucket sort, which is also used a lot. We taught heap sort in hashmaps. So there is heap sort. You have to learn all these sorts. Next will be 41 to 65 days. Here you have to learn DP & Graph. This is given the most time because it is the most difficult. If you give interviews for Google, Microsoft, Amazon, then this is asked a lot. So what you have to do is. Practice this properly, study this. So these are the algorithms. We have taught some algorithms in the foundation, like DFS, BFS. Topological sort. So I've added videos for that. There are no videos for that, but once reaching here you will know how to Google pretty good, and you will be able to find it. Don't worry at all. In DP also, mostly we start DP with recursion. Write recursion solution, memorise that, after memorising it, we do it in tabulation. Memorisation is a recursive solution, tabulation is an iterative solution. So you are taught all that. You can learn it, go to the link. Along that, you do all this. I will make a dedicated video on OOPs. I will update it here, don't worry about that. And along that, I will tell about the 151 sheet. From 66 to 75 days you have to do basic OOPs. You can take less time in this. But OOPs is easy, there is not much problem there. But some concepts from OOPs are asked in LLD rounds. There is a parking lot problem, elevator design problems. So these are basic problems which you have to do. I will also add it here. So you have to study these problems. Learning these problems, you will be done. Next are more important topics. Which come in OA. Number theory, bit manipulation and tries. You also have to learn these three. We have done some in the YouTube channel of Algoprep. All the links are of Algoprep YouTube channel. So you can subscribe there. And we also teach many things live there. Subhesh also takes live lectures. And along that, if we add anything new you will know it. So that you can also do. So this will be basic DSA in under 3 months. Basic DSA not proper. After that you have to many questions. Practice them a lot. You can use Leetcode for that. Going at Leetcode, you can do mostly asked questions, company wise questions. Now at last. There is a link of 151 sheets. These are the most commonly asked questions. You can watch this video. We did a 45 days DSA challenge. In which we did 151 questions. But if you do these foundation classes, then 151 questions can be done. You will find the sheet link in the video, you can do those questions from it. Copy it, make your own sheet and do it. So this is DSA part. Now why is the DSA part so important? Because in most product companies, in 80% product based companies the first, second and third rounds are of DSA. When you go for entry level jobs. So if you study these things, your work will be very good. Nothing to worry about. This is step 1 done. You learnt a language, learnt DSA. Now with this, all the companies Salesforce, Atlassian, Uber, Goldman Sachs, all of them as DSA. There are many DSA rounds. I've given for GS, Arcesium, Microsoft, Amazon. The companies that I've given in have DSA rounds. If you are looking remote jobs, there is not much. For that, there's a slightly different path. But we'll talk about it. But if you are looking for a job in India. You want to get in any product based company in India. Or in foreign, in any MNC which I named. All of them have these similar rounds. Next we'll come to development. You have learnt the things needed to crack the interview. You will be asked and are used a little bit in the job. Next is what you will do inside the job. So for that you will have to learn development. Development is of multiple types, like the engineering roles I told at the start. Android engineer, full stack engineer, front end, back end. So I've given project ideas of that type. So you will have to learn a little bit of development. Now we haven't added resources for development, but I've added some video links in this. From which you can learn. Freecodecamp is a great website. Very good YouTube channel, you will get a lot of resources there. You can follow it. You will find a lot of thing there. Now exactly what to do in development, you will need projects. Whenever you make resume, to apply you'll need three minimum projects. You can take three projects ideas from here. So we've given a lot of project idea here. We've given algorithm project ideas. Sorting visualizer, graph or tree visualizer, file compression, end to end encryption, 2048, magical commands for bash, sudoku. So these are some examples which you can make from the knowledge of data structures. If you make two or three from them, you can take your interview in that direction. For example, there's sorting visualizer. In sorting visualizer, you will say you have made a sorting visualizer of merge sort and heap sort. You will give input to two areas. So it will sort like that. You need basic HTML, CSS, not much. You can learn that in a week or two. Check out freecodecamp. You will find it there. You made this, a sorting visualizer. When the interviewer asks about the project, you can start talking about sorting. And whatever's your favourite sorting algorithm, then your interview will be diverted to that. And you will be asked those questions. So if you know file compression algorithm, hashing is generally used in file compression. So you can divert to hashing. Encryption is similar. You can use encryption-decryption algorithm in this. So that will pivot towards that direction. So you can divert the interview a particular direction. You can Google about them, you'll get an idea. Besides, you can use ChatGPT properly. Now I'll give an example. So it will give you a basic code, but the code might now work. So you have to have a little knowledge about JavaScript. How things work and how to tweak it. So to tweak this, first you have to learn some programming, but you can use ChatGPT properly. If you use ChatGPT yourself, you can easily make these project ideas. And basically the algorithm used behind this, you should know about it. But use ChatGPT properly. I will keep giving examples like this. So this is something which you can definitely try out. If you get any error, then you can use ChatGPT, Bard, anything. To, like, get out of the error. Next are some front-end project ideas. You can make a travel companion using Google Maps' API, a recipe website, a language translation tool, basically we'll be using a lot of API's in front end. We'll hit those API, we'll get a response, and we'll be presenting that response. If all of this is going over your head. What's API? Response? What is to hit? Don't worry, you'll get to learn everything. We'll explain it If you want to learn any one of these projects, do tell. We can make a dedicated video on that. And teach it. API's full form is application programming interface. API are what we use to generally expose the back end code. So you don't get the whole back end code, you just get a function which, if you call, can get you a result. What's happening in between is a black box, which just does it. You don't get to know about it. So many companies have given their API's to open. Spotify, YouTube, Google Maps You can use them to build different apps. Similarly there are many examples. There's a snake game, tic tac toe, clicking any of these, you will get a tutorial on how to make it. So these are some examples, you can Google, search on YouTube, you'll get a lot of videos. A lot of examples, but one very important thing. You don't just follow those videos as it is. You have to first see what is happening, understand it, write it using pen and paper, after that try to implement them yourself. If you go in tutorial hell, just copy pasting. Then at the end of the day you'll have a project, but you won't understand what the project is doing, how it works. And its not gonna be beneficial for you for sure. So learn things, don't memorise them. Don't memorise anything in this. You can see things. Take examples. Like there are ideas, you can build your own projects using these ideas. Similarly, there are some full stack ideas. Make an e-commerce website, a full stack TODO app. Make a student planner, chat application. Make a content management system. Make a video conferencing website. So these are some of the ideas that you can go through. Similarly there are some system management projects when you are studying DBMS. So in DBMS, if you are in college or doing B.Tech, if you are studying DBMS, you will be given to make a project. So making any of these projects, you can add them on the resume. If you don't study DBMS, then we'll talk later. Which is an important subject, that you have to learn. We teach it at Algoprep. And at Algoprep, we do two projects. One of them is a sorting visualizer, second is Excel clone or whiteboard. Subhesh, our instructor, working in Google right now, he had whiteboard clone and Excel sheet in his resume and he got selected. His resume got selected for Google. So, no worries at all if they can do it, so can you. And we teach two, second is sorting visualizer. Ajay, if you know him, Ajay Raj, he was asked that in Paytm interview, and then his whole interview was on this. So there are good projects which will increase your interview call chances. If you have interest in Machine Learning, there are some projects. Spam email detector. Crop Yield Optimizer. And if you Google them, these are common projects. What you have to do is, don't copy the projects as it is. When you are copying a project, then you have to add only one or two new functionalities. When you add a new functionality, then that project becomes unique. For example, you can clone Twitter, X. Now you added something new in it. Then you think, there's no Reels functionality in this. So can I add Reels functionality in this, so its gonna be unique. How you'll implement it, how you'll learn it. If you add that, then you also made a clone of a website. Along the clone, you added a new functionality in this and learnt new things. So this is something that you can definitely do. Next is blockchain, if you have interest in this, you can do it. The crowd funding platform is my own project. I had this on my resume, you can see it. Car pooling, voting system, document storage and stock market for crypto. These are some of the project idea. Finally are some chrome extensions that you can make. Notes keeping, colour picker. These are going to be common. But are very useful and many things will be learnt throught this. So this is the development and projects. With this, you'll learn basic development skills. I would recommend you to make an algorithm and a front end. Learn HTML, CSS, JavaScript properly. Give it a month. Learn a little bit React. And this is going to be done. Till you reach here. If Algoprep's development course comes, then you can also take that. Your work will be easy. Now next is core subjects. Along that, system design. Now in core subjects, basically these are the four subjects that you have to study. All others are done in B.Tech. But aren't used that much, are not interview centric. And can be used later. So you can study according to that. But these are surely there. You are asked questions on it in interview. Number 1 is operating systems. Number 2 is DBMS. Full form of DBMS is database management systems. Number 3 is OOPs. We already studied OOPs above. And number 4 is computer networks. So you have to do them. I have given the GitHub repo for the notes. These are the notes which you go through. You can study them, and learn through them. And your work will be done. From here you will learn CS fundamentals. . So this is entry level. If you are applying for SDE 1, your work will mostly be done here. But if you aren't applying for SDE 1, but for SDE 2. Even then you are watching this video. So you can learn system design. If you are applying for foreign company, you can learn system design. This is not recommended, it is not that much required. But it might that you are watching this video one year later and the interview pattern has changed. So I've added these resource. You can definiltey learn them. First of all is functional. You have to learn all this. You have to learn about databases. These five things are in databases that you should know. SQL relational, relational database, no SQL. What's memory DB, sharding, replication, all that you should know. Microservices vs. monolithic services. How to design API. What is data partitioning, consistent hashing. Then if you are learning cashing, then you should know these two things. Cashing strategies, famous tools like redis or memcached. You should know rate limiting. Messaging queues. What you can do for monitoring and logging. Similarly security, oauth and encryption. And finally connecting protocols. When you are learning computer networks, you will get to know about them there. So this is functional. In non-functional you should know, scalability. How to scale. Consistency vs. availability. You should know CAP theorem. Concurrency You might not be getting all this. It is not that important. I am telling right now. But once you reach 6 months, 1 year experience, you can learn these things, its gonna be helpful. I was making a full fledged roadmap, so that's why I've added this. Concurrency, concurrent processing, multithreading, synchronisation. Reliability and cost optimisation. After that I've added frequently asked questions that are generally asked. And technical products. I've added all that is generally designed in the system design rounds. I've added three resources here. One is a book. You can go to system design primer. This is a GitHub repository. You can study from here. After that there's another book. Desigining data intensive applications. Generally people read it. And finally Algoprep's system design course. Which you can check out. Right now its not live. And this is taught by Abhishek. Abhishek is currently an Engineering Manager at Google. He has taught at Scaler, GeekforGeeks. And our first batch is about to end. New batch is about to start soon. Along that, there's another thing, people have started getting placed. We had an Algo meet, recently. We do lots of things in Algoprep. So we also do meetup. We had a meetup in Hyderabad and Bangalore. People came in and a lot of good news were told. They told us why they have joined, what they like, what they don't like. You can check reviews on website and on the channel. If you are watching the video till now, then you are already than half the people. People might have watched 5 minutes, then must have gone to the link. And will do whatever they want. Thinking they'll just see this and understand it. Half of the things would bounce over the head. But you are still here so, very good. Next we will come on two very important things. One is resume, the other one is LinkedIn profile. Now, people ask me what's ATS. How to make ATS friendly resume? So first I've given a resume template. I've given an ATS website where you can get your resume checked. How much your score is, what you can optimise. Many people ask for how to make ATS friendly resume, tell us a website for ATS. So I've searched an ATS website after lot of search. Its called resumeworded.com. Go in this and get your resume checked. Cool So those who didn't reach here, won't get this. Along that there's a resume template. Clicking here will get you the resume template. I have made a dedicated video on this. I'll link the video together. So why is resume important? Why is resume and LinkedIn profile important? A recruiter sees a person's resume for an average of 7 seconds. If you grab their attention in 7 seconds, you get the opportunity. If you don't, you will miss the opportunity. That's why resume is very important. Resume generally goes to three people. First of all to the recruiter or to ATS. Now it depends how you are applying, if you have reached out to the recuiter on LinkedIn, Then the recuiter will see it first. If you have applied on the website through referral. Then it will first go to ATS. In ATS, some resumes get sided, some are saved, those resumes are seen by the recruiters. Recruiters will see for average 7 seconds. If it goes good. Then you will get the interview call. Interview call is done, interview will be scheduled, after clearing the interviews, finally your hiring manager will see your resume. So after reaching hiring manager, if they approve, then you get the job. So the resume will go in three places. That's why resume is very important. And I'll which things a resume should have. I'll show the template, you can edit it by copying. And you can just do it. Also just fyi, proper sessions are done in Algoprep course by hiring managers, recruiters. So that they can guide you, exactly how interviews are done. Things to keep in mind. Which things if you don't remember, problem happens. So that's also part of the Algoprep course. And yeah, its gonna be really good. There are basically three tiers, light, pro and elite. I would recommend you to go with elite. There are live classes in elite. Everything is done live. You can go check on the website the difference between the three. I have also made a proper video on the website. You will get to know which tier is for you. And you can buy the tier accordingly. So in resume, basically what happens is You have multiple things. If you are in college, then you can first add your education as I have. What I did and when, what was the CGP, all those things are here. Next are skills. If you have done schooling not college. Or if you don't want to tell about college. If you are from mechanical or civil or from other branch, if you are not from computer science, then don't add your branch here. Like I also left this blank, so just write CGPA. Don't even write CGPA. Just add this. And it will be okay. And after that, if you don't want to add this, you should directly start with skills. Add all yours skills here. The programming languages you've learnt. The technologies you've worked on. You can add all that here. Next is work experience. If you don't have work experience, you are a fresher then leave this thing blank. Next what you have to add is projects. After skills, add projects next. The projects that I told you, having three projects is very important. You have to add projects. One line explanation of what project does after its name. Then explain in two or three points what things you've done. What all is happening. My resume must be coming on screen, how I've added all these things. You can see that in my resume. This is the template, how you should do it, how to edit it. Make a copy of this, go to file make a copy and then you can edit it. Okay. Next is academics and extra curricular achievements. Here you don't add that you won first prize in dance competition. I won this in debate competition. If you've done something in coding then do it. If you've won a hackathon then add it. If you've won a coding competition then add it. If you have taken coding workshop or taught kids, if you are head of coding club. Write all that. If you are applying for a technical job. Your academic and extracurricular achievements must be coding related. If you've done something else, add one line, its not a problem. Positions of responsibilities. They are to show work and teams. You can add if you were sport's team head. Add it in one line and finish. But if you lead a technical thing, then that matters more. You can add two or three lines in that. So this is the basic template. If you follow this, your resume will be good. And submit this resume anywhere, it will be ATS friendly. Take care of keywords, make things bold. My resume must be flashing multiple times. So you can screenshot that. See that and its gonna be helpful for you. This is resume guide, ATS is also done. Next is LinkedIn guide. So when you click a link, you will get this guide. In this guide we've told you the amazing tips for LinkedIn profile building. If you follow this, your profile will be good. You have to add a decent picture. This is an example of my photo. After that you can add cover photo. This is by Aayush. Aayush and I made this doc together. Aayush is a software engineer at Amazon right now. He is my 2 years junior. He works with me and my team. So we both together made this. And he also got a couple of offers. So yeah. You can make this. Next you have to write what you are currently doing. What your role is. What you've done before this, add all that. In about section you can properly add what you are interested in, what you do, which technologies you've worked on. What you work on, doing all this will improve your SEO. Whenever a recruiter searched android developer, I'll show you. When you go to LinkedIn. What people do is if I search android here. Then in android developer I will have names of a few people. I will get these names. This happens because you can see there's lot of android highlighted. Then recruiters go there, open their profile, and they check what experience they have. If they like their profile. Like he has properly added in his about section what work he's done. That is very good. He has added in skills that he learnt. After that, he has added experience. Current, previous experience, which college they are from. So he has made a good profile. Cover photo could have been more good. But alright. Like he has added his experience. So recruiters will message them. They can do it. This improves SEO. Many people are android developer but they haven't written it. What technologies are worked upon, they haven't written it. So they won't reach you. After that you can add your education. After education, can add where you've worked in experience section. Add two, three lines of which technology you worked on. Which product you worked on. After that if you've done any certifications, licenses, add that. Similarly you can add skills. Get them endorsed by people. It helps sometimes. Its not that important but it helps. Similarly which course work you've done. If you have done any courses, any course in college, then you can add that. This also helps in search optimisation. And this is a template that you will, which we will talk about next. Next we are going to talk about how to approach recruiters and hiring managers. So we've added that in this doc. This is a template, you can use this to dm in LinkedIn. You can use this template for email. With this template, many of your problems will be solved. So when you click on the link, you will get it. Download it, copy the template from here. Its a basic, simple template. State your name. What you can do, which job id you need referral for. If you are applying for referral or direct applying. Other than that, you can add your experience. What you are good in, add that. Add achievements. And that's it. Send your resume, all done. They will see the resume. And give you job offer. You must've understood things till here. This is how to make resume, what things to study. Where to study what. How to make projects. How to make resume template, how to approach people. Everything is told, end to end, a-z. This is done good. If you found it helpful, then quickly take a photo. Share it anywhere, LinkedIn, Instagram, YouTube, it will be good if you've watched the video till now. That is, call it appreciation or anything. If you do this, then it feels really good. So let's quickly take a photo first. Share it everywhere. And yeah tell them that you are following this. This is the only thing you need to become a software engineer. Now there are some tips. The tips and tricks that I would like to tell you. Before ending this video, so that you won't have to watch another video. Now following this, you might get demotivated, I can tell you. You won't be able to solve question in contests, I can tell you. Everything happens with everyone, you are not going to be the only one that this happens. If this happens, don't worry. It happens with everyone. What you have to do is. Find two or three friends. Make a whatsapp group with them. Become the part of whatsapp community and share, study together. If you study in terms of a community. Then it is pretty good. Along that, study in public. Make a GitHub repo. Add in GitHub repo what you did today, what new learnt, what studied. If there's any code or notes, you can add there. It will help you later. I did these things in day 1. I did this in day 2. Don't post much on LinkedIn. If you do post, do day 1, 10, 20, 30 do like this. Post on milestones. So that people know that this person is studying. And he understands things, knows things. And he is consistent, she is consistent. This is going to help you for sure. Next is, giving contests is very important. You have to repeatedly give contests, if you give them then you'll know on which things you are weak and strong in. Do properly what you are weak in. Next is giving mock interviews is very important. Here I will add a few more websites. So there's a website called pram. You can see this website on screen. You can give mock interviews in this. Giving mock interviews will tell you where you lack. What you have to improve. If you don't want to give on websites, then give it to in person to your friends. Give it to your seniors. Anyone, if you don't have seniors, give it to the whatsapp group told earlier. So you can use this website to give mock interviews. Even that is very important, do give mock interviews. If you do, you will get know more about your mistakes. And your interviews will be majorly on pen and paper. So learn to write in docs. Whenever you give interview for Google or any other company. Its not important that it will be on code editor. They can tell you to write code in Google docs. So how to name variables, very important. Don't use xyz. Properly name things. These things matter a lot when you are giving interviews. Do however you want in contests. Do however in hiring tests but when you are sitting in interview. Then properly expalin your solution. Along that, whenever you solve a problem in an interview. You, speak out loud. I am thinking about this approach. If this approach is right or not. Then do trial run. I go from here to here and try to speak in English. Even when you are solving a problem on pen and paper. Then try to speak in English. Along that speak out loud. Doing this will practice your interviews. So this is one thing that is very important. The main and important thing that you don't give up. There will be demotivation. You will do mistakes. Learn from mistakes. Interviews will be rejected. Everyone faces it. No person just gives an interview and clear it. These things will happen with you. So don't worry. Keep doing it. Everything will be done good. And do check out Algoprep.in. If you think that all this sounds good. And want to learn these things. But I need a mentor, a guide who can guide me along. So Algoprep is the best thing. I would recommend to you. Because I myself see all things in it. Whatever suggestion, whichever request. We try to add it. If we add anything in the new cohort, in the new course. Then we try to add everything in the previous cohorts as well. We added the projects thing in this cohort 3.0. So we are giving it to cohort 2 and 1 students as well. Because we want you to get placed. So that you make yourself proud. You make your parents proud. You make everyone proud. So when I go out, I meet someone, in meetup. They tell me that they are placed or switched jobs. We got x percentage of hikes, it feels good. Recently I got a message from a student, they said they got placed at Cisco at 25 LPA. And I was like, this is amazing. So it feels happy. I will feel happy, even your parents, your face will be happy too. So if you want that, you can follow that. If you think that you can't do it, then anytime you can join our cohort. Right now applications are open. You can use code 'Christmas' to get extra discount. And join our cohort. So in this whole roadmap, I've added some more playlists. You can follow if you want to learn DSA. So these are the three very good resources. TakeUForward, I've added their channel link. Codehelp, I've added the link for the whole C++ DSA. And then Aditya Verma has taught many things properly. For example if you to learn DP in DSA then Aditya Verma's resource is one of the best. You can definitely follow that. Besides, you'll find the link for this roadmap in the description. Keep in mind the things I've told you. If you watched the video till the end, then do share. For other people to know about it. And yeah, do subscribe to the channel. Thank you so much for watching. We'll meet in the next video. Bye!
Info
Channel: Nishant Chahar
Views: 122,510
Rating: undefined out of 5
Keywords: how to become a software engineer, nishant chahar, software engineering, software engineer, software developer, engineer, developer, software engineer salary, software engineer life, software engineer day in life, software developer career, programming, how much money do software engineers make, software developer salary, how to learn coding, learn coding, which coding language to learn first, microsoft, google, Amazon, job roadmap, learn coding for free, dsa, projects
Id: togCZIsKseA
Channel Id: undefined
Length: 38min 46sec (2326 seconds)
Published: Sun Dec 24 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.