في هذه المقالة سنقدم بعض المعلومات التي ستساعد -إن شاء الله- الراغبين في تعلم البرمجة في معرفة الخطوات التي يجب عليهم اتباعها لتحقيق هذا الهدف

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


لهذا سنقوم في ثنايا هذه المقالة بتوضيح الخطوات التي يجب اتباعها بغية تعلم البرمجة من الصفر.


طرق تعلم البرمجة من الصفر

يجب العلم بأن البرمجة تضم العديد من المجالات المختلفة داخلها, وأشهر هذه المجالات وأكثرها طلبا هما مجالين:

  • برمجة المواقع الإلكترونية
  • برمجة تطبيقات الهواتف الذكية


وهذين المجالين بدورهما يضمان تخصصات مختلفة يقوم الراغب في التعلم بالاختيار بينها وهي كالتالي:

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

  • مطور واجهات أمامية أو مطور الفرونت آند
  • مطور الواجهات الخلفية أو مطور الباك آند


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

  • مطور تطبيقات آندرويد
  • مطور تطبيقات الآيفون


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


مجال برمجة المواقع الإلكترونية

المجال الأول الذي سنذكره في مقالتنا لطريقة تعلم البرمجة من الصفر هو مجال مختص بتطوير وتصميم المواقع الإلكترونية التي تعمل على الويب


كما ذكرنا سابقا فهذا المجال يحتوي تخصصين


قسم يهدف إلى تصميم شكل وواجهة الموقع, إنشاء هيكل الموقع, إضافة الألوان…إلخ ويُسمى هذا المسار بالفرونت آند


وقسم آخر خاص بإنشاء قاعدة بيانات الموقع, تسجيل بيانات المستخدمين, توفير بوابة الدفع, جعل الموقع ديناميكي (أي يتغير محتواه مع تغير عوامل معينة, مثل بلد الزائر)...إلخ ويُسمى بالباك آند


مسار الفرونت آند

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


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

  • لغة HTML: اللبنة الأساسية في أي موقع إلكتروني, وهي لغة مسؤولة على إنشاء هيكل وأساس الموقع, كإضافة الأزرار والصور والنصوص وغيرها, وهي لغة سهلة يمكنك تعلمها في أسبوع أو أقل


  • لغة CSS: هي اللغة المسؤولة على تنسيق شكل الموقع وتحسين شكله حتى يصير سهل التصفح, باستخدام هذه اللغة يمكنك على سبيل المثال لا الحصر إضافة الألوان في الموقع وكذلك تغيير خطوط النص وغيرها;


  • لغة Javascript: وهي أول لغة برمجة ستقوم بدراستها في هذا المسار, حيث أن اللغات المذكورة سابقا لا تُعتبر لغات برمجة بالمعنى الأصح للكلمة, تُستخدم هذه اللغة لإضافة تفاعل إلى الموقع, ومن استخداماتها الشهيرة هي إنشاء حدث معين بعد نقر المستخدم على زر معين في الموقع;

هذه فقط التقنيات التي يحتاجها أي شخص لكي يستطيع تصميم وتطوير واجهة الموقع الأمامية


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


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


سنقوم بذكر طريقة معرفة هذا الأمر لاحقا في هذه المقالة


أشهر التقنيات المستخدمة في مجال الفرونت آند هي:

  • إطار العمل Bootstrap: إطار العمل هو ملف يحتوي على مجموعة من المكونات الجاهزة التي ستسهل إعداد المشاريع بأفضل أداء وفي وقت أقصر, ويٌستخدم هذا الإطار في تصميم الموقع الإلكتروني حيث يوفر أكواد جاهزة للقيام بهذا.


  • أطر عمل لغة Javascript: وأشهرها هي React js, Vue js و Angular, ولا يُشترط تعلمها كلها (عادة) بل يكفي إتقان إطار واحد من هذه الإطارات, وتٌستخدم هذه الإطارات لتسهيل استخدام أكواد جافا سكريبت


  • مكتبة Jquery: وظيفتها شبيهة بأطر عمل لغة Javascript لكنها مطلوبة بشكل مستقل في بعض الشركات (ليس كل الشركات).


مسار الباك آند

نفس ما قيل في مسار الفرونت آند يقال هنا


حيث توجد تقنيات أساسية ضرورية لإتقان مسار الباك آند يجب على كل مبرمج باك آند التوفر عليها


وأيضا توجد تقنيات إضافية لتسهيل وتطوير المشاريع التي يعمل عليها


التقنيات الأساسية التي يجب على الشخص تعلمها هي وبالترتيب كالتالي:

  • لغة برمجة: تعددت لغات البرمجة التي يمكن استخدامها في مسار الباك آند, أشهرها هي لغة PHP, لغة Javascript مع بيئة العمل Node js, لغة Python, لغة ruby, لغة Java. بالتأكيد لا يجب عليك مطلقا تعلم كل هذه اللغات, لغة واحدة تكفي.


  • لغة SQL وقاعدة بيانات: ثاني تقنية يجب عليك تعلمها لإتقان أساسيات الباك آند هي لغة SQL وقاعدة بيانات معينة وأشهرها MySQL


قاعدة البيانات هي المكان الذي يتم فيه ترتيب وتخزين البيانات التي يحتاجها الموقع, أما لغة SQl فتستخدم للتعامل مع هذه القاعدة من إنشاء وحذف وتعديل وغيرها للبيانات المتواجدة فيها


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


فلكل لغة من تلك اللغات السابق ذكرها إطار عمل خاص به


بالنسبة للغة PHP فإطار العمل الخاص به هو Laravel


بالنسبة للغة Python فهو إطار العمل Django


إطار العمل Express js للغة Javascript


أما بالنسبة للغة Ruby و Java فهي على التوالي Ruby on rails و Spring


مجال برمجة تطبيقات الهواتف الذكية

الآن سندخل إلى مجال آخر من أشهر المجالات البرمجية وأكثرها طلبا في سوق العمل


وهي مجال برمجة تطبيقات الهواتف الذكية


وكما يتضح من إسم المجال فهو المسؤول عن برمجة تطبيقات الهواتف الذكية بمختلف أنظمة تشغيلها سواء كانت أندرويد أو IOS الخاص بأجهزة الأيفون


أيضا هذا المجال يتضمن مسارين مختلفين, فنجد مسارا مسؤولا على برمجة تطبيقات الهواتف الذكية التي تشتغل بنظام الأندرويد


ومسارا آخر مسؤول على برمجة الهواتف التي تشتغل بنظام الآيفون


كما هو الحال مع مجال برمجة المواقع الإلكترونية, سنقوم بذكر المعلومات والتقنيات التي ستحتاجونها لتعلم كلا من هذين المسارين


مسار برمجة وتطوير تطبيقات هواتف الأندرويد

هذا المسار خاص ببرمجة تطبيقات حصرية على نظام التشغيل أندرويد, بالتالي لا يمكن نقل هذه التطبيقات إلى الهواتف الذكية التي تشتغل بنظام IOS والعكس صحيح


وكذلك يُعتبر البدء في تعلم هذا المسار عملية بسيطة مقارنة بالبدء في مسار تطبيقات IOS

كون هذا الأخير يستدعي استخدام أحد حواسيب نظام التشغيل Mac أي الحواسيب المصنعة من طرف شركة آبل


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

  • لغة برمجة: فيما يخص تعلم لغة برمجة, لديك خياران فقط, إما تعلم لغة Java أو تعلم لغة Kotlin


يمكن القول أنه من الأفضل تعلم لغة Kotlin لأنها الأحدث وهي التي يتم التركيز عليها من طرف شركة جوجل المطورة لنظام الأندرويد, لكن أنت حر في هذا الجزء.


  • تعلم بيئة عمل Android studio: وهي المنصة الخاصة بتطوير تطبيقات الأندرويد, وتحتوي على العديد من المميزات التي تسهل على المطور العمل على المشاريع التي يعمل عليها.


وهذا كل مالدينا في هذا المسار


مسار برمجة وتطوير تطبيقات الآيفون

كما قد قيل سابقا, قبل محاولة الولوج إلى هذا المجال يتعين على الشخص إقتناء جهاز حاسوب بنظام التشغيل Mac


بعد هذا تعلم التقنيات التالية بالترتيب الموجود:

  • لغة Swift: يجب تعلم هذه اللغة والتمكن منها جيدا, لأنها أساس برمجة تطبيقات الآيفون.


  • بيئة عمل Xcode: وهو شبيه ببيئة العمل Android Studio لكن Xcode خاص بتطبيقات الآيفون.


وهذا كل شيء.


كيفية اختيار المجال والمسار البرمجي المناسب لك

بعد إنتهائنا من ذكر خطوات تعلم البرمجة من الصفر, أول مرحلة ستواجهك في بداية طريقك لتعلم البرمجة


هي محاولة اختيار المسار الذي ستقوم بتعلمه وهي من أهم المراحل وأصعبها


لذلك سنقوم بتوجيه بعض الإرشاد, وسنقدم لك بعض النصائح التي ستحتاجها لاختيار المسار المناسب لك


أولا: أول خطوة ينبغي القيام بها, هي معرفة أيا من هذه المجالات أقرب إليك, التي ترى أنك تستطيع أن تبدع فيها, هذه الخطوة إذن تعتمد على ميولاتك الشخصية


ثانيا: لو كانت غايتك من التعلم الحصول على وظيفة أو ولوج سوق العمل الحر, فانظر أيا من هذه المجالات الأكثر طلبا في السوق


وفيما يلي طرق القيام بهذا:


لمعرفة حجم الطلب على مجال معين في سوق العمل الحر, يكفي الدخول إلى أشهر منصات العمل الحر العالمية مثل Fiverr و Upwork و غيرها أو العربية مثل منصة مستقل وغيرها


ثم النظر في ماهية المشاريع البرمجية الأكثر طلبا في هذه المنصات


أما لمعرفة حجم الطلب ضمن نطاق الشركات


فيمكنك الدخول في أحد منصات إعلانات الوظائف ثم تنظر إلى المجالات المطلوبة في بلدك أو البلد الذي تستهدف العمل فيها


قم بنفس الشيء لمعرفة التقنيات المطلوبة في مجال محدد


بعد قيامك بكل هذه الخطوات المفروض أنك الآن اخترت مسارا محددا للتعلم, وهذا المسار الذي يجب عليك الاجتهاد في تعلمه حتى تتقنه


في منتصف التعلم قد تجد أن هذا المجال غير مناسب لك, إذا كان هناك سبب معتبر في هذا, فيمكنك تغييره وتعلم مجال آخر


لكن إحذر من تشتيت نفسك والتنقل بين المجالات لأنك في النهاية لن تتقن أيا منها


لذلك تأكد قبل تغيير المجال بأنه هناك سبب حقيقي لقيامك بهذا


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

  • تأكد من التطبيق على ما تعلمته لأن البرمجة جزئها الأكبر يحتاج إلى التطبيق, وتفاديا لنسيان المفاهيم التي تعلمتها;


  • إحذر من التسويف والكسل, وضع لنفسك هدفا معينا واسعى لتحقيقه;


  • في حال تعرضت لمفهوم صعب في مفهوم معين في البرمجة, فينبغي لك ألا تستسلم بسهولة بل شاهد شروحات مختلفة عن هذا المفهوم, لكن في حالة لم تستطع استيعابه فيمكنك فقط تجاوزه ثم العودة إليه بعد مدة, ولا تقم بترك التعلم بسببه


  • ضع لنفسك جدولا محددا للتعلم وتمسك به فتعلم البرمجة من الصفر طريق طويل نسبيا يحتاج إلى وقت;


  • حاول قراءة ومشاهدة بعض الشروحات باللغة الانجليزية ولو مع استخدام ترجمة جوجل لتطوير استيعابك للمصادر الإنجليزية, لكن لا تُجهد نفسك فالأهم هو تعلم المسار الذي اخترته;


وهكذا نكون قد أنهينا مقالتنا اليوم لكيفية تعلم البرمجة من الصفر للمبتدئين


نلتقي بكم في مقالة أخرى إن شاء الله.

تكنوبرمجي

ألهمني ألهمني أضف تعليقك

التعليقات

تدوينات من تصنيف تكنولوجيا

تدوينات ذات صلة