تعلم البرمجة عن طريق الفديوهات المعروضه على الانترنت

-

بدايتي في البرمجة كانت في الجامعة مع لغة جافا مرت عليها سنه تقريبا

فهمت اساسيات اللغه بشكل ممتاز واستطعت ان انشىء مشاريع جيده باستخدام اللغه

وحاليا ابغى اتعلم لغة غير الجافا وهي لغة سويفت

وحسب ماوجدت من نصائح افضل طريقة للتعلم الذاتي متابعة دورة على النت

الدوره تشرح اللغه عن طريق دروس قصيره عباره فديوهات

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

وبعد الانتهاء من الساعه او حوالي ١٠ فديوهات ابدا بكتابة الاكواد التي شاهدتها بالفديوهات من غير ان غير في الكود المعروض بالفديو شيء

وفي اليوم التالي افعل نفس الشي

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

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

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

اما الان بدون اختبارات لا اعرف كيف ساتذكر المعلومه

هل تنصحوني بكتابة المعلومات الجديدة باوراق واراجعها كل مده ؟ ام اكمل بنفس طريقتي باني اشاهد الفديوهات وبعدها اطبق الامثله الموجوده بالدرس فقط "لل اطبق على امثله جديده لانه ليس لدي مرجع اخر به امثله جديده غير التي بالدرس فضلا لو لديكم معرفه بشي كهذا دلوني عليه" وبعدها اتجاهل الاشياء التي نسيتها وارجع لها فقط اذا احتجتها ؟ او ماهو افضل شي افعله ؟


أنا أيضاً مثلك، تعلمت الكثير من البرامج ولغات البرمجة، جزء منها في الجامعة، وجزء آخر تعلمته ذاتياً.

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

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

عذراً على الإطالة، لكن أن تقوم بمشروع متكامل له ميزات، منها:

  1. اكتساب الثقة

  2. تعلم المفيد، فأي لغة برمجة أو برنامج له بعض الخصائص التي نستعملها بكثرة، وهناك خصائص أخرى قد لا تستخدمها أبداً

  3. إذا قمت بعمل مشروع لجهة أو شخص ما، فأنت ملزم بلإنجازه وليس كالمشاريع التي نقوم بها في الجامعة: بمجرد مناقشة المشروع يوضع على الرف، فلا تُحلّ الأخطاء الموجودة، ولا يتم التطوير عليه، وتبقى في الذاكرة معلومات قليلة عنه

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