Skip to content

Commit d9b3151

Browse files
committed
Update v2.0
1 parent 658fcea commit d9b3151

File tree

1 file changed

+80
-55
lines changed

1 file changed

+80
-55
lines changed

README.md

Lines changed: 80 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,120 +1,131 @@
11
# Computer-Science-Entry
22

3-
> المصادر منها انجليزي وعربي، بس فيه مصادر لازم تشوفها وملهاش بديل بالعربي يقدم نفس المحتوي
4-
5-
> معظم المصادر مجانية، ولو فيه مصدر مدفوع هدور له علي بديل مناسب
6-
7-
> Well, there are a huge number of roads to master the basics, there are also a huge
8-
number of resources.
9-
This is the most suitable one in my opinion
10-
11-
## What are the Basics?
12-
13-
To format a word, you have to know the alphabet, consider the basics
14-
an alphabet that you need to learn before choosing any computer science track.
15-
16-
## Computer-Science-Basics:
3+
أهلاً بيك، الصفحة ديه عبارة عن مجموعة مصادر لتعلم أساسيات مجال الـ Computer Science.
4+
المصادر هدفها الأساسي هو إنك تبني معرفة مبدئية بأساس المجال، المعرفة ديه هتساعدك تبدأ رحلتك في أي تراك وتتخصص فيه.
5+
المصادر بتركز على العلوم والمفاهيم الأساسية في المجال، ديه مش كل العلوم الي هتحتاجها، ولكن ديه العلوم الي هتحتاجها للبداية.
6+
بعد كده الرؤية هتتضح ليك في المصادر المطلوب منك تعرفها أكتر
7+
8+
## Index:
9+
- Introduction
10+
- Roadmap Structure:
11+
- Study Plan and Methodology
1712
- Introduction to Computer Science
1813
- Dive into Programming Language
1914
- Data Structure and Algorithms
2015
- Database
2116
- Operating Systems
2217
- 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+
حدد لنفسك جدول يومي بالمحتوى الي المفروض تذاكره وتحاول على قدر الإمكان تحققه.
2346

2447
### Introduction to Computer Science
2548

26-
> مقدمة عن المجال بشكل عام، الجزء ده مهم جدا ومفيش مشكلة ياخد وقت كبير، وابذل مجهود كبير فيه
27-
28-
There are two great courses, One provided by MIT, the second provided by Harvard
29-
30-
both are great!
49+
> مقدمة عن المجال بشكل عام، الجزء ده مهم جدا ومفيش مشكلة ياخد وقت كبير، وابذل مجهود كبير فيه
3150
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
3253
- [Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-to-computer-science-and-programming-7)
3354

3455
OR
3556

3657
- [CS50's Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
37-
38-
OR
58+
> Note that you can audit the course and take it for free!
59+
OR a book:
3960

4061
- [Head First Learn To Code](https://github.com/nguyenhoang4875/MyBooksForCode/blob/master/Common_Books/Head_first_series/Head%20First%20Learn%20to%20Code.pdf)
41-
42-
> please note that you can audit the course and take it for free!
43-
44-
45-
> please note that you can use subtitle if you find it hard to understand only in english
46-
47-
> يعني ممكن تخلي الكلام الي بيتقال يتكتب قدامك، وبالتالي هتقدر تفهم الانجليزي اكتر واوضح والي مش عارفه هتعمل عليه سيرش
48-
62+
ء
4963

5064
### Dive into Programming Language
5165

52-
> اي لغة برمجة ممكن تتعلمها، يفضل تكون لغة البرمجة الي هتستخدمها في التراك الي أنت ناوي تدرسه، نفترض انك مش عارف؟
53-
>
54-
> بسيطة ابدأ بأي حاجة حرفيا وأتعلمها صح وركز علي المفاهيم نفسها
66+
اي لغة برمجة ممكن تتعلمها، يفضل تكون لغة البرمجة الي هتستخدمها في التراك الي أنت ناوي تدرسه، نفترض انك مش عارف؟
67+
68+
بسيطة ابدأ بأي حاجة حرفيا وأتعلمها صح وركز علي المفاهيم نفسها
5569

56-
You can learn python, c#, c++, Java .. anything!
5770

5871
Choose one language only:
59-
> يعني يا اما تذاكر السي شارب او السي بلس بلس مش الاتنين مع بعض
72+
6073
#### C#
6174

6275
> Play at 1.5 speed!
6376
6477
English Content
65-
1. [C# for Beginners Gavin Lon](https://www.youtube.com/playlist?list=PL4LFuHwItvKbneXxSutjeyz6i1w32K6di)
78+
- [C# for Beginners Gavin Lon](https://www.youtube.com/playlist?list=PL4LFuHwItvKbneXxSutjeyz6i1w32K6di)
6679

6780
OR
6881

6982
English Content Paid
70-
1. [Mosh Hamedani C# For beginners](https://codewithmosh.com/p/csharp-basics-for-beginners)
71-
2. [Mosh Hamedani C# Intermediate: Classes, Interfaces and OOP](https://www.udemy.com/course/csharp-intermediate-classes-interfaces-and-oop/)
83+
- [Mosh Hamedani C# For beginners](https://codewithmosh.com/p/csharp-basics-for-beginners)
84+
- [Mosh Hamedani C# Intermediate: Classes, Interfaces and OOP](https://www.udemy.com/course/csharp-intermediate-classes-interfaces-and-oop/)
7285

7386
OR
7487

75-
if you like books (Recommended), and you can use it as a reference
88+
> You can use this book as a reference
7689
77-
[c# 8 in nutshell](http://scienceadvantage.net/wp-content/uploads/2020/09/C-8.0-In-A-Nutshell-The-Definitive-Reference-02.06.2020.-.pdf)
90+
- [c# 8 in nutshell](http://scienceadvantage.net/wp-content/uploads/2020/09/C-8.0-In-A-Nutshell-The-Definitive-Reference-02.06.2020.-.pdf)
7891

7992
#### C++
8093
Arabic Content
81-
1. [C++ 4kids & beginners Mostafa Saad Ibrahim](https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3)
94+
- [C++ 4kids & beginners Mostafa Saad Ibrahim](https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3)
8295

8396

8497
### Data Structure and Algorithms
8598

86-
English Content
87-
1. [Grokking Algorithms (book) (entry level)](https://bit.ly/3xl71jO)
99+
Books
100+
- [Grokking Algorithms (book) (entry level)](https://bit.ly/3xl71jO)
88101

89-
2. [Algorithms Unplugged (book) (More Advanced)](https://link.springer.com/book/10.1007/978-3-642-15328-0)
102+
- [Algorithms Unplugged (book) (More Advanced)](https://link.springer.com/book/10.1007/978-3-642-15328-0)
90103

91104
OR
92105

93-
if you don't like books
94-
95106
English content
96-
1. [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM)
107+
- [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM)
97108

98109
OR
99110

100111
Arabic content
101-
1. [Data Structures Full Course In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AajqOUW_2SwjWeMwf4vL4RSp)
112+
- [Data Structures Full Course In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AajqOUW_2SwjWeMwf4vL4RSp)
102113

103114

104115
### Introduction to Databases
105116

106117
English Content
107-
1. [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY)
118+
- [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY)
108119

109120
OR
110121

111122
Arabic Content
112-
1. [مقرر أساسيات قواعد البيانات - DB 1](https://www.youtube.com/playlist?list=PL37D52B7714788190)
123+
- [مقرر أساسيات قواعد البيانات - DB 1](https://www.youtube.com/playlist?list=PL37D52B7714788190)
113124

114125
### Introduction to Operating Systems
115126

116127
English Content
117-
1. CS 162, 2019, UC Berkeley (Tutorials)
128+
- CS 162, 2019, UC Berkeley (Tutorials)
118129

119130
This is very comprehensive course, you can learn it while learning
120131
your track
@@ -125,17 +136,31 @@ your track
125136

126137
OR
127138

128-
if you prefer books
129-
1. [Introduction to Operating System Design and Implementation Entry](https://www.springer.com/gp/book/9781846288425)
139+
Books
140+
- [Introduction to Operating System Design and Implementation Entry](https://www.springer.com/gp/book/9781846288425)
130141

131-
2. [OPERATING SYSTEMS THREE EASY PIECES Entry](https://pages.cs.wisc.edu/~remzi/OSTEP/)
142+
- [OPERATING SYSTEMS THREE EASY PIECES Entry](https://pages.cs.wisc.edu/~remzi/OSTEP/)
132143

133144

134145
### Introduction to Computational Thinking
135146

136147
> Advanced MIT course
137148
138-
1. [Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-to-computational-thinking-and-data-4)
149+
- [Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-to-computational-thinking-and-data-4)
139150

140-
> لو لقيت ده صعب شوية، خلص كل حاجة تانية وارجعله وسيبه للاخر
151+
### Software Engineering Concepts
152+
- [CS251 Software Engineering](https://www.youtube.com/playlist?list=PLsnvpvHuTUbC-yJkvcf-Stp_kLwfesnn-)
153+
154+
OR
141155

156+
- [Software Engineering Essentials](https://www.edx.org/course/software-engineering-essentials)
157+
### Problem Solving
158+
تُعتبر من أهم المهارات الأساسية الي هتساعدك في المجال.
159+
أفضل الرودماب الموجودة من إعداد:
160+
ICPC Community
161+
واشهرهم واهمهم:
162+
- [ICPC Al-azhar](https://sites.google.com/view/azharicpc/training-plans/level-1-training21)
163+
- [ICPC Assiut](https://docs.google.com/spreadsheets/d/1EbbsotAwb0zuuwxyzs8l2qh8twqw-sNcNbAjCK1kXaE/edit?usp=drivesdk)
164+
- ICPC Mansoura
165+
- [Level 0](https://docs.google.com/spreadsheets/d/1nwNw03gRP87ni7-ZH3JJsMGa9bt3URNLGe_osv8zdtM/edit?usp=drivesdk)
166+
- [Level 1](https://docs.google.com/spreadsheets/d/1lspiEG_XNOeVcMcAl1cpJ3aBldEKkmedVQ-eEdI28sE/edit?usp=drivesdk)

0 commit comments

Comments
 (0)