stage-1
الصف الأول الثانوي
مبادئ البرمجة: المتغيرات والشروط والتكرار، مع تمرينٍ قصيرٍ بعد كل درس.
guest@classroom:~$ ./start --welcome
برمجة، وتفكيرٌ منطقي، وحاسبٌ آلي
نكتب الكود معًا من أول سطر، ونشغّله، ونقرأ رسالة الخطأ حين تظهر ونفهم سببها. لا نحفظ الحلول هنا، بل نتعلّم كيف نصل إليها.
اختر صفّك، ثم ابدأ بأول درس.

guest@classroom:~$ ls -la ~/
total 5
drwxr-xr-x3stages/الصفوف الدراسية
drwxr-xr-x3courses/الكورسات
-rw-r--r--96lessons.dbالدروس
drwxr-xr-x2branches/السناتر
-rw-r--r--4reviews.logآراء الطلاب
# هذه الأرقام تُقرأ من الموقع نفسه، وتزيد مع كل درسٍ يُضاف.
guest@classroom:~$ cat about.md
هنا تُدرَّس البرمجة بالتجربة: نكتب البرنامج، ونشغّله، ونرى ما يحدث، ثم نسأل لماذا حدث.
لا يحتاج الطالب إلى أن يكون عبقريًا في الرياضيات ليبدأ. يحتاج إلى صبرٍ قليل، وإلى معلّمٍ يشرح الخطوة التالية بوضوح.
الخطأ ليس نهاية الدرس، بل بدايته.
guest@classroom:~$ cd stages/ && ls
لكل صفٍّ مجلّدٌ خاص فيه دروسه وتمارينه. ادخل مجلّد صفّك لترى مجموعاته ودروسه.
stage-1
مبادئ البرمجة: المتغيرات والشروط والتكرار، مع تمرينٍ قصيرٍ بعد كل درس.
stage-2
القوائم والدوال وحل المسائل خطوةً خطوة، مع مشروعٍ صغيرٍ في نهاية كل وحدة.
stage-3
سنة الشهادةمراجعة المنهج كاملًا، وحل نماذج الامتحانات مع تتبّع كل برنامجٍ سطرًا سطرًا.
guest@classroom:~$ git log --reverse --graph --oneline
أربع خطواتٍ تتكرّر في كل درس، مكتوبةً كما يكتب المبرمج سجلّ عمله.
3f9c2a1
نشرح المطلوب بالكلام العادي، ونرسم خطوات الحل على الورق، ثم نبدأ الكتابة.
7be21d4
لا ننسخ حلًا جاهزًا. يكتب الطالب كل مثالٍ بنفسه ويشغّله على جهازه.
a41f0e6
نتتبّع قيم المتغيرات في جدول، فيرى الطالب ما يحدث داخل البرنامج خطوةً خطوة.
c02d9b8(HEAD -> main)
نقرأ رسالة الخطأ معًا، ونصلح البرنامج، ثم نفهم لماذا حدث الخطأ حتى لا يتكرّر.
guest@classroom:~$ cat challenge.py
تتبّع البرنامج بنفسك أولًا، ثم قارن إجابتك بالناتج وبجدول التتبّع.
# what does this program print?nums = [3, 8, 1, 6]total = 0for n in nums: if n % 2 == 0: total += nprint("sum of evens:", total)guest@classroom:~$ python3 challenge.py
sum of evens: 14
| n | n % 2 == 0 | total |
|---|---|---|
| 3 | False | 0 |
| 8 | True | 8 |
| 1 | False | 8 |
| 6 | True | 14 |
يمرّ البرنامج على الأعداد واحدًا واحدًا، ولا يجمع إلا الزوجي منها: 8 ثم 6، فيكون المجموع 14.
guest@classroom:~$ pkg search --available
اختر الكورس المناسب لصفّك، وابدأ من أول درسٍ فيه. يُفتح الكورس في حسابك بعد الاشتراك.
[متاح]
المتغيرات والشروط والتكرار والدوال، مع تمرينٍ عملي بعد كل درس.
24 درس
200 ج.م
[متاح]
نحوّل المسألة إلى خطوات، ثم إلى كود، مع أمثلةٍ من أسئلة الامتحانات.
16 درس
150 ج.م
[متاح]
أهم الأفكار في ساعتين، مع حل نموذج امتحانٍ كامل وتتبّعه.
6 درس
مجاناً
guest@classroom:~$ man student
STUDENT(1)دليل الطالبSTUDENT(1)
student - طالبٌ يتعلّم البرمجة بالتجربة
student [--replay] [--practice] [--trace] [--debug]
ما تجده حين تدرس هنا، مكتوبًا على طريقة صفحات الدليل في الطرفية.
courses(1)stages(1)challenge(1)faq(1)
Manual page student(1) line 1 (press q to quit)
guest@classroom:~$ tail -n 20 reviews.log
ما كتبه طلابٌ درسوا هنا، كما كتبوه.
guest@classroom:~$ ping -c 1 branches
إن كنت تفضّل الحضور، فهذه أماكن الحصص ومواعيدها.
guest@classroom:~$ student --help
إجاباتٌ مختصرة عن أكثر ما يسأل عنه الطلاب وأولياء الأمور.
Usage: student [QUESTION]
Questions:
-q1هل أحتاج إلى جهاز كمبيوتر قوي؟
لا. أي جهازٍ يشغّل متصفحًا يكفي للدروس، ونشرح في أول درسٍ كيف تجهّز بيئة البرمجة خطوةً خطوة.
-q2لم أبرمج من قبل، فهل أستطيع البدء؟
نعم. الكورس الأول يبدأ من الصفر، ولا يفترض أنك تعرف شيئًا عن البرمجة.
-q3كيف أشترك في كورس؟
تختار الكورس، ثم تضغط زر الاشتراك وتكمل الدفع بالطريقة التي تناسبك، فيُفتح لك الكورس في حسابك مباشرة.
$ sudo join
[sudo] password for guest: ********
access granted
ادخل حسابك، واختر صفّك، وابدأ أول درس. كل ما تحتاجه متصفحٌ وقليلٌ من الفضول.