مسار بايثون· الخطوة 2 من 20
تعلم البرمجة من الصفر بالعربي: دليل المبتدئين خطوة بخطوة
تعلم البرمجة من الصفر بالعربي في 7 خطوات: أساسيات البرمجة بأمثلة بايثون تجرّبها أون لاين، وخطة تمرين لأربعة أسابيع، وكيف تختار كتاب البرمجة المناسب.
تريد أن تصنع لعبتك الخاصة، أو تطبيقًا يحسب درجاتك، لكنك لا تعرف من أين تبدأ؟ ربما فتحت عشرات الفيديوهات ثم شعرت بالضياع. هذا الدليل يحلّ المشكلة: خريطة واضحة من سبع خطوات لـ تعلم البرمجة من الصفر، بالعربي، ومن دون أي خبرة سابقة.
لن تقرأ كلامًا نظريًا فقط. ستكتب أول أكوادك وأنت تقرأ، وتشغّلها في متصفّحك مباشرة.
🎯 ماذا ستتعلم؟
بنهاية هذا الدليل ستكون قادرًا على:
- معرفة الطريق الكامل لتعلم البرمجة للمبتدئين، وترتيب خطواته.
- كتابة أمثلة صغيرة على أساسيات البرمجة الخمس: المتغيّرات، والشروط، والحلقات، والقوائم، والدوال.
- بناء مشروع صغير يجمع هذه الأساسيات معًا.
- وضع خطة تمرين يومية لأربعة أسابيع.
- اختيار كتاب تعلم البرمجة المناسب لمستواك.
🧰 ماذا تحتاج قبل أن تبدأ؟
لا شيء تقريبًا! تحتاج متصفّحًا (مثل الذي تقرأ به الآن)، و15 دقيقة يوميًا، ورغبة في التجربة. لا تحتاج أن تكون عبقريًا في الرياضيات.
إن أردت أن تعرف أولًا ما هي البرمجة أصلًا، فاقرأ ما هي البرمجة؟ ولماذا تستطيع تعلّمها ثم عُد إلى هنا.
الفكرة ببساطة
تذكّر أول لعبة فيديو لعبتها. لم تبدأ بالمرحلة الأخيرة. بدأت بالمرحلة الأولى، وتعلّمت القفز، ثم الجري، ثم مواجهة الصعوبات.
تعلم البرمجة يشبه ذلك تمامًا. هناك مراحل مرتّبة، وكل مرحلة تفتح التي بعدها. المشكلة أن معظم المبتدئين يقفزون بين المراحل عشوائيًا، فيتعبون ويتوقّفون.
هذه هي الخريطة التي سنمشي عليها:
| الخطوة | ماذا تفعل؟ | الوقت التقريبي |
|---|---|---|
| 1 | تفهم معنى أن «تبرمج» | يوم واحد |
| 2 | تختار لغة واحدة | يوم واحد |
| 3 | تجهّز مكان الكتابة | 10 دقائق |
| 4 | تتعلّم أساسيات البرمجة الخمس | أسبوعان |
| 5 | تبني مشروعًا صغيرًا | أسبوع |
| 6 | تتمرّن كل يوم | مستمر |
| 7 | تختار كتابًا يرافقك | عندما تحتاجه |
الخطوة 1: افهم ماذا يعني أن تبرمج
البرمجة هي أن تكتب للحاسوب تعليمات واضحة ومرتّبة لينفّذها. الحاسوب سريع جدًا، لكنه لا يخمّن ما تقصده. يجب أن تقول له كل شيء بالترتيب.
لهذا فالمهارة الأهم في البرمجة للمبتدئين ليست حفظ الأوامر. المهارة الأهم هي تقسيم المشكلة الكبيرة إلى خطوات صغيرة.
جرّب الآن في رأسك: كيف تشرح لروبوت طريقة تجهيز حقيبة المدرسة؟ افتح الجدول، اقرأ مواد الغد، ضع كل كتاب في الحقيبة، ثم أغلقها. هذا تفكير برمجي، وأنت تملكه بالفعل.
الخطوة 2: اختر لغة واحدة فقط للبداية
هناك عشرات من لغات البرمجة. لا تحاول تعلّمها كلها معًا. اختر لغة واحدة، وأتقن بها الأساسيات، وبعدها يصير تعلّم أي لغة أخرى أسهل بكثير.
ننصحك بلغة بايثون (Python) للبداية، لثلاثة أسباب:
- أوامرها قريبة من اللغة الإنجليزية البسيطة، فتقرؤها بسهولة.
- تُستخدم في أشياء ممتعة: الألعاب البسيطة، والذكاء الاصطناعي، وتحليل البيانات.
- لها مجتمع ضخم، فتجد حلًّا لأي سؤال يخطر لك.
انظر إلى هذا السطر. حتى قبل أن تتعلّم أي شيء، تستطيع أن تخمّن ماذا يفعل:
print("مرحبًا، أنا أتعلّم البرمجة!")
مرحبًا، أنا أتعلّم البرمجة!
الأمر print() يطبع على الشاشة أي نص تضعه بين القوسين وعلامتَي التنصيص.
الخطوة 3: ابدأ الآن من دون تثبيت أي برنامج
كثيرون يتوقّفون قبل أن يبدؤوا، لأن تثبيت البرامج يبدو معقّدًا. الخبر الجيد: لا تحتاجه الآن.
افتح محرّر بايثون أون لاين على تقدر. اكتب الكود واضغط زر التشغيل، فترى النتيجة فورًا في المتصفح. يمكنك أيضًا تشغيل كل مثال في هذا المقال من مكانه مباشرة.
لاحقًا، عندما تريد تثبيت بايثون على جهازك، اتبع خطوات تحميل Python 3 وأول برنامج بايثون.
الخطوة 4: تعلم أساسيات البرمجة الخمس
هنا قلب الرحلة. كل البرامج في العالم، من الآلة الحاسبة إلى أكبر الألعاب، مبنية من خمس أفكار أساسية. تعلّمها بالترتيب، ولا تنتقل إلى الفكرة التالية قبل أن تجرّب السابقة بيدك.
1. المتغيّرات: صناديق تحفظ المعلومات
تخيّل صندوقًا صغيرًا تكتب عليه اسمًا، وتضع فيه شيئًا. هذا هو المتغيّر (variable).
# صندوق للاسم وصندوق للنقاط
player = "سارة"
score = 150
print(player, "جمعت", score, "نقطة")
سارة جمعت 150 نقطة
وضعنا النص “سارة” في الصندوق player، والرقم 150 في الصندوق score. ثم طبعناهما معًا.
2. الشروط: البرنامج يتّخذ قرارًا
في الحياة تقول: «إذا كان الجو ممطرًا، سآخذ المظلّة». هذا شرط (condition). في بايثون نكتبه بالكلمة if، ومعها else بمعنى «وإلا».
grade = 85
if grade >= 50:
print("مبروك، نجحت!")
else:
print("لا بأس، حاول مرة أخرى")
مبروك، نجحت!
لاحظ المسافات في بداية السطر تحت if. هذه المسافات تخبر بايثون أي الأسطر تتبع الشرط.
3. الحلقات: كرّر من دون تعب
لو طلب منك المعلّم كتابة جملة خمس مرات، ستكرّرها بيدك. الحاسوب يفعلها بسطرين فقط، باستخدام الحلقة (loop).
for lap in range(1, 6):
print("اللفّة رقم", lap)
اللفّة رقم 1
اللفّة رقم 2
اللفّة رقم 3
اللفّة رقم 4
اللفّة رقم 5
الأمر range(1, 6) يعطينا الأرقام من 1 إلى 5. الرقم الأخير (6) لا يدخل في العدّ.
4. القوائم: متغيّر واحد يحمل أشياء كثيرة
بدل أن تصنع صندوقًا لكل مادة دراسية، استعمل القائمة (list). هي مثل رفّ فيه أماكن مرتّبة.
subjects = ["رياضيات", "علوم", "لغة عربية"]
subjects.append("حاسوب")
for subject in subjects:
print("مادة اليوم:", subject)
مادة اليوم: رياضيات
مادة اليوم: علوم
مادة اليوم: لغة عربية
مادة اليوم: حاسوب
الأمر append() أضاف مادة جديدة إلى آخر القائمة. ثم مرّت الحلقة على كل المواد.
5. الدوال: وصفة تستعملها متى شئت
الدالة (function) مثل وصفة طعام. تكتبها مرة واحدة، ثم تستعملها كلما احتجت إليها. نصنعها بالكلمة def.
def greet(name):
print("أهلًا يا", name, "👋")
greet("خالد")
greet("نورة")
أهلًا يا خالد 👋
أهلًا يا نورة 👋
كتبنا الدالة greet مرة واحدة، واستعملناها مرتين باسمين مختلفين.
🚀 للمتقدمين: الدالة تستطيع أن تُرجع نتيجة بدل أن تطبعها، باستخدام
return. مثلًاdef double(n): return n * 2ثمprint(double(21))يطبع 42. هذا يجعل الدوال قطعًا تركّبها معًا مثل مكعّبات البناء.
كل فكرة من هذه الخمس لها درس كامل عندنا. ستجدها مرتّبة في مسار تعلم بايثون، من المتغيّرات إلى الشروط والحلقات والقوائم والدوال.
الخطوة 5: ابنِ مشروعك الأول
التعلّم الحقيقي يبدأ عندما تجمع الأفكار في مشروع واحد. هذا مشروع صغير يحسب معدّل درجاتك، ويخبرك بتقديرك. لاحظ كيف يستعمل الأساسيات الخمس كلها:
def get_rating(average):
if average >= 90:
return "ممتاز 🌟"
elif average >= 75:
return "جيد جدًا 👍"
else:
return "استمر في المحاولة 💪"
grades = [95, 80, 88, 92]
total = 0
for grade in grades:
total = total + grade
average = total / len(grades)
print("معدّلك:", average)
print("تقديرك:", get_rating(average))
معدّلك: 88.75
تقديرك: جيد جدًا 👍
- القائمة
gradesتحفظ الدرجات. - الحلقة تجمعها واحدة واحدة في المتغيّر
total. - الأمر
len()يعدّ عناصر القائمة، فنقسم عليه لنحصل على المعدّل. - الدالة
get_ratingتستعمل الشروط لتختار التقدير.
الكلمة elif تعني «وإلا إذا». تفحص شرطًا ثانيًا عندما لا يتحقّق الأول.
غيّر الدرجات في القائمة وشغّل الكود من جديد. هل تغيّر التقدير؟ هذه التجربة الصغيرة هي البرمجة الحقيقية.
الخطوة 6: تمرّن كل يوم، ولو قليلًا
البرمجة مهارة مثل كرة القدم. لا تتحسّن بمشاهدة المباريات فقط، بل باللعب. خمس عشرة دقيقة كل يوم أفضل من ثلاث ساعات مرة في الأسبوع.
هذه خطة مقترحة لأول أربعة أسابيع:
| الأسبوع | ماذا تتعلّم؟ | تمرين الأسبوع |
|---|---|---|
| 1 | print() والمتغيّرات والعمليات الحسابية |
برنامج يطبع بطاقة تعريف عنك |
| 2 | الشروط if و else |
برنامج يخبرك هل نجحت أم لا |
| 3 | الحلقات والقوائم | برنامج يطبع جدول الضرب لأي رقم |
| 4 | الدوال ومشروع صغير | حاسبة المعدّل التي كتبناها، بإضافاتك |
نصيحة مهمة: اكتب الكود بيدك، ولا تنسخه. عندما تكتب بنفسك تلاحظ التفاصيل، وتتذكّرها أطول.
الخطوة 7: اختر كتاب البرمجة المناسب
المقالات والفيديوهات ممتازة للبداية. لكن مع الوقت ستحتاج مرجعًا مرتّبًا من أوله إلى آخره، لا تضيع فيه بين الروابط. هنا يأتي دور كتاب تعلم البرمجة.
عند اختيار أي كتاب البرمجة، اسأل نفسك أربعة أسئلة:
- هل هو بلغة تفهمها جيدًا، كالعربية؟
- هل يبدأ من الصفر فعلًا، أم يفترض أنك تعرف أشياء مسبقًا؟
- هل فيه أمثلة تستطيع تشغيلها وتجربتها؟
- هل يشرح الإصدار الحديث من اللغة؟
نحن في تقدر كتبنا كتابًا يجيب عن هذه الأسئلة: كتاب «أساسيات البرمجة بلغة بايثون». هو كتاب PDF بالعربي يشرح بايثون 3.14 من الصفر، في 40 فصلًا، ويمكنك تشغيل أمثلته أون لاين على موقعنا.
لنكن صريحين معك: الكتاب مدفوع، وليس شرطًا لتتعلّم. كل الأساسيات التي في هذا المقال، ودروس مسار بايثون، مجانية بالكامل. وإن أردت أن ترى الكتاب أولًا، ففي صفحته زرّ «حمّل عيّنة مجانية» يرسل لك عيّنة PDF من الكتاب إلى بريدك. إن كان عمرك أقل من 18 سنة، فاطلب من أحد والديك أن يساعدك في ذلك.
⚠️ أخطاء شائعة عند تعلم البرمجة للمبتدئين
1. القفز بين اللغات. تبدأ بايثون أسبوعًا، ثم تسمع عن لغة أخرى فتنتقل إليها. النتيجة: تبدأ من الصفر كل مرة. الحل: التزم بلغة واحدة حتى تنهي الأساسيات الخمس.
2. المشاهدة من دون كتابة. تشاهد ساعات من الدروس وتشعر أنك فهمت، ثم تقف أمام الشاشة الفارغة. الحل: بعد كل درس، اكتب مثالًا بيدك وغيّر فيه.
3. الخوف من رسائل الخطأ. رسالة الخطأ ليست فشلًا، بل هي الحاسوب يخبرك أين المشكلة. انظر إلى هذا الكود الذي نسي صاحبه علامة تنصيص:
❌ كود فيه خطأ:
print("أنا مبرمج)
بايثون ستُظهر رسالة فيها SyntaxError، أي «خطأ في كتابة الكود». الحل بسيط: أغلق النص بعلامة التنصيص.
✅ الكود الصحيح:
print("أنا مبرمج")
أنا مبرمج
كل مبرمج محترف يرى رسائل الخطأ كل يوم. الفرق أنه تعلّم قراءتها بهدوء.
🧪 جرّب بنفسك
التحدّي 1 (سهل): غيّر الكود التالي ليطبع اسمك وعمرك أنت بدل الاسم والعمر الموجودين.
name = "يوسف"
age = 13
print("اسمي", name, "وعمري", age, "سنة")
اسمي يوسف وعمري 13 سنة
💡 اضغط لرؤية الحل
غيّر القيمتين فقط. مثلًا:
name = "ليان"
age = 15
print("اسمي", name, "وعمري", age, "سنة")
اسمي ليان وعمري 15 سنة
التحدّي 2 (متوسط): عدّل الحلقة لتطبع جدول ضرب الرقم 7 من 1 إلى 5، بدل الرقم 3.
number = 3
for i in range(1, 6):
print(number, "×", i, "=", number * i)
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9
3 × 4 = 12
3 × 5 = 15
💡 اضغط لرؤية الحل
يكفي أن تغيّر قيمة number:
number = 7
for i in range(1, 6):
print(number, "×", i, "=", number * i)
7 × 1 = 7
7 × 2 = 14
7 × 3 = 21
7 × 4 = 28
7 × 5 = 35
التحدّي 3 (أصعب): في مشروع حاسبة المعدّل، أضف تقديرًا جديدًا: إذا كان المعدّل أقل من 50، يطبع البرنامج «تحتاج مراجعة 📚». جرّب بالدرجات [40, 45, 50].
💡 اضغط لرؤية الحل
أضف شرط elif جديدًا قبل else:
def get_rating(average):
if average >= 90:
return "ممتاز 🌟"
elif average >= 75:
return "جيد جدًا 👍"
elif average >= 50:
return "استمر في المحاولة 💪"
else:
return "تحتاج مراجعة 📚"
grades = [40, 45, 50]
total = 0
for grade in grades:
total = total + grade
average = total / len(grades)
print("معدّلك:", average)
print("تقديرك:", get_rating(average))
معدّلك: 45.0
تقديرك: تحتاج مراجعة 📚
✅ اختبر نفسك
- ما الأمر الذي يطبع نصًا على الشاشة في بايثون؟
- أ)
show() - ب)
print() - ج)
write()
- أ)
- صح أم خطأ: الأمر
range(1, 4)يعطي الأرقام 1 و 2 و 3 و 4. - أيّ فكرة من الأساسيات تستعملها لتحفظ أسماء كل أصدقائك في متغيّر واحد؟
- أ) الشرط
- ب) الدالة
- ج) القائمة
💡 اضغط لرؤية الإجابات
- ب)
print(). - خطأ. يعطي 1 و 2 و 3 فقط، لأن الرقم الأخير لا يدخل في العدّ.
- ج) القائمة (list).
❓ أسئلة شائعة عن تعلم البرمجة
هل يمكن تعلم البرمجة من الصفر بالعربي؟
نعم، بالتأكيد. أوامر لغة البرمجة نفسها بالإنجليزية، لكنها كلمات قليلة وبسيطة مثل if و for و print. أما الشرح والفهم فيمكن أن يكونا بالعربي بالكامل، وهذا ما نفعله في كل دروس تقدر.
كم يستغرق تعلم البرمجة للمبتدئين؟
مع 15 إلى 30 دقيقة يوميًا، تستطيع أن تتعلّم أساسيات البرمجة الخمس في شهر تقريبًا. بعدها تبدأ بكتابة برامج صغيرة حقيقية. أما الإتقان فرحلة مستمرة، حتى المحترفون يتعلّمون كل يوم.
هل أحتاج أن أكون ممتازًا في الرياضيات؟
لا. للبداية يكفيك الجمع والطرح والضرب والقسمة. البرمجة تحتاج تفكيرًا منظّمًا أكثر مما تحتاج معادلات صعبة.
هل أحتاج حاسوبًا قويًا؟
لا. أي حاسوب فيه متصفّح حديث يكفي للبداية، لأنك تستطيع تشغيل بايثون أون لاين من دون تثبيت شيء.
أين أجد أساسيات البرمجة PDF بالعربي؟
يمكنك أن تبدأ بهذا المقال ودروس مسار بايثون مجانًا. وإن أردت ملف PDF مرتّبًا تقرؤه في أي وقت، فحمّل العيّنة المجانية من كتاب أساسيات البرمجة بلغة بايثون، ثم قرّر إن كانت النسخة الكاملة تناسبك.
ما أفضل لغة لتعلم البرمجة من الصفر؟
ننصح ببايثون للمبتدئين، لأن كتابتها واضحة وقريبة من الإنجليزية. والأهم من اختيار اللغة هو أن تلتزم بها حتى تتقن الأساسيات.
📝 الخلاصة
- تعلم البرمجة رحلة من مراحل مرتّبة، مثل مراحل لعبة فيديو.
- ابدأ بلغة واحدة، وننصحك ببايثون، وجرّبها أون لاين من دون تثبيت.
- أساسيات البرمجة خمس: المتغيّرات، والشروط، والحلقات، والقوائم، والدوال.
- اجمع الأساسيات في مشروع صغير، وتمرّن كل يوم ولو قليلًا.
- رسائل الخطأ صديقة لك، وكتاب البرمجة الجيد مرجع يرتّب لك الطريق.
⏭️ الخطوة التالية
الآن افتح محرّر بايثون أون لاين، وشغّل أول سطر لك. ثم تابع أول درس عملي في المسار: تحميل Python 3 وأول برنامج بايثون. أنت تقدر! 🚀