الحاسوبالخوارزمياتالصفحة الرئسيةتعلم البرمجةتعلمhtmlتقنيات الويبشروحاتنصائح
نصائح لتعلم البرمجة بشكل اسرع

122 total views, 1 views today
بسم الله الرحمن الرحيم.
الكثير من الناس يفكر في تعلم البرمجة والتصميم ولا يعرف من اين يبدا في هذا المقال سوف نحاول تغطية اهم النقاط التي يبحث عليها الكثير من الناس اثناء تعلم البرمجة.
لكن قبل البدء في الموضوع اهلا بكم في مدونتنا المتواضعة, نحتاج لدعمكم لنا اما بكتابة المقالات معنا او مشاركة المقالات مع اصدقائكم في مواقع التواصل الاجتماعي.
اختر المجال المناسب لك:
تنقسم البرمجة الى ثلاث انواع اما برمجة التطبيقات للهواتف المحمولة او برمجة تطبيقات سطح المكتب او برمجة تطبيقات الويب
ملاحظة:
سنحاول تغطية هذا الموضوع بشكل مفصل في القريب العاجل ان شاء الله.
الصبر وحب الشيء الذي تتعلمه:
الصبر وحب الشيء الذي تتعلمه هم من اهم الدوافع التي تجعلك شخص ناجح ومستمر في التعلم ولذلك ننصحك بتعلم كل يوم ولا تنظر الى مستواك وانت في البداية فكم من شخص بدا صغيرا ثم تغير الحال بعد مرور الوقت فلا تتسرع في اتخاذ القرارات فمثلا نجد اشخاص يقولون في هذا العام اتعلم كذا وكذا ثم بعد سنة من البدء يجد نفسه قد تقدم قليلا فيترك المجال الذي يتعلمه, ننصحك ايضا بالانضباط الذاتي ومحاربة الاشياء التي تلهيك عن التعلم ولا ننصحك باتخاذ وقت معين في اليوم لتعلم ولكن كل ما كانت لديك الوقت لتعلم تعلم.
لايوجد شيء يسمى احتراف اللغة التي تتعلمها:
نجد بعض اصحاب لقنوات على اليوتيوب يقومون بوضع فديوهات لتعلم البرمجة ويكتبون في العنوان, احتراف البرمجة في اسبوع او مثلا احتراف جافا في 4 ساعات او احتراف بيثون في 30 فيديو او احتراف بي اتش بي في 10 ساعات.
بعد ذلك يتحمس المشاهد لمشاهدة هذه الفديوهات ويعتقد انه سوف يتعلم البرمجة في هذه المدة, نحن نقول انه لا يمكنك تعلم لغة الترميز html في هذه المدة فما بالك بلغات البرمجة.
نحن لا نقصد الاساءة لاصحاب القنوات التعلمية فقد تكون هذه الدورة مفيدلك ولكن بعد اتمام الدورة يجب عليك الاستمرار.
تحتاج الى التطبيق العملي:
عندما تتعلم الاساسيات في لغة البرمجة او التصميم التي تحبها فانت بحاجة الى التطبيق العملي من اجل فهم الدوال بشكل كبير, نجد الكثير من الدوال التي تمتلك قيم كثيرة, من الصعب فهم وحفظ هذه القيم, لذلك التطبيق العملي هو الوسيلة الافضل لفهم وحفظ هذه الدوال بشكل سريع.
يجب عليك العودة الى الدليل من حين لاخر:
المقصود بالدليل هو المرشد او البرهان يمكنك القول عنه انه هو مطور اللغة, نحن نعلم ان الجميع يتعلم من اليوتيوب واليوتيوب هو المصدر رقم واحد لفهم هذه اللغات بشكل اوضح ولكن اذا كنت بارع في اللغة الانجيلزية انصحك بالقراءة من الدليل ايضا بجانب مشاهدة الفديوهات على اليوتيوب.
ماهو الشيء الذي يدفعني للعودة الى المرشد؟
ههههه اخبرتك بالعودة الى الدليل, الان سوف اعطيك الحجة التي تجعل كلامي مفهوم 100%, قبل ايام قمت ببناء محرر نصوص خاص ب cms كنت اعمل عليه فاستخدم دالة في javascript تسمى Document.execCommand وهذه الدالة يستخدمها اصحاب اليوتيوب كثيرا ايضا, بعد العودة الى موقع developer.mozilla اي المطور وجدت تحذير من استخدام هذه الدالة وهم يقولون انه تم اهمال هذه الدالة وقد يتم اقافها في ايتي لحظة المثال في الصورة.
ويقترح عليك البديل المثال في الصورة.

انصحك بشدة بتعلم من اليوتيوب بجانب متابعة المواقع المساعدة اي الدليل لفهم اللغة بشكل جيد ومن بين هذه المواقع اتذكر ثلاث.
اذا كنت تتعلم html, css, javascript انصحك بزيارة موقع developer.mozilla
اذا كنت تتعلم php انصحك بزيارة موقع php.
اذا كنت تعلم python انصحك بزيارة موقع python.
التماشي مع التحديث المستمر:
هنا نصل الى النقطة الاهم وهي مشابة لنقطة السابقة اي ( لايوجد شيء يسمى احتراف اللغة التي تتعلمها).
عندما تبدا في دراسة البرمجة سواء من اليوتيوب او من طرف الجامعات فانت لن تعرف كل ماهو متعلق بلغة الواحدة, كل هذا بسبب التحديث المستمر للغات البرمجة قد يكون الفيديو قديم او الجامعات تدرس النسخة قديمة قليلا, فمثلا انت في تعلم بي اتش بي نسخنة 7.0 و بي اتش بي الان في نسخة 8.0
تاريخ بي اتش بي:
Version | Release date | Supported until |
1.0 | 8 June 1995 | |
2.0 | 1 November 1997 | |
3.0 | 6 June 1998 | 20 October 2000 |
4.0 | 22 May 2000 | 23 June 2001 |
4.1 | 10 December 2001 | 12 March 2002 |
4.2 | 22 April 2002 | 6 September 2002 |
4.3 | 27 December 2002 | 31 March 2005 |
4.4 | 11 July 2005 | 7 August 2008 |
5.0 | 13 July 2004 | 5 September 2005 |
5.1 | 24 November 2005 | 24 August 2006 |
5.2 | 2 November 2006 | 6 January 2011 |
5.3 | 30 June 2009 | 14 August 2014 |
5.4 | 1 March 2012 | 3 September 2015 |
5.5 | 20 June 2013 | 10 July 2016 |
5.6 | 28 August 2014 | 31 December 2018 |
7.0 | 3 December 2015 | 10 January 2019 |
7.1 | 1 December 2016 | 1 December 2019 |
7.2 | 30 November 2017 | 30 November 2020 |
7.3 | 6 December 2018 | 6 December 2021 |
7.4 | 28 November 2019 | 28 November 2022 |
8.0 | 26 November 2020 | 26 November 2023 |
ماهو الشيء الذي يدفعني لتماشي مع التحديث المستمر اذا كان التحديث القديم يعمل؟
حسنا معك حق, الان سنقوم بضرب مثال اوضح فنتخيل انك ذهب لشركة للحصول على وظيفة وانت تجيد جافا سكريبت النسخة ES5 ولا تعرف شيء على النسخة ES6 الان طلب منك مدير الشركة عمل function تحتوي على 2 من العوامل اي 2 parameters من المفترض انك سوف تعملها بهذا الشكل المثال في الصورة.
ثم اتى شخص يعمل على java script النسخة es6 وقام بعمل function نفسها ولكن بطريقة متقدمة جدا المثال في الصورة.

هيا فليخبرني الشخص الذي يقرا المقال من اسرع تنفيذا وهل سوف يفهم الشخص الذي لم يدرس java script ES6 ان هذا المثال الثاني هو عبارة عن function تحتوي على اثنان من parameters وتم كتابة نص فيها مكتوب عليه Hello ثم تم ارجاع parameters بجانب Hello ثم تم طباعتهم على الصفحة.
اريد مثال اكثر فهم من هذا المثال, وجعلني متحمس اكثر لتماشي مع التحدث المستمر للغة؟
حسنا لنتخيل انك تعمل علي مشروع واحتجت لعمل function تحتوى على 6 من العوامل اي 6 parameters ولا تعرف شيء على جافا سكريبت ES6 الان سوف تقوم بعمل هذه function بهذ الطريقة المثال في الصورة.

ولكن اذا كنت قد درس javascript ES6 من قبل يمكنك عمل هذه function باقل تكلفة المثال في الصورة.

مزال المثال غير واضح اعلم, الصورة التالية توضح المثال بشكل كبير.
Java Script ES5:

Java Script ES6:

اعتقد ان المثال اصبح واضح, التحديث المستمر لا ينطبق على جافا سكريبت فحسب كل اللغات لديها تحدثات والان سوف نقوم بضرب مثال في لغة الستايل التي تسمى css اي Cascading Style Sheets.
لنتخيل انك لست على دراية بالتحديثات الجديد في css3 بعد ذلك قمت ببناء هيكل للمدونة وفي الغالب هيكل المدونة يتكون من خمسة اجزاء هم heeader,nav,aside,section,footer وهذه الاجزاء تم وضعها كوسوم في html5, بعد ذلك قمت باعطاء هذه الاجزاء لون واحد على سبيل المثال انه الاحمر, المثال في الصورة.

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

ان كنت لم تفهم الفكرة ركز جيدا في ما تبقى من المقال
تغير لون الاقسام باستخدام css:
والان لنتخيل انك قمت بتغيير الاقسام الى الازرق ثم نسيت واحد, المثال في الصورة.

تغيير لون الاقسام باستخدام css3:

في الصور الثانية من المحتمل انك لن تنسى لانك قمت بتغير قمة المتغير في الاعلى فقط تغير كل شيء الى اللون الازرق.
التماشي مع اللغة يجعلك مستعد لما هو قادم:
فمثلا لنتخيل انك قمت ببناء موقع او تطبيق بشكل احترافي وتوقفت عن التعلم ثم بعد مرور الوقت تم تغيير بعض الدوال من اللغة التي استعملتها في التطبيق, كيف سيكون حال التطبيق الخاص بك بعد تحديث بعض الدوال؟ من المحتمل توقف بعض الاشياء في التطبيق الخاص بك,في هذه الحالة ستبقى مكتوف اليدين وكل هذا بسبب توقفك عن التعلم وعن متابعة ماهو جديد في المجال الخاص بك, الان ليس لديك حل للمشكلة في اسرع وقت سوى البحث عن شخص يتقن التحديثات الجديدة لمساعدتك و التفاوض معه في سعر الخدمة, من يدري قد يستغل الشخص ضعفك ويطلب منك مبلغ ضخم, لذلك ننصحك بالاستمرار في التماشي مع كل ما هو جديد في المجال الخاص بك.
نتمنى ان ينال اعجابكم هذا المقال ولاتنسوا الدعاء لنا بالهداية والتوفيق ومشاركة المقال مع اصدقائكم وندعوكم للانضمام الى مجموعتنا على الفيس بوك my life learning programming