Projects For CV and Getting Job| Project for DSA| Project for DSA in C++| Topics for DSA project|
What is a Project
Project is a undertaking of solving a problem or task by managing, organizing, labeling etc to get a specific outcome. In CS Project is Building a tool to solve a specific problems that we see around us
or given by the USER or Company to us. This tool shows how creative and problem solving you are and how useful you will be for the company. This Projects are not mandatory for the job but help you if you have them.
Why it is Important/ Necessary
Projects Plays very important role for big tech companies. It is the one of the best factor which keeps you ahead of every Other Candidate who is appearing for the job. It shows the ability of you of performing task and solving problems. The No of projects you have are more likely you can get a job. If you have skills and right knowledge then projects preference becomes low. Otherwise Projects are Required for Creating a good CV.
How Many Projects Are Required For Getting a Job
Now you have understood that you have to build projects for getting a job with good package. There is no Fixed number of how many projects you have to create for getting a job, but the more you have the possibility of getting a job becomes high. There are also some startups and Companies that does not ask you for projects that you have build. If you are Aiming to Get a Job in good tech companies like Google, Microsoft, Adobe, Apple, etc then you should have a good amount of projects and good quality of Projects for standing out. For Getting on a safe side you should have at least 3-5 projects in your CV.
Project IDEAS
Now You want to build some projects but don't know where to start. At CODERVNATION we will provide you with the ideas from which you can create a good Projects and Mention it in your CV.
1. Board Games
Board Games are good way to start your project. In this you need knowledge of DSA for logic building. In this you need knowledge of 2D arrays, backtracking and some more. For eg you can build a 2048 game of your own. These are language independent you can build in any language you are comfortable in C,C++,Python etc. Interviewer may ask you question upon this game that how this work, what are the algorithms used in this, what are the logic behind the move we take in this game.
2. Huffman Coding
Huffman coding is a Compression algorithm, it like a file compression, when we build a program at last it is compressed in bytes, so this works on Huffman Coding. Everybody should try this data structure because it used all the algorithms of DSA and some of them are, tress, queue, hashmap. So this becomes very interesting algorithm. It help you to understand how compression of file happens and it can generate a good questions, if you are able to answer questions then you will get a job 98% sure.
3. Phone Directory
We can create a Third Project on Phone Directory. In Phone Directory we use data type Doubly Linked List, it have so many feature like, updating the number, updating the name, adding a contact, adding a name, delete a contact etc. You can also create variation that you can store up to 3 number of any contact etc etc. It is also a very interesting topic to work on. You can also use tree set, hashset for optimization.
4. Snake and Ladder Game
Snake and Ladder game is Old and very popular game which is played everywhere around the world. You can make interesting project on this, for eg. Which no i have to get on dice to reach at top first, works on BFS algorithm. What is the no of steps which i have to take by which i will not be getten eaten by Snake. Etc Etc. Many Questions can be made up on this game.
5. Cash Flow App
You can make a Cash Flow app for your project. In this for eg you took money from friend and friend took money form another person. So in order to Make cash flow minimum how much amount of money you have to pay. It help you to Solve loop holes of this system of paying money. Perfect example of this is SpliWise. This works on the concept of Min-cost-flow on graph algorithm. So you can create this Project for your CV.
Finalizing
This is how you can create great project for your CV. For be on safe side you should take a look on the first 4 Projects and try to build them. It will help you to understand how these apps works and what are the algorithm used in this. This will give to advantage of getting ahead of every other guy appearing for the job.
These Project tutorials are also available on Youtube if you are facing issues regarding the same. You can check you Building Programs blog on CoderVNation for starting you coding journey. Hope you this will help.