You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> المصادر منها انجليزي وعربي، بس فيه مصادر لازم تشوفها وملهاش بديل بالعربي يقدم نفس المحتوي
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
17
12
- Introduction to Computer Science
18
13
- Dive into Programming Language
19
14
- Data Structure and Algorithms
20
15
- Database
21
16
- Operating Systems
22
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
+
حدد لنفسك جدول يومي بالمحتوى الي المفروض تذاكره وتحاول على قدر الإمكان تحققه.
23
46
24
47
### Introduction to Computer Science
25
48
26
-
> مقدمة عن المجال بشكل عام، الجزء ده مهم جدا ومفيش مشكلة ياخد وقت كبير، وابذل مجهود كبير فيه
27
-
28
-
There are two great courses, One provided by MIT, the second provided by Harvard
29
-
30
-
both are great!
49
+
> مقدمة عن المجال بشكل عام، الجزء ده مهم جدا ومفيش مشكلة ياخد وقت كبير، وابذل مجهود كبير فيه
31
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
32
53
-[Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-to-computer-science-and-programming-7)
33
54
34
55
OR
35
56
36
57
-[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:
39
60
40
61
-[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
+
ء
49
63
50
64
### Dive into Programming Language
51
65
52
-
>اي لغة برمجة ممكن تتعلمها، يفضل تكون لغة البرمجة الي هتستخدمها في التراك الي أنت ناوي تدرسه، نفترض انك مش عارف؟
53
-
>
54
-
>بسيطة ابدأ بأي حاجة حرفيا وأتعلمها صح وركز علي المفاهيم نفسها
66
+
اي لغة برمجة ممكن تتعلمها، يفضل تكون لغة البرمجة الي هتستخدمها في التراك الي أنت ناوي تدرسه، نفترض انك مش عارف؟
67
+
68
+
بسيطة ابدأ بأي حاجة حرفيا وأتعلمها صح وركز علي المفاهيم نفسها
55
69
56
-
You can learn python, c#, c++, Java .. anything!
57
70
58
71
Choose one language only:
59
-
> يعني يا اما تذاكر السي شارب او السي بلس بلس مش الاتنين مع بعض
72
+
60
73
#### C#
61
74
62
75
> Play at 1.5 speed!
63
76
64
77
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)
66
79
67
80
OR
68
81
69
82
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/)
72
85
73
86
OR
74
87
75
-
if you like books (Recommended), and you can use it as a reference
88
+
> You can use this book as a reference
76
89
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)
0 commit comments