└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Computer-Science-Entry 2 | 3 | أهلاً بيك، الصفحة ديه عبارة عن مجموعة مصادر لتعلم أساسيات مجال الـ Computer Science. 4 | المصادر هدفها الأساسي هو إنك تبني معرفة مبدئية بأساس المجال، المعرفة ديه هتساعدك تبدأ رحلتك في أي تراك وتتخصص فيه. 5 | المصادر بتركز على العلوم والمفاهيم الأساسية في المجال، ديه مش كل العلوم الي هتحتاجها، ولكن ديه العلوم الي هتحتاجها للبداية. 6 | بعد كده الرؤية هتتضح ليك في المصادر المطلوب منك تعرفها أكتر 7 | 8 | ## Index: 9 | - Introduction 10 | - Roadmap Structure: 11 | - Study Plan and Methodology 12 | - Introduction to Computer Science 13 | - Dive into Programming Language 14 | - Data Structure and Algorithms 15 | - Database 16 | - Operating Systems 17 | - Introduction to Computational Thinking 18 | - Software Engineering Concepts 19 | - Problem Solving 20 | 21 | ### Roadmap Structure 22 | الرودماب مُقسمة لمجموعة Topics، كل Topic فيه مجموعة من المصادر 23 | المطلوب منك هو إنك تذاكر مصدر واحد - على الأقل من كل Topic. 24 | 25 | طيب ليه فيه أكتر من مصدر؟ 26 | عشان ببساطة تقدر تجربهم وتختار الأنسب ليك. 27 | ### Study Plan and Methodology: 28 | 1. Take Notes: 29 | 30 | لازم بشكل مستمر تسجل Notes لكل حاجة بتذاكرها، ده هيساعدك في الفهم و هيخلي المراجعة أسهل وابسط. 31 | 32 | 2. Study in Parallel: 33 | 34 | المصادر هنا المفروض تذاكرها كلها كمنهج واحد متكامل. 35 | بمعنى إنك الأفضل تذاكر في الأسبوع على سبيل المثال محاضرة في كل Topic. 36 | وده لأن العلوم كلها متصلة ومترابطة بتكمل بعضها 37 | 38 | 3. Focus on content not time 39 | 40 | ركز على المحتوى الي بتذاكره، بلاش تركز في الوقت وهتذاكره في أد ايه. 41 | 42 | 43 | 4. Create a Timetable 44 | 45 | حدد لنفسك جدول يومي بالمحتوى الي المفروض تذاكره وتحاول على قدر الإمكان تحققه. 46 | 47 | ### Introduction to Computer Science 48 | 49 | > مقدمة عن المجال بشكل عام، الجزء ده مهم جدا ومفيش مشكلة ياخد وقت كبير، وابذل مجهود كبير فيه 50 | 51 | > There are two great courses, One provided by MIT, the second provided by Harvard 52 | > Using Subtitles will help you if you have a hard time understanding the language 53 | - [Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-to-computer-science-and-programming-7) 54 | 55 | OR 56 | 57 | - [CS50's Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x) 58 | > Note that you can audit the course and take it for free! 59 | OR a book: 60 | 61 | - [Head First Learn To Code](https://github.com/nguyenhoang4875/MyBooksForCode/blob/master/Common_Books/Head_first_series/Head%20First%20Learn%20to%20Code.pdf) 62 | ء 63 | 64 | ### Dive into Programming Language 65 | 66 | #### C++ 67 | Arabic Content - Study both 68 | - [C++ 4kids & beginners Mostafa Saad Ibrahim](https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3) 69 | - [C++ Object-Oriented Design and Programming](https://www.youtube.com/playlist?list=PLPt2dINI2MIbMba7tpx3qvmgOsDlpITwG) 70 | 71 | OR 72 | 73 | - [C++ Programming Course - Beginner to Advanced](https://www.youtube.com/watch?v=8jLOx1hD3_o) 74 | 75 | Or 76 | 77 | - [Elzero Web School C++ Course](https://youtube.com/playlist?list=PLDoPjvoNmBAwy-rS6WKudwVeb_x63EzgS) 78 | With 79 | - [Elzero Problems Sets](https://youtube.com/playlist?list=PLDoPjvoNmBAyX4CCOP--TR36SfD5g7gru) 80 | 81 | Apply what you learned: 82 | > اللينك الأول فيه موقع ممكن تطبق عليه الي بتتعلمه في لغة البرمجة، اعتبرها انها تاسكات مع الكورس 83 | > ممكن تلاقي المسائل صعبة او مش مفهومة احيانا، ده طبيعي عشان كده اللينك التاني هنا ده لينك لشانل بتشرح معظم المسائل الي في الموقع 84 | 85 | - [LeetCode](https://leetcode.com/) 86 | - [NeetCode](https://www.youtube.com/@NeetCode/playlists) 87 | 88 | 89 | ### Data Structure and Algorithms 90 | 91 | - [Grokking Algorithms - Entry Level](https://bit.ly/3xl71jO) 92 | - [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM) 93 | 94 | OR 95 | 96 | Arabic content 97 | - [Data Structures Full Course In Arabic](https://www.youtube.com/playlist?list=PLPt2dINI2MIZX2EtY81WI-lDkvhKziLKM) 98 | 99 | OR 100 | 101 | - [CS214: Data Structures](https://www.youtube.com/playlist?list=PLoK2Lr1miEm-5zCzKE8siQezj9rvQlnca) 102 | 103 | ### Introduction to Databases 104 | 105 | English Content 106 | - [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) 107 | 108 | OR 109 | 110 | Arabic Content 111 | - [مقرر أساسيات قواعد البيانات - DB 1](https://www.youtube.com/playlist?list=PL37D52B7714788190) 112 | 113 | ### Introduction to Operating Systems 114 | 115 | - [Operating System Neso Academy](https://www.youtube.com/playlist?list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) 116 | 117 | OR 118 | 119 | 120 | - [Operating Systems - أنظمة التشغيل](https://www.youtube.com/playlist?list=PLxIvc-MGOs6ib0oK1z9C46DeKd9rRcSMY) 121 | 122 | OR 123 | 124 | - [Introduction to Operating System Design and Implementation Entry](https://www.springer.com/gp/book/9781846288425) 125 | - [OPERATING SYSTEMS THREE EASY PIECES Entry](https://pages.cs.wisc.edu/~remzi/OSTEP/) 126 | 127 | 128 | ### Introduction to Computational Thinking 129 | 130 | > Advanced MIT course 131 | 132 | - [Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-to-computational-thinking-and-data-4) 133 | 134 | ### Software Engineering Concepts 135 | - [CS251 Software Engineering](https://www.youtube.com/playlist?list=PLsnvpvHuTUbC-yJkvcf-Stp_kLwfesnn-) 136 | 137 | OR 138 | > Audit the course to get it for free! 139 | 140 | - [Software Engineering Essentials](https://www.edx.org/course/software-engineering-essentials) 141 | 142 | 143 | ### Problem Solving 144 | تُعتبر من أهم المهارات الأساسية الي هتساعدك في المجال. 145 | أفضل الرودماب الموجودة من إعداد: 146 | ICPC Community 147 | واشهرهم واهمهم: 148 | 149 | > Choose only one, whatever you think is best. 150 | - [ICPC Al-azhar](https://sites.google.com/view/azharicpc/training-plans/level-1-training21) 151 | - [ICPC Assiut](https://docs.google.com/spreadsheets/d/1EbbsotAwb0zuuwxyzs8l2qh8twqw-sNcNbAjCK1kXaE/edit?usp=drivesdk) 152 | - ICPC Mansoura 153 | - [Level 0](https://docs.google.com/spreadsheets/d/1nwNw03gRP87ni7-ZH3JJsMGa9bt3URNLGe_osv8zdtM/edit?usp=drivesdk) 154 | - [Level 1](https://docs.google.com/spreadsheets/d/1lspiEG_XNOeVcMcAl1cpJ3aBldEKkmedVQ-eEdI28sE/edit?usp=drivesdk) 155 | --------------------------------------------------------------------------------