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

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

![كيف اتعلم البرمجة من الصفر](https://tiswa.app/assets/blog/learn-programming-from-zero/learn-programming-from-zero-cover-ar.webp)

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

| تبي تسوي | ابدأ بـ | بعدها |
|---|---|---|
| مواقع وتطبيقات ويب | HTML وCSS وJavaScript | React أو إطار باك إند |
| تحليل بيانات وذكاء اصطناعي | Python | SQL ومكتبات تحليل البيانات |
| تطبيقات جوال | Swift للآيفون أو Kotlin للأندرويد، أو Dart مع Flutter للاثنين | نشر تطبيق صغير |
| أمن سيبراني | أساسيات الشبكات ولينكس وPython | برامج ومعسكرات الأمن السيبراني |
| ما تدري | Python | قرر بعد أول مشروعين |

![بطاقة مقارنة من جدول الدليل (كيف اتعلم البرمجة من الصفر)](https://tiswa.app/assets/blog/learn-programming-from-zero/learn-programming-from-zero-inline-2-ar.webp)


> **نصيحة**: لو ما تدري وش تبي، Python بداية ممتازة: قواعدها واضحة، وتستخدم في البيانات والذكاء الاصطناعي والأتمتة والويب.

## خطة 12 أسبوع

1. **الأسبوع 1 و2: الأساسيات**: المتغيرات، أنواع البيانات، الشروط، والحلقات. اكتب كل مثال بيدك، لا تنسخ. ابدأ من [دليل Python الرسمي](https://docs.python.org/3/tutorial/) أو أول محاضرات [CS50](https://cs50.harvard.edu/x/).
2. **الأسبوع 3 و4: الدوال والقوائم**: قسّم الكود لدوال، واشتغل على القوائم والقواميس. حل 5 تمارين صغيرة كل يوم.
3. **الأسبوع 5 و6: أول مشروع**: سوّ برنامج يحل مشكلة عندك: حاسبة معدل تراكمي، أو منظّم مصاريف، أو برنامج يرتب جدول مذاكرتك.
4. **الأسبوع 7 و8: Git وGitHub**: تعلم Git وارفع مشروعك على GitHub. فعّل [حزمة GitHub للطلاب](https://tiswa.app/blog/github-student-developer-pack/) بإيميلك الجامعي.
5. **الأسبوع 9 و10: مسار هدفك**: لو ويب، تعلم أساسيات الويب من [MDN](https://developer.mozilla.org/en-US/docs/Learn_web_development). لو بيانات، تعلم SQL. لو جوال، اتبع الدروس الرسمية للغة.
6. **الأسبوع 11 و12: مشروع أكبر**: ابنِ مشروع فيه أكثر من صفحة أو ملف، واكتب له ملف README يشرح وش يسوي وكيف يشتغل.

![مخطط من 5 خطوات: الأسبوع 1 و2: الأساسيات / الأسبوع 3 و4: الدوال والقوائم / الأسبوع 5 و6: أول مشروع / الأسبوع 7 و8: Git وGitHub / الأسبوع 9 و10: مسار ه](https://tiswa.app/assets/blog/learn-programming-from-zero/learn-programming-from-zero-inline-1-ar.webp)


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

- [CS50 من جامعة هارفارد](https://cs50.harvard.edu/x/): مقدمة في علوم الحاسب والبرمجة للمبتدئين، فيها محاضرات وتمارين ومشروع نهائي.
- [دليل Python الرسمي](https://docs.python.org/3/tutorial/): شرح اللغة من أصحابها، خطوة خطوة.
- [MDN](https://developer.mozilla.org/en-US/docs/Learn_web_development): المرجع الأساسي لتعلم HTML وCSS وJavaScript.
- [منصة سطر](https://satr.tuwaiq.edu.sa/) من أكاديمية طويق: مسارات تقنية بالعربي مثل قواعد البيانات وتطوير الألعاب والروبوتات، ودورات بمستويات مبتدئ ومتوسط، ودروس "كيفيات" قصيرة مثل استخدام ListView.builder في Dart.
- كورسات بشهادات من دروب وكورسيرا وGoogle: التفاصيل في [كورسات مجانية بشهادات معتمدة](https://tiswa.app/blog/free-courses-with-certificates/).

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

[أكاديمية طويق](https://tuwaiq.edu.sa/) تقدم معسكرات وبرامج احترافية بالشراكة مع جهات عالمية، بمنهجية تعلم قائمة على التطبيق العملي:

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

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

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

المساعد الذكي يسرّع تعلمك لو استخدمته يشرح ويسألك، ويخرّبه لو خليته يكتب الكود عنك. استخدم برومبت مثل هذا مع [جيميني](https://tiswa.app/blog/gemini-free-for-students/) أو [ChatGPT](https://tiswa.app/blog/chatgpt-for-students/):

معلم برمجة:

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

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

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

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

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

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

لما تخلص المشروع، ارفعه على GitHub واكتب سطرين يشرحون وش يسوي. هذا أول شي في ملفك كمبرمج، وتقدر تضيفه في [سيرتك الذاتية](https://tiswa.app/blog/cv-for-students/) وحسابك في لينكدإن.

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

1. **اقرأ رسالة الخطأ كاملة**: آخر سطر فيها غالباً يقول نوع الخطأ ورقم السطر. أغلب المبتدئين يتجاهلونها وهي نص الحل.
2. **ارجع لآخر نسخة كانت تشتغل**: غيّر شي واحد بس في كل مرة وشغّل البرنامج. لو غيرت خمسة أشياء مرة وحدة، ما بتعرف وش اللي خرّب.
3. **اشرح المشكلة لنفسك بصوت عالي**: كثير من الأخطاء تنكشف وأنت تشرح وش المفروض يسوي كل سطر.
4. **بعدها اسأل**: اسأل الذكاء الاصطناعي عن سبب الخطأ مو عن الحل الكامل، أو اسأل في مجتمع الدورة. وشوف [GitHub Student Developer Pack](https://tiswa.app/blog/github-student-developer-pack/) للأدوات المجانية اللي تساعدك.

تسوى يفتح لك أدوات المطورين المجانية وأسعار الطلاب على اللابتوبات في مكان واحد. توثّق مرة وحدة إنك طالب وتفتح كل العروض. [سجّل في تسوى](https://tiswa.app/join/)

وتحتاج جهاز؟ شوف [افضل لابتوب للطلاب](https://tiswa.app/blog/best-laptop-for-students/).

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

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

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

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

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

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

## أسئلة

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

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

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

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

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

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

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

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

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

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


## المصادر

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