├── CONTRIBUTING.md ├── LICENSE └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to the Placement preparation resources 2 | 3 | We're thrilled that you're interested in contributing to the Placement preparation resources! This project aims to create a comprehensive repository of knowledge through markdown notes and textbooks on various subjects. Whether you're looking to contribute content, improve existing notes, or help with the project's infrastructure, your contributions are welcome. 4 | 5 | ## How to Contribute 6 | 7 | ### Reporting Issues 8 | 9 | If you find any bugs or have suggestions for improvement, please report them by creating an issue in our GitHub repository. Be as detailed as possible in your report, providing steps to reproduce the issue, expected outcomes, and actual outcomes. 10 | 11 | ### Contributing Content 12 | 13 | 1. **Markdown Notes**: If you have expertise in a particular subject and wish to contribute notes, please follow these guidelines: 14 | 15 | - Ensure your notes are clear, concise, and written in Markdown format. 16 | - Organize your notes with headings, subheadings, and lists for better readability. 17 | - Include examples and illustrations where applicable to help explain complex concepts. 18 | 19 | 2. **Uploading Textbooks**: To contribute textbooks or longer form content: 20 | - Ensure you have the legal right to share the textbook and that it is either your original work or appropriately licensed for redistribution. 21 | - Convert the textbook into PDF format for ease of sharing and accessibility. 22 | - Include a brief summary of the textbook's content and its target audience in your submission. 23 | 24 | ### Pull Requests 25 | 26 | To submit your contributions, please create a pull request with the following: 27 | 28 | - A clear and descriptive title. 29 | - A comprehensive description of the changes or additions you're proposing. 30 | - Attach or link to any relevant issues or discussions. 31 | 32 | ### Code of Conduct 33 | 34 | We are committed to providing a welcoming and inclusive environment for all contributors. By participating in this project, you agree to abide by our Code of Conduct. Please read the [Code of Conduct](CODE_OF_CONDUCT.md) before contributing. 35 | 36 | ### Getting Help 37 | 38 | If you have any questions or need assistance, feel free to reach out to the project maintainers by creating an issue labeled `question` 39 | 40 | Thank you for contributing to the Placement preparation resources! Your efforts help make this project a valuable resource for learners and educators alike. 41 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Placement Preparation Resources for Computer Science 2 | 3 | ## Introduction 4 | 5 | Preparing for placements in Computer Science requires a comprehensive approach that covers both technical and soft skills. This document provides a curated list of resources, including websites and GitHub repositories, to aid in your preparation for on-campus and off-campus placements. 6 | 7 | # Some fundamental Notes for quick revision 8 | 9 | These are the resources being written and maintained by few seniors. 10 | 11 | > Mega Notes Link - [Click here](https://github.com/DeathStroke19891/CP_Notes) 12 | 13 | 1. [Sridhar Kedlaya](https://github.com/DeathStroke19891) - [LinkedIn](https://www.linkedin.com/in/sridhar-d-kedlaya-92b928232/) 14 | 2. [Krishnatejaswi S](https://github.com/KTS-o7) - [LinkedIn](https://in.linkedin.com/in/krishnatejaswi-shenthar) 15 | 3. [Likhith](https://github.com/using-namespace-lyx) - [LinkedIn](https://www.linkedin.com/in/likhith1310/) 16 | 4. [Vinayak C](https://github.com/vinayak-C12) - [LinkedIn](https://www.linkedin.com/in/vinayak-c-38ba1a263/) 17 | 18 | ## Key Areas of Focus 19 | 20 | ### Programming Languages 21 | 22 | #### Essential Languages 23 | 24 | | Language | Description | 25 | | -------- | ----------------------------------------------- | 26 | | C/C++ | Core language for system programming. | 27 | | Python | Widely used for scripting and machine learning. | 28 | | Java | Popular for enterprise-level applications. | 29 | 30 | ### Object-Oriented Programming (OOP) 31 | 32 | #### Key Concepts 33 | 34 | | Concept | Description | 35 | | ------------------- | ----------------------------------------------------------------- | 36 | | Classes and Objects | Define properties and behaviors of objects. | 37 | | Inheritance | Allows creating new classes using properties of existing classes. | 38 | | Polymorphism | Enables one interface to be used for a general class of actions. | 39 | | Encapsulation | Binds together the data and functions that manipulate the data. | 40 | 41 | ### Database Management Systems (DBMS) 42 | 43 | #### Important Concepts 44 | 45 | | Concept | Description | 46 | | -------------------- | ------------------------------------------------------------------------------------ | 47 | | Relational Databases | Store data in tables with rows and columns. | 48 | | SQL | Standard language for managing data held in a relational database management system. | 49 | | NoSQL | Non-relational databases for storing unstructured data. | 50 | 51 | ### Operating Systems (OS) 52 | 53 | #### Fundamental Concepts 54 | 55 | | Concept | Description | 56 | | ----------------- | ------------------------------------------------------------------------------------------- | 57 | | Processes | Programs in execution. | 58 | | Threads | Smallest unit of execution within a process. | 59 | | Memory Management | Allocating and freeing memory space during runtime. | 60 | | File Systems | Methods and data structures that computers use to control how data is stored and retrieved. | 61 | 62 | ### Computer Networks 63 | 64 | #### Network Fundamentals 65 | 66 | | Concept | Description | 67 | | ------------- | ----------------------------------------------------------- | 68 | | TCP/IP Model | Defines four layers of network architecture. | 69 | | IP Addressing | Unique identifiers for devices on a network. | 70 | | Routing | Determining the best path for forwarding packets. | 71 | | DNS | Domain Name System translates domain names to IP addresses. | 72 | 73 | ## Data Structures and Algorithms (DSA) 74 | 75 | ### Practice Platforms 76 | 77 | | Platform | Description | 78 | | ------------- | ------------------------------------------ | 79 | | GeeksforGeeks | Extensive resources on DSA. | 80 | | LeetCode | Platform for practicing coding problems. | 81 | | InterviewBit | Structured path for interview preparation. | 82 | 83 | ## Soft Skills 84 | 85 | ### Communication Skills 86 | 87 | | Skill | Description | 88 | | ------------------------ | --------------------------------------------- | 89 | | Active Listening | Understand others' points before responding. | 90 | | Clear Speaking | Express thoughts clearly and concisely. | 91 | | Non-verbal Communication | Use body language to support verbal messages. | 92 | 93 | ### Problem-Solving Abilities 94 | 95 | | Skill | Description | 96 | | ----------------- | -------------------------------------------------- | 97 | | Critical Thinking | Analyze situations and solve problems effectively. | 98 | | Logical Reasoning | Apply logic to understand and solve problems. | 99 | | Creativity | Generate innovative solutions to problems. | 100 | 101 | ## Recommended Websites for Placement Preparation 102 | 103 | | Website | Description | 104 | | ----------------------------------------------- | --------------------------------------------- | 105 | | [GeeksforGeeks](https://www.geeksforgeeks.org/) | Wide range of articles and practice problems. | 106 | | [LeetCode](https://leetcode.com/) | Platform for practicing coding problems. | 107 | | [InterviewBit](https://www.interviewbit.com/) | Structured path for interview preparation. | 108 | 109 | ## GitHub Repositories for Placement Preparation 110 | 111 | | Repository | Description | 112 | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | 113 | | [anushka23g/Complete-Placement-Preparation](https://github.com/anushka23g/Complete-Placement-Preparation) | Materials for cracking coding rounds and technical interviews. | 114 | | [sumitsojha88/Placement-Preparation](https://github.com/sumitsojha88/Placement-Preparation) | Complete roadmap for placement or intern preparation. | 115 | | [JyotiKumari2/Crack-Your-Placement](https://github.com/JyotiKumari2/Crack-Your-Placement) | Focuses on DSA, problem-solving, competitive programming, and CS fundamentals. | 116 | 117 | ## Additional Resources 118 | 119 | ### Few good Github Links 120 | 121 | | Repository | Description | 122 | | -------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | 123 | | [Kunal Kushwaha's Repository](https://github.com/kunal-kushwaha/Competitive-Programming-Resources) | Resources for Competitive Programming, Interview Prep, System Design, & Problem Solving | 124 | 125 | ### Books 126 | 127 | - "Cracking the Coding Interview" 128 | - "Introduction to Algorithms" from MIT OCW 129 | 130 | ### Online Courses 131 | 132 | - Platforms like Coursera, Udemy, and edX offer courses on various CS topics. 133 | 134 | ## Conclusion 135 | 136 | By leveraging these resources, you can build a strong foundation in both technical and soft skills necessary for successful placement preparation in Computer Science. Remember, consistent practice and application of concepts are key to excelling in your placements. 137 | 138 | ## Star gazers 139 | 140 | [![Star History Chart](https://api.star-history.com/svg?repos=codingclubrvce/Placement_Prep&type=Date)](https://star-history.com/#codingclubrvce/Placement_Prep&Date) 141 | --------------------------------------------------------------------------------