لدي شغف كبير لتعلم البرمجة، من خلال خبراتكم كيف يمكنني البدء بتعلم البرمجة من الصفر؟
أريد تعلم البرمجة من الصفر، ما هي الخطوات التي اتبعها؟
البرمجة من أجمل المواضيع التي يمكن تعلمها وأكثرها إبداعا خاصة للناس الشغوفين. لتتعلم البرمجة يجب عليك أن تحدد مسارك فيها، فهي عبارة عن محيط كامل من الاختصاصات مثل أمن المعلومات - برمجة تطبيقات سطح المكتب - تطبيقات الأندرويد - تطبيقات الويب ..إلخ، والكثير الكثير من الاختصاصات التي تتيحها البرمجة.
فعندما تبدأ باختيار تخصصك تهوّن على نفسك الكثير من المراحل. ثمّ تأتي الخطوة الثانية وهي اختيار اللغة البرمجية المناسبة للاختصاص الذي اخترته، وهنا سترى أنّ لكل اختصاص خيارات متعدّدة من حيث لغة البرمجة وعليك أنت أن تبحث في مزايا كل لغة لاختيار الأفضل وتعلمه، ولا تخف إذا لم تستطع تحديد اللغة الأنسب، ولا تخف في الانترنت مليء بالمقارنات وسيساعدك البحث البسيط في اختيار اللغة المناسبة، ومن سأل ما تاه.
بعدما اخرت لغة البرمجة التي تناسبك عليك بعدها أن تبدأ بتعلم الأساسيات في هذه اللغة وهي المرحلة الأهم فركّز جيّداً وخذ وقتك فيها، وما إن انتهيت أوصيك -وهو غير إلزامي- بحل مسائل برمجية وهذه الخطوة أيضاً مهمة لتحسين مهارات استخدام اللغة، حيث هناك مواقع عدة تقدّم مسائل برمجية جاهزة ليتمرن عليها المبرمجون وأشهر هذه المواقع موقع CodeForces.
وهنا يكون قد حان وقت تعلم ال OOP ما يعرف بالبرمجة غرضية التوجه، وهذه ستفيدك جدّاً في تنظيم أكوادك وتبسيطها وفهمها بشكل سلس.
كخطوة أخيرة تعلم ال dataStructure بنى المعطيات، التي تفيدك في تحسين تنفيذ برنامجك وحل المشكلات بالطرق الأبسط وهي خطوة مهمة إذا كنت ممن يرغب أن يكون على قدر عالٍ من التنظيم، أما إن كنت ممن يريد كتابة الكود والمشي قدماً فيمكنك تجاوز هذه الخطوة.
والآن عليك تعلّم بيئة التطوير التي تفيدك في المجال الذي اختصصت به، إذا تساءلت عن قصدي ببيئة التطوير فهي عبارة عن أدوات مبرمجة لتصميم شيء معيّن، فمثلا بيئة عمل React مبرمج لتصميم FrontEnd، وبيئة Laravel لل BackEnd ويمكنني طرح العديد من الأمثلة عن بيئات التطوير لكن أترك لك مجال البحث عنها حسب اختصاصك.
إذا أنجزت هذا القدر من التعلّم فبإمكانك الآن البدء بتطوير تطبيقاتك وإضافتها إلى الCV الخاص بك، ويفضّل في أولى تطبيقاتك أن تصحبها بمتابعة مبرمجين آخرين والتعلّم منهم في تصميم مشاريعهم لاكتساب الخبرة والثقة.
التعليقات