أخر الاخبار

كيف تصبح مبرمج | طرق تعلم البرمجة

كيف تصبح مبرمج | طرق تعلم البرمجة الجزء الاول

كيف تصبح مبرمج | طرق تعلم البرمجة 

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


الان يشعر المجتمع بعالم تتوفر فيه المعلومات في كل مكان ومواقع مختلفة ومصادر عديدة (مقالات، دروس، كتب، دورات تعليمية) وأصبح الوصول اليها سهل للغاية وغير مكلف وفي وقت سريع، فبمجرد بحث بسيط تستطيع الوصول الى ملايين من المعلومات، سواء كان لديك سؤال وتبحث عن إجابة أو مشكلة برمجية تحتاج لحل، أو طريقة لإعداد برنامج ما أو حتى تريد الحصول على خدمات من مواقع العمل الحر فكل ذلك يمكن الوصول اليه بدون تكلفة أو بتكلفة بسيطة في غالب الأحيان.

وأصبحت كذلك أدوات البرمجة رخيصة أو Tools ليس هذا فقط، بل حتى الأدوات مجانية وهناك الخيارات البديلة للبرمجة المغلقة المدفوعة في عالم ال Open وقد يكون بعضها مساوي أو أفضل من المدفوعة. وحتى الأجهزة والمعالجات والمصادر بعكس ما كان عليه قبل سنوات حيث، أصبحت تكلفتها بسيطة وفي متناول الجميع وأكثر مقدرة Hardware كانت المراجع شحيحة والمعلومات غير متوفرة بسهولة والأجهزة الجيدة يصعب امتلاكها

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


قبل أن تبدأ في تعلم البرمجة عليك التفكر في أخر تقنية (لغة برمجة، إطار عمل Framework، الخ) تعلمتها ولماذا تعلمتها؟

قم بالإجابة على هذه الأسئلة قبل الانتقال في تعلم البرمجة.

·       هل استحقت منك ذلك التعب (هل فكرت مليا يدك تعلم هذه التقنية واستثمار الوقت فيها)؟
·       هل كان تعلمك بناء على خطة عشوائية او من أي مصدر تجده أمامك سواء كتاب أو موقع او كورس وتأخذ من هنا وهناك هل وصلت للمرحلة التي تمنيت الوصول اليها (مبتدئ، متوسط، خبير)؟      


  كيفية التعلم Learning Path

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

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

تعلم البرمجة عبارة عن مسارات مختلفة، كل منها له دوره الحيوي:

·       الأساسيات Fundamentals
·       المعلومات Information
·       المهارات Skills  
·       الابداع والابتكار Innovation




الأساسيات Fundamentals


سوف نتعرف على تعلم الأساسيات المطلوبة في البرمجة التي تريد ان تتعلمها مثلا تعلم Data Types وتود أن تصبح مبرمج فسوف تتعلم المصفوفات وأنواع البيانات، وغيرها من الأساسيات المطلوبة في ذلك المجال   

هناك ميزتين في الأساسيات والتي تستطيع من خلالها تصنيف أي معلومة تجدها هل من الأساسيات أم لا. 

·       الأساسيات تطبق على العديد من الأمور المتعلقة Widely Applicable
·       الأساسيات نادرا ما تكون عديمة الفائدة وليس لها وقت صلاحية تنتهي فيه.  
      

 المعلومات Information

 لكي تعمل في مجال البرمجة عليك اولا معرفة المعلومات العامة والأساسية بالإضافة الى المعلومات التي تختص ببرمجة معينة أو المنتج المعين.


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


المهارات Skills


هل رأيت مبرمج يعرف الكثير من الأمور النظرية ولكن لا يستطيع فعل أي شيء تعلم فعل الأشياء هو ما هو يوجد في هذا المسار وهو ما يجب أن تعرفه، على ارض الواقع.

في أغلب الأحيان المهارات هي التي تزيد من قيمتك وتدر عليك الــدخـل الـجـيــد فالشركات تدفع لك لكي تقوم بالأشياء ولـيـس لـمـعـرفـتـك Generate Income بالأشياء. وكلما تتقدم خبرتك في المهارات، سوف تستطيع تقديم حلول بسرعه بدون أخطاء وأكثر كفائه من الشخص المبتدئ.



الابداع والابتكار Innovation


كان من الممكن أن نسمى هذه المرحلة بالاسم مرحلة الخبرة، ولكن من هو الخبير، هل هو الشخص الذي يملك الأساسيات الجيدة؟ أو الذي يعرف معلومات كثيرة؟ أو الذي لديه مهارات متعددة؟
بشكل عام في البرمجة الخبير هو:
الشخص الذي يحل أي مشكلة لها حل ويعرف ما هي المشاكل التي لا توجد لها حلول ومعرفة لماذا لا يمكن حلها.
الخبير هو الذي يستطيع الوصول Access للأساسيات، المعلومات، المهارات اللازمة للقيام بالمهمة (الوصول كلمة اشمل من كلمه "يعرف" أو انه "يستطيع البحث" بحيث إذا لم يجد ما يبحث عنه الخبير فانه يقوم بعمله في منصة جديدة ولم يجد مكتبة مناسبة.


الفرق بين الأساسيات والمعلومات والمهارات:


·       الأساسيات: هي الأساسيات في المجال التي نادرا ما تتغير والتي تسهل لك وتمهد لك فهم المعلومات المتخصصة
·       المعلومات: هي معرفة معينة تستخدمها لحل المشاكل.
·       المهارات: إمكانية استخدام معرفتك في حل المشاكل.

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

1.    مبرمج Programmer
2.    مطور برمجيات Software Developer
3.    مهندس برمجيات Software Engineer
4.    معماري أنظمة Software Architecture
5.    عالم حاسب Computer Scientist

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

تابعنا في المقال الثاني سوف نكمل فيه الموضوع انشاء الله تعالي 
تعليقات