برمجة

تعلم البرمجة من أين أبدء

تعلم البرمجة من أين أبدء

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

إذا كنت تائها في هذا الأمر فأنت هنا بالمكان الصحيح الرجاء القراءة بكل هدوء حتى لا تضيع وقتك الثمين

تحديد التخصص

لقد تحدثنا كثيراً عن التخصصات في مقال: “أهم لغات البرمجة لعام 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

مثال عن نتيجة الذكاء الإصطناعي في إجابته عن “بعض الأمور المساعدة بالبحث”:

some things that help you in searching

إستمرارية تعلم البرمجة

المجال هنا يحتاج لأشهر وأحياناً لسنوات للتعلم لذلك “تعلم كيف تصبح مبرمج في ساعة” هي مجرد كذبة علاوة على ذلك عليك تنظيم خطة لتعلم هذا المجال

كلما كانت دراستك بشكل منظم ومستمر كلما كانت النتيجة مرضية بشكل فعلي

results work every day
results work every day

كيف أبدء تعلم البرمجة

بعد تحديدك للإختصاص الذي ترغب به ووضع خطة دراسية تحدد عدد ساعات المذاكرة يومياً عليك البدء البدء بمشاهدة الدورات التدريبة، وهنا سنرشح لك أهمهم لكل مجال:

ما قبل تعلم البرمجة

تعلم تصميم الواجهة الأمامية

برمجة الخلفية (Back-End)

هذه أهم الدورات لتصبح Full Stack-Developer وبالنسبة لباقي المجالات لا أملك الخبرة بهم ولا أريد إضاعة وقتكم بأي دورة لا أعرف أشخاص جربوها

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

ختاماً

نكون قد ذكرنا في مقالنا ضرورة تحديد تخصص برمجي وأهمية البحث الذي سيصبح جزاءً من حياتك كمبرمج وأهم الدورات التي قد تعلمنا منها عن تجربة وكان الإفادة منها، نأمل أن تحقق حلمك وتصبح مبرمجاً ناجحاً تشارك خبراتك مع أصدقائك

إذا أعجبك الموضوع لا تنسى مشاركته مع أصدقائك وتصفح المزيد من المقالات على موقع bytesyria

Yhya Nesb
الكاتب

Yhya Nesb

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