خمسة أشياء يجب أن يتعلمها أي مطور ويب في ٢٠١٩ (وما بعدها)

برمجة 2019-11-18 تاريخ التعديل: 2020-06-22

نبهني صديقي حمزة المغلس إلى تاريخ المقال.. عمومًأ... ما تزال الأشياء التي كتبتها صالحة حتى الآن..

أولاً مبارك عليك العام ٢٠١٩، إنه عام رائع لكل مطور ويب، في كل عام يزداد اعتماد البشر أكثر فأكثر على الويب وبطبيعة الحال، يعتمدون أكثر، عليك أنت.

هناك أشياء أساسية أنت تعرفها، HTML, CSS, JavaScript ولغة برمجية للسيرفر ولنقل PHP. لن نتحدث عن هذه الأمور ولكن عن أشياء أخرى قد لا تعيرها الاهتمام الكافي ولكن في الحقيقة يجب عليك ذلك.


١) جافاسكربت 
 مهلاً مهلاً، أعلم قولي أنني لن أتكلم عن جافاسكربت، ولكن دعني أبرر ما أقول، جافاسكربت لم تعد كما كانت اللغة المسجونة داخل المتصفحات وتعمل قليلاً من الحركات الاستعراضية في صفحات المواقع. لا، هذا كان زمان. مع ثورة الNode.js أصبحت جافاسكربت تعمل في السيرفر وسطح المكتب وحتى تطبيقات هواتف ذكية! إذا كنت تظن أن جافاسكربت ليست بتلك الأهمية، أعد النظر في ذلك.

٢) تعلم التعامل مع مدير حزم 
 لا يوجد مبرمج حقيقي لا يستفيد من أكواد الغير. المشكلة عند استيراد كود جاهز لا يعمل في مشروعك لأنه قد يتأثر بالكثير من الاعتماديات والمكاتب والAPIs وإصدارات محددة منها. هذه المشكلة قد تزداد سوءاً عندما تريد تحديث مشروعك لأنه قد يتضارب مع إصدارات لا تقبل الأكواد التي ضمنتها في مشروعك. للتخلص من هذا الصداع استعمل مدير حزم يقوم بكل هذه الأمور بدلا عنك. معظم لغات البرمجة تملك مدير حزم. تعلمه.

٣) تعلم git 
لا تقل لي أنك لا تعرف git وإدارة الإصدرات. 
 أنت تعلم تلك الحالة عندما يكون الكود يعمل دون مشاكل وأنت تريد تطوير ميزة إضافية، وتجد نفسك عبثت في الكود و(خبصت) وأصبح الكود لا يعمل بالمرة. إذا كنت تستعمل git لن تعاني من هذا الكابوس كما أنك تستطيع مشاركة برمجياتك والاستفادة من برمجيات الآخرين في تجمع المبرمجين الأكبر github.com.

٤) تعلم docker 
 قد يتطلب تطبيق الويب الذي تعمل عليه برمجيات معينة مثل تنصيب لغات البرمجة وقواعد البيانات. قد تحتاج عدة برمجيات متعارضة لعمل مشروع واحد. بعيدا عن عناء وثقل Virtualization التقليدي يمكنك استخدام docker وبناء بيئات افتراضية خفيفة وفعالة.

٥) تعلم بروتوكول النقل الآمن SSL 
سيأتي الوقت عما قريب الذي تأتيك إشارة تحذير كلما تصفحت موقعا لا يملك https في بدايته. أنت لا تريد أن تبرمج موقعا لا يدخله أحد.

في الحقيقة هناك الكثير لتعلمه في تطوير الويب في مجال الواجهات أو النظم الخلفية أو تطوير العمليات. خارطة الطريق هذه سترشدك وستعلمك ما تحتاج أن تتعلمه. ٢٠١٨؟ لا عليك. ما زالت صحيحة.
https://github.com/WatheqAlshowaiter/developer-roadmap