المدونة

كيف اتعلم البرمجة من الصفر

تختار لغة وحدة، تتعلم الأساسيات في مصادر مجانية، تبني مشاريع صغيرة، وبعدها معسكرات أكاديمية طويق.

الخلاصةتعلم البرمجة من الصفر كطالب: اختر هدفك أولاً، خطة 12 أسبوع، مصادر مجانية، أكاديمية طويق، والذكاء الاصطناعي كمعلم، وأخطاء المبتدئين.

ضمن دليل موسم: الصيف

كيف اتعلم البرمجة من الصفر

كيف اتعلم البرمجة من الصفر؟ أغلب اللي يبدؤون يوقفون لأنهم يقضون شهور يتنقلون بين لغات ودورات بدون ما يبنون شي. الطريقة اللي تمشي: هدف واحد، لغة وحدة، ساعة كل يوم، ومشروع صغير كل أسبوعين. هذا الدليل يعطيك الخطة، والمصادر المجانية، والخيارات السعودية مثل منصة سطر ومعسكرات أكاديمية طويق.

اختر هدفك قبل اللغة

تبي تسويابدأ بـبعدها
مواقع وتطبيقات ويبHTML وCSS وJavaScriptReact أو إطار باك إند
تحليل بيانات وذكاء اصطناعيPythonSQL ومكتبات تحليل البيانات
تطبيقات جوالSwift للآيفون أو Kotlin للأندرويد، أو Dart مع Flutter للاثنيننشر تطبيق صغير
أمن سيبرانيأساسيات الشبكات ولينكس وPythonبرامج ومعسكرات الأمن السيبراني
ما تدريPythonقرر بعد أول مشروعين
بطاقة مقارنة من جدول الدليل (كيف اتعلم البرمجة من الصفر)

خطة 12 أسبوع

  1. الأسبوع 1 و2: الأساسيات

    المتغيرات، أنواع البيانات، الشروط، والحلقات. اكتب كل مثال بيدك، لا تنسخ. ابدأ من دليل Python الرسمي أو أول محاضرات CS50.

  2. الأسبوع 3 و4: الدوال والقوائم

    قسّم الكود لدوال، واشتغل على القوائم والقواميس. حل 5 تمارين صغيرة كل يوم.

  3. الأسبوع 5 و6: أول مشروع

    سوّ برنامج يحل مشكلة عندك: حاسبة معدل تراكمي، أو منظّم مصاريف، أو برنامج يرتب جدول مذاكرتك.

  4. الأسبوع 7 و8: Git وGitHub

    تعلم Git وارفع مشروعك على GitHub. فعّل حزمة GitHub للطلاب بإيميلك الجامعي.

  5. الأسبوع 9 و10: مسار هدفك

    لو ويب، تعلم أساسيات الويب من MDN. لو بيانات، تعلم SQL. لو جوال، اتبع الدروس الرسمية للغة.

  6. الأسبوع 11 و12: مشروع أكبر

    ابنِ مشروع فيه أكثر من صفحة أو ملف، واكتب له ملف README يشرح وش يسوي وكيف يشتغل.

مخطط من 5 خطوات: الأسبوع 1 و2: الأساسيات / الأسبوع 3 و4: الدوال والقوائم / الأسبوع 5 و6: أول مشروع / الأسبوع 7 و8: Git وGitHub / الأسبوع 9 و10: مسار ه

المصادر المجانية

  • CS50 من جامعة هارفارد: مقدمة في علوم الحاسب والبرمجة للمبتدئين، فيها محاضرات وتمارين ومشروع نهائي.
  • دليل Python الرسمي: شرح اللغة من أصحابها، خطوة خطوة.
  • MDN: المرجع الأساسي لتعلم HTML وCSS وJavaScript.
  • منصة سطر من أكاديمية طويق: مسارات تقنية بالعربي مثل قواعد البيانات وتطوير الألعاب والروبوتات، ودورات بمستويات مبتدئ ومتوسط، ودروس "كيفيات" قصيرة مثل استخدام ListView.builder في Dart.
  • كورسات بشهادات من دروب وكورسيرا وGoogle: التفاصيل في كورسات مجانية بشهادات معتمدة.

أكاديمية طويق: المعسكرات والبرامج

أكاديمية طويق تقدم معسكرات وبرامج احترافية بالشراكة مع جهات عالمية، بمنهجية تعلم قائمة على التطبيق العملي:

  • المعسكرات: مبنية على احتياجات سوق العمل، مدتها من شهر إلى 9 أشهر، بشهادات احترافية في مجالات تقنية كثيرة، وتنتهي بالتوظيف للمتميزين.
  • البرامج: برامج احترافية مدتها من أسبوع إلى 3 أسابيع لتطوير قدرات تقنية محددة.
  • المسار التأسيسي لأكاديمية هولبيرتون: معسكر في هندسة البرمجيات.
  • اللقاءات: لقاءات معرفية مع جهات رائدة عن التقنيات الحديثة.

التسجيل في كل معسكر وبرنامج له موعد يفتح ويقفل، وكل واحد مكتوب فيه الفئة المستهدفة ومدته. تابع صفحة الأنشطة في موقع الأكاديمية، وجهّز مشاريعك على GitHub قبل ما يفتح التسجيل.

خلّ الذكاء الاصطناعي معلم، مو حلّال واجبات

المساعد الذكي يسرّع تعلمك لو استخدمته يشرح ويسألك، ويخرّبه لو خليته يكتب الكود عنك. استخدم برومبت مثل هذا مع جيميني أو ChatGPT:

معلم برمجة
أنت معلم برمجة صبور، وأنا مبتدئ أتعلم [Python]. لا تكتب لي الحل كامل أبداً. لما أرسل لك كود فيه خطأ: أول شي اسألني وش توقعت يصير، بعدين أعطني تلميح واحد، ولو ما عرفت أعطني تلميح أوضح. اشرح بالعربي وخلّ أسماء الأوامر بالإنجليزي. هذا الكود اللي كتبته والخطأ اللي يطلع لي: [الصق الكود ورسالة الخطأ].

أدوات مجانية للمبرمج الطالب

بإيميلك الجامعي تقدر تاخذ أدوات احترافية مجاناً: حزمة GitHub للطلاب فيها GitHub Copilot وGitHub Pro، وJetBrains عندها حزمة للطلاب فيها برامج مثل IntelliJ IDEA وPyCharm.

  • جيت هب: جيت هب تقدّم حزمة جيت هب للطلاب المطورين لطلاب الجامعات في السعودية مجاناً.
  • جيت براينز: جيت براينز تقدّم حزمة جيت براينز للطلاب لطلاب الجامعات في السعودية مجاناً.
  • نوشن: نوشن تقدّم باقة نوشن للتعليم للطلاب لطلاب الجامعات في السعودية مجاناً.

أول مشروع: ابدأ بشي تحتاجه أنت

أكثر شي يخلي المبتدئ يكمل هو إنه يشوف برنامجه يحل مشكلة حقيقية في حياته. بدل تمارين الكتب المكررة، اختر مشروع صغير من يومك الجامعي وابنه خطوة خطوة بعد الأسبوع الرابع من الخطة:

المشروعاللغة المناسبةوش بتتعلم منه
حاسبة المعدل التراكميبايثونالمتغيرات، الحلقات، القوائم
صفحة شخصية فيها سيرتك ومشاريعكHTML وCSSهيكل الصفحة والتنسيق والنشر
متتبع مصاريف الشهربايثون مع ملف CSVقراءة الملفات وحفظها والحسابات
قائمة مهام في المتصفحJavaScriptالتفاعل مع الأزرار وحفظ البيانات

لما تخلص المشروع، ارفعه على GitHub واكتب سطرين يشرحون وش يسوي. هذا أول شي في ملفك كمبرمج، وتقدر تضيفه في سيرتك الذاتية وحسابك في لينكدإن.

لما توقف عند خطأ

  1. اقرأ رسالة الخطأ كاملة

    آخر سطر فيها غالباً يقول نوع الخطأ ورقم السطر. أغلب المبتدئين يتجاهلونها وهي نص الحل.

  2. ارجع لآخر نسخة كانت تشتغل

    غيّر شي واحد بس في كل مرة وشغّل البرنامج. لو غيرت خمسة أشياء مرة وحدة، ما بتعرف وش اللي خرّب.

  3. اشرح المشكلة لنفسك بصوت عالي

    كثير من الأخطاء تنكشف وأنت تشرح وش المفروض يسوي كل سطر.

  4. بعدها اسأل

    اسأل الذكاء الاصطناعي عن سبب الخطأ مو عن الحل الكامل، أو اسأل في مجتمع الدورة. وشوف GitHub Student Developer Pack للأدوات المجانية اللي تساعدك.

وتحتاج جهاز؟ شوف افضل لابتوب للطلاب.

كيف تعرف إنك جاهز للخطوة الجاية

قبل ما تقدّم على معسكر أو تدريب تعاوني، شيك على نفسك بهذي القائمة. لو تقدر تسوي أغلبها بدون شرح، أنت جاهز:

  • تكتب برنامج من 100 سطر أو أكثر من الصفر، بدون ما تنسخ من شرح.
  • تقرأ رسالة خطأ وتعرف وين المشكلة تقريباً، وتدور على الحل في التوثيق الرسمي.
  • تستخدم Git: تسوي commit وتنشئ فرع وترفع على GitHub.
  • عندك مشروعين على GitHub كل واحد فيه README يشرح وش يسوي وكيف يشتغل.
  • تقدر تشرح مشروعك لشخص ثاني في دقيقتين: المشكلة، الحل، وأصعب شي واجهته.

وتابع تعلمك بعدها بالمسارات المتوسطة في منصة سطر، أو بكورس بشهادة يكمّل هدفك، أو بمساهمة صغيرة في مشروع مفتوح المصدر على GitHub.

أخطاء المبتدئين

  • التنقل بين اللغات كل أسبوعين. خلّك على لغة وحدة لين تبني مشروعين.
  • مشاهدة الشروحات بدون ما تكتب كود. كل ساعة مشاهدة تحتاج ساعتين كتابة.
  • الخوف من رسائل الخطأ. اقرأها كاملة، هي أول تلميح للحل.
  • تأجيل GitHub. ارفع كل مشروع حتى لو بسيط، لأنه سيرتك الذاتية كمبرمج.

أسئلة

وش أول لغة برمجة أتعلمها؟

لو ما عندك هدف محدد، Python. لو تبي مواقع، HTML وCSS وJavaScript. لو تبي تطبيقات آيفون، Swift.

كم ياخذ تعلم البرمجة من الصفر؟

بساعة يومياً، تقدر تبني أول مشروع بسيط خلال شهر ونص تقريباً. الاحتراف يحتاج سنة أو أكثر من التطبيق المستمر.

هل أقدر أتعلم البرمجة بدون تخصص حاسب؟

إيه. CS50 ومنصة سطر ودليل Python الرسمي مصممة للمبتدئين، وكثير من المبرمجين من تخصصات ثانية.

وش هي معسكرات طويق؟

معسكرات من أكاديمية طويق مبنية على احتياجات سوق العمل، مدتها من شهر إلى 9 أشهر بشهادات احترافية، وتنتهي بالتوظيف للمتميزين.

هل أستخدم الذكاء الاصطناعي وأنا أتعلم البرمجة؟

إيه، كمعلم يشرح ويعطيك تلميحات. لا تخليه يكتب الحل كامل، لأنك ما راح تتعلم.

المصادر

  1. tuwaiq.edu.sa: tuwaiq.edu.sa
  2. satr.tuwaiq.edu.sa: satr.tuwaiq.edu.sa
  3. cs50.harvard.edu: cs50.harvard.edu/x
  4. docs.python.org: docs.python.org/3/tutorial
  5. developer.mozilla.org: developer.mozilla.org/en-US/docs/Learn_web_development
  6. education.github.com: education.github.com/pack

خلّك أول من يدري يوم تفتح تسوى.

انضم للقائمة مجاناً. نبلغك يوم يطلق التطبيق، وبعدها توثّق إنك طالب وتفتح العروض حسب شروطها.

  • مجاني دايم
  • بلا بطاقة
  • دقيقة وحدة
انضم للقائمة

مقالات ثانية

كورسات مجانية بشهادات معتمدة للطلاب

كورسات مجانية بشهادات معتمدة للطلاب

كورسات مجانية بشهادات للطلاب في السعودية: دروب، وكورسيرا بالمساعدة المالية، وشهادات Google المهنية، ومسارات سطر التقنية، وكيف تفرق في سيرتك.

اقرأ ←
كيف اتعلم البرمجة في البيت: ترتيب المكان والوقت قبل أول سطر

كيف اتعلم البرمجة في البيت: ترتيب المكان والوقت قبل أول سطر

كيف اتعلم البرمجة في البيت؟ خطوات عملية لتجهيز المكان والجدول والمصدر المجاني ومشروع صغير تعرضه، بلا دفع ولا معسكرات.

اقرأ ←
كيف اتعلم البرمجة من الهاتف: ما تتعلمه على الجوال وما يحتاج حاسوباً

كيف اتعلم البرمجة من الهاتف: ما تتعلمه على الجوال وما يحتاج حاسوباً

كيف اتعلم البرمجة من الهاتف؟ ما الذي ينفع على الجوال، وما الذي يحتاج حاسوباً، وجدول أسبوعي يجمع الاثنين بلا تكلفة.

اقرأ ←
تعلم جافا سكربت

تعلم جافا سكربت

تعلم جافا سكربت من الصفر بخطة 8 أسابيع: الأساسيات من MDN، وأمثلة كود حقيقية، والتحكم في صفحات الويب، وثلاثة مشاريع صغيرة تنشرها مجاناً.

اقرأ ←
تعلم بايثون من الصفر للطلاب

تعلم بايثون من الصفر للطلاب

تعلم بايثون من الصفر للطلاب: أين تتعلم مجاناً، وتثبيت بايثون وأول برنامج، وخطة ثمانية أسابيع، ومشاريع حسب تخصصك، وأخطاء المبتدئين.

اقرأ ←
أكاديمية طويق: دليل الطالب للمعسكرات والبرامج

أكاديمية طويق: دليل الطالب للمعسكرات والبرامج

أكاديمية طويق للطلاب: الفرق بين المعسكر والبرنامج، ومن يحق له التسجيل، وخطوات القبول، وأسباب الرفض، والحضور والشهادة، وكيف تستعد من منصة سطر.

اقرأ ←