أصعب ما في تعلّم البرمجة ليس البرمجة، بل كثرة الخيارات: أيّ لغة؟ أيّ دورة؟ ويبٌ أم تطبيقاتٌ أم ذكاءٌ اصطناعيّ؟ فيقضي المبتدئ شهورًا يقارن ولا يبدأ. وهذه خريطةٌ مختصرة تختصر عليك الحيرة.
١ · ابدأ من «ماذا تريد أن تصنع؟»
اللغة وسيلة، والهدف هو الذي يختارها:
| إن كنت تريد… | فابدأ بـ |
|---|---|
| مواقع وتطبيقات ويب | HTML وCSS ثمّ JavaScript |
| أتمتة أعمالك وتحليل البيانات | Python |
| تطبيقاتٍ للهاتف | Dart مع Flutter، أو Kotlin لأندرويد، أو Swift للآيفون |
| لا تدري بعد | Python — أسهل بدايةٍ لفهم التفكير البرمجيّ |
ولعبة سيجة نفسها مثال: تطبيقها مكتوبٌ بـFlutter — كودٌ واحد يعمل على أندرويد وiPhone والمتصفّح — وخلفه خادمٌ بقاعدة بيانات PostgreSQL. فالتطبيق الذي تلعبه صُنع بأدواتٍ مجانية يستطيع أيّ مبتدئٍ أن يتعلّمها.
٢ · مصادر مجانية ممتازة
- CS50 من جامعة هارفارد: من أشهر المداخل إلى علوم الحاسوب في العالم، مجانيّ على الإنترنت، ويبني الأساس الذي تحتاجه أيًّا كان طريقك.
- freeCodeCamp: مساراتٌ عملية للويب وPython بتمارين تكتبها في المتصفّح وشهاداتٍ مجانية.
- MDN Web Docs من Mozilla: المرجع الأدقّ لـHTML وCSS وJavaScript.
- التوثيق الرسميّ: دليل Python الرسميّ، وflutter.dev لتطبيقات الهاتف.
وأدوات البداية — كلّها مجانية، والأزرار تفتح صفحة التحميل في موقعها الرسميّ:
- Python —
تحميل Python من python.org - Flutter —
تثبيت Flutter من flutter.dev(دليل تثبيتٍ خطوةً بخطوة لكلّ نظام) - Git —
تحميل Git من git-scm.com
٣ · اكتب أكثر ممّا تشاهد
الفخّ الأشهر: مشاهدة الدروس بلا توقّف والشعور بالفهم، ثمّ العجز أمام صفحةٍ فارغة. فاجعل أغلب وقتك كتابةً لا مشاهدة: بعد كلّ درسٍ اكتب شيئًا بيدك — ولو غيّرت المثال قليلًا.
٤ · مشاريع صغيرة تتعلّم منها
بعد الأساسيات، تعلّم بالمشاريع لا بالدروس:
- آلةٌ حاسبة أو محوّل عملات — المتغيّرات والدوالّ.
- قائمة مهامّ تحفظ ما تكتبه — الملفّات أو قواعد البيانات.
- صفحة ويب شخصية تنشرها على الإنترنت مجانًا.
- لعبةٌ بسيطة على لوحة: «إكس-أو» أوّلًا، ثمّ — لمن أراد التحدّي — منطق السيجة: لوحة 7×7، وحركة خانةٍ واحدة، وأسرٌ بالحصار بين حجرين. ستتعلّم منها المصفوفات والشروط أكثر من عشرة دروس.
٥ · تعلّم Git مبكّرًا
Git يحفظ تاريخ كلّ تعديلٍ في كودك، وGitHub يحفظه على الإنترنت ويعرضه لمن يريد أن يوظّفك. تعلّم أوامره الأساسية مع أوّل مشاريعك، وانشر عليه كلّ ما تصنعه — ولو كان صغيرًا.
٦ · حين تعلق — وستعلق
- اقرأ رسالة الخطأ كاملة — أكثرها يخبرك أين المشكلة.
- ابحث بنصّ الخطأ نفسه؛ غالبًا واجهه غيرك.
- اسأل بوضوح: ماذا أردت، وماذا كتبت، وماذا حدث — مع الكود. وقسم البرمجة والتطوير هنا مكانٌ لسؤالك.
- أدوات الذكاء الاصطناعيّ تشرح وتساعد، لكن لا تنسخ ما لا تفهمه — افهم كلّ سطرٍ قبل أن تعتمد عليه.
خطّة الأشهر الثلاثة الأولى
| المدّة | الهدف |
|---|---|
| الشهر الأوّل | أساسيات لغةٍ واحدة: المتغيّرات، والشروط، والتكرار، والدوالّ |
| الشهر الثاني | مشروعان صغيران، مع Git وGitHub |
| الشهر الثالث | مشروعٌ أكبر في المجال الذي اخترته، تنشره وتشاركه |
والأهمّ من الخطّة: الاستمرار. ساعةٌ كلّ يوم خيرٌ من عشر ساعاتٍ في يومٍ واحد ثمّ انقطاع أسبوعين.
من أين بدأت أنت؟ وما المشروع الذي جعلك تشعر أوّل مرّةٍ أنّك «مبرمجٌ فعلًا»؟ شاركنا في الردود.
