خريطة التعلم
تبدأ بإيه، وليه كل مستوى في مكانه. اختار هدفك الأول:
مسار البرمجة التنافسية
Competitive Programming · 7 مستويات بالترتيب
المستوى 1: لغة البرمجة
C++ · if · loops · functions
بتخليك تكتب كل حاجة بإيدك وتفهم الكمبيوتر شغال إزاي.
المستوى 2: الأساس التاني
STL · Searching · Bits
الـ Data Structures جاهزة ومبنية، فتدخل تحل مسائل أسرع.
المستوى 3: أصعب نقلة
Recursion → Backtracking → Dynamic Programming
طريقة تفكيرك نفسها بتتغير. بعدها كل اللي جاي أسهل.
المستوى 4: المواضيع المنفصلة
Math intro · Greedy · String Search · Advanced Data Structures (Range Queries)
Toolkit: أدوات تحل بيها مسائل قبل ما تدخل على التقيل.
المستوى 5: الـ Math
Number Theory · Combinatorics · Geometry
هنا دخلت في المتقدم، والـ DP اللي خدته بدري هيخدمك.
المستوى 6: الـ Graph
Graph · DFS
مبني على كل اللي فات، وموضوع ممتع ومش صعب.
المستوى 7: المواضيع المتقدمة
DP on Bits · DP Optimizations
مواضيع بتتقاطع فيها كذا حاجة مع بعض. ما تستعجلش عليها.
مسار الـ Interview
عايز Interview بس؟
دبلومة الـ Coding Interview مسار لوحده: 75 LeetCode Interview Problems. مش لازم تمشي في المستويات السبعة عشان تاخدها.
3 نصايح وإنت ماشي
- ما تبدأش على Codeforces. ابدأ بموقع أسهل زي Aizu Online Judge أو LeetCode.
- لما تقف في مسألة: سيبها، وارجعلها من الأول.
- ساعة لساعتين كل يوم، 5 أيام في الأسبوع. الاستمرارية مش الكمية.
كوبون الخصم
خصم 50% على كل الدورات · ينتهي 1 يونيو 2027