تعلم البرمجة من أين أبدء
أصعب خطوة بأي مهمة هي البدء لكن البدء بطريقة صحيحة، فأحياناً البدء بطريقة غير صحيحة سيعرضنا غالباً للفشل والبدء من جديد قد يجعلنا نحمل بعض الطاقة السلبية عن هذا الشيء بمقدار الوقت الضائع عليه فماذا لو كان هذا الشيء هو تعلم البرمجة
إذا كنت تائها في هذا الأمر فأنت هنا بالمكان الصحيح الرجاء القراءة بكل هدوء حتى لا تضيع وقتك الثمين
تحديد التخصص
لقد تحدثنا كثيراً عن التخصصات في مقال: “أهم لغات البرمجة لعام 2024” لكن سنذكر أهم النقاط الأساسية لكل مجال
تصميم الواجهة الأمامية (Front-End)
تخصص يهتم بتصميم شكل المواقع حيثما تعد الأكثر شعبية فلعلَّ سهولتها وفرص عملها تجعل منها نقاط قوة
فيما يلي بعض المهارات والقدرات التي يجب أن يمتلكها مطور الواجهة الأمامية:
- مهارات البرمجة: HTML و CSS و JavaScript هي اللغات الأساسية لمطوري الواجهة الأمامية.
- مهارات التصميم: يجب أن يكون لدى مطوري الواجهة الأمامية فهم أساسي للتصميم لإنشاء واجهات مستخدم جذابة وفعالة.
- مهارات حل المشكلات: يجب أن يكون لدى مطوري الواجهة الأمامية القدرة على حل المشكلات بسرعة وفعالية.
فيما يلي بعض الأمثلة المحددة لما يمكن لمطوري الواجهة الأمامية القيام به:
- إنشاء صفحة تسجيل دخول لموقع ويب.
- إنشاء لعبة فيديو.
- تصميم قوالب html/css
- تحسين تخطيط موقع ويب.
برمجة الخلفية (Back-End)
من ناحية أخرى يفضل البعض ربط قواعد البيانات والخوارزميات على تصميم الواجهات حيث هنا أنت مضطر للعثور على ألوان مناسبة لفكرة مشروعك
تعد المفضلة بالنسبة لي لكن تملك عيباً واحد قد ذكرناه سابقاً ألا وهو “عدم استطاعتك عرض عملك لعامة الناس بدون تصميم الواجهة الأمامية بمساعدة مطوري Font-End”
فيما يلي بعض الأمثلة التي تلزم وجود مبرمج back-end:
- إنشاء APIs.
- معالجة المعاملات.
- التعامل مع الملفات على الخادم (تفيد في الحماية).
على سبيل المثال يمكن لمبرمج Back-End القيام ب:
- التحقق من معلومات تسجيل الدخول
- ربط قواعد البيانات مع تطبيق للهاتف المحمول
- معالجة المدفوعات عبر الإنترنت
برمجة تطبيقات سطح المكتب
هي عملية إنشاء تطبيقات يتم تشغيلها على أجهزة الكمبيوتر أو الأجهزة المحمولة
تتضمن إنشاء الواجهة الرسومية للتطبيق فلا بد من تصميم بسيط للتسهيل على المستخدم
عند تعلمك هذا المجال ستستطيع إنشاء تطبيقات مشهورة على سبيل المثال:
- notion
- Calculator
- CPU-Z
حيثما هناك العديد من أنواع تطبيقات سطح المكتب المختلفة، بما في ذلك:
- تطبيقات الإنتاجية: على سبيل المثال معالجات النصوص وبرامج العروض التقديمية وبرامج جداول البيانات.
- تطبيقات الألعاب: على سبيل المثال ألعاب الفيديو وألعاب الكمبيوتر.
- تطبيقات الرسومات: على سبيل المثال برامج الرسوم المتحركة وبرامج التصميم ثلاثي الأبعاد.
هناك العديد من المجالات لا يمكننا شرحها كاملةً هنا حتى نشعرك بالملل، يمكنك قراءة مقال: “أهم لغات البرمجة لعام 2024“
تعلم كيف تبحث
قد تتعجب لكن البحث هو مهارة لا يُجيدها الكثير على سبيل المثال أحمد يستطيع إيجاد حل لمشاكله عبر الإنترنت لكن نور لم يستطيع
الفرق الوحيد هو أن أحمد تعلم كيف يبحث ويصوغ السؤال المناسب لحصل على نتيجة فمثلاً هناك فرق بنتائج البحث بين للذين يبحثون عن طريقة عرض مصدر الصفحة ك HTML:
- : حل مشكلة ان كود html لم يظهر لدي
- و: كيفية عرض أكواد html للمستخدم
سخر الذكاء الإصطناعي في بحثك
عند انعدام أي مصدر في بحث جوجل فقد يتمكن الذكاء الإصطناعي من مساعدتك من خلال فهمه عن موضوع بحثك
لكن يجب أن تأكيد من عدم وجود أي مصدر أخر لأن نتائج الذكاء الإصطناعي قد لا تكون صحيح والأهم لا تحتوي على وجهات النظر لمختلف المبرمجين التي يقدمونها في مواقع الأسئلة مثل الموقع الشهير: stackoverflow
مثال عن نتيجة الذكاء الإصطناعي في إجابته عن “بعض الأمور المساعدة بالبحث”:
إستمرارية تعلم البرمجة
المجال هنا يحتاج لأشهر وأحياناً لسنوات للتعلم لذلك “تعلم كيف تصبح مبرمج في ساعة” هي مجرد كذبة علاوة على ذلك عليك تنظيم خطة لتعلم هذا المجال
كلما كانت دراستك بشكل منظم ومستمر كلما كانت النتيجة مرضية بشكل فعلي
كيف أبدء تعلم البرمجة
بعد تحديدك للإختصاص الذي ترغب به ووضع خطة دراسية تحدد عدد ساعات المذاكرة يومياً عليك البدء البدء بمشاهدة الدورات التدريبة، وهنا سنرشح لك أهمهم لكل مجال:
ما قبل تعلم البرمجة
- تعلم أساسيات البرمجة للمبتدئين
- تعلم البرمجة مع نور حمصي – المستوى المبتدئ
- ما قبل تعلم البرمجة
- Introduction to Programming and Computer Science – Full Course (مترجم)
- الخوارزميات
تعلم تصميم الواجهة الأمامية
- تعلم لغة HTML مع هرمش مقالات
- تعلم HTML و CSS خطوة بخطوة ( المستوى الأول )
- Learn HTML In Arabic 2021
- Learn CSS In Arabic 2021
- Learn JavaScript in Arabic 2021
- دورة أساسيات جافا سكريبت
- رياكت بتتكلم عربي
برمجة الخلفية (Back-End)
هذه أهم الدورات لتصبح Full Stack-Developer وبالنسبة لباقي المجالات لا أملك الخبرة بهم ولا أريد إضاعة وقتكم بأي دورة لا أعرف أشخاص جربوها
ويفضل عند تعلمك لأي إختصاص فقط لو تسأل شخص تجده ناجحاً ليوجهك ويخفف عليك عبىء الوقت الذي هدره في تحديات هذا المجال
ختاماً
نكون قد ذكرنا في مقالنا ضرورة تحديد تخصص برمجي وأهمية البحث الذي سيصبح جزاءً من حياتك كمبرمج وأهم الدورات التي قد تعلمنا منها عن تجربة وكان الإفادة منها، نأمل أن تحقق حلمك وتصبح مبرمجاً ناجحاً تشارك خبراتك مع أصدقائك
إذا أعجبك الموضوع لا تنسى مشاركته مع أصدقائك وتصفح المزيد من المقالات على موقع bytesyria