Computer-Science-Entry
أهلاً بيك، الصفحة ديه عبارة عن مجموعة مصادر لتعلم أساسيات مجال الـ Computer Science.
المصادر هدفها الأساسي هو إنك تبني معرفة مبدئية بأساس المجال، المعرفة ديه هتساعدك تبدأ رحلتك في أي تراك وتتخصص فيه.
المصادر بتركز على العلوم والمفاهيم الأساسية في المجال، ديه مش كل العلوم الي هتحتاجها، ولكن ديه العلوم الي هتحتاجها للبداية.
بعد كده الرؤية هتتضح ليك في المصادر المطلوب منك تعرفها أكتر
Index:
- Introduction
- Roadmap Structure:
- Study Plan and Methodology
- Introduction to Computer Science
- Dive into Programming Language
- Data Structure and Algorithms
- Database
- Operating Systems
- Introduction to Computational Thinking
- Software Engineering Concepts
- Problem Solving
Roadmap Structure
الرودماب مُقسمة لمجموعة Topics، كل Topic فيه مجموعة من المصادر
المطلوب منك هو إنك تذاكر مصدر واحد - على الأقل من كل Topic.
طيب ليه فيه أكتر من مصدر؟
عشان ببساطة تقدر تجربهم وتختار الأنسب ليك.
Study Plan and Methodology:
1. Take Notes:
لازم بشكل مستمر تسجل Notes لكل حاجة بتذاكرها، ده هيساعدك في الفهم و هيخلي المراجعة أسهل وابسط.
2. Study in Parallel:
المصادر هنا المفروض تذاكرها كلها كمنهج واحد متكامل.
بمعنى إنك الأفضل تذاكر في الأسبوع على سبيل المثال محاضرة في كل Topic.
وده لأن العلوم كلها متصلة ومترابطة بتكمل بعضها
3. Focus on content not time
ركز على المحتوى الي بتذاكره، بلاش تركز في الوقت وهتذاكره في أد ايه.
4. Create a Timetable
حدد لنفسك جدول يومي بالمحتوى الي المفروض تذاكره وتحاول على قدر الإمكان تحققه.
Introduction to Computer Science
مقدمة عن المجال بشكل عام، الجزء ده مهم جدا ومفيش مشكلة ياخد وقت كبير، وابذل مجهود كبير فيه
There are two great courses, One provided by MIT, the second provided by Harvard Using Subtitles will help you if you have a hard time understanding the language
OR
Note that you can audit the course and take it for free! OR a book:
Dive into Programming Language
C++
Arabic Content - Study both
OR
Or
Apply what you learned:
اللينك الأول فيه موقع ممكن تطبق عليه الي بتتعلمه في لغة البرمجة، اعتبرها انها تاسكات مع الكورس ممكن تلاقي المسائل صعبة او مش مفهومة احيانا، ده طبيعي عشان كده اللينك التاني هنا ده لينك لشانل بتشرح معظم المسائل الي في الموقع
Data Structure and Algorithms
- Grokking Algorithms - Entry Level
- Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer
OR
Arabic content
OR
Introduction to Databases
English Content
OR
Arabic Content
Introduction to Operating Systems
OR
OR
- Introduction to Operating System Design and Implementation Entry
- OPERATING SYSTEMS THREE EASY PIECES Entry
Introduction to Computational Thinking
Advanced MIT course
Software Engineering Concepts
OR
Audit the course to get it for free!
Problem Solving
تُعتبر من أهم المهارات الأساسية الي هتساعدك في المجال.
أفضل الرودماب الموجودة من إعداد:
ICPC Community
واشهرهم واهمهم:
Choose only one, whatever you think is best.
- ICPC Al-azhar
- ICPC Assiut
- ICPC Mansoura