اگر شبيه سازي را دوست داريد، اين آموزش برنامه نويسي ممكن است كمك كند. تصور كنيد كودكي را مي شناسيد كه آرزو دارد روزي دوچرخه سوار شود. مشكل اينجاست كه آنها حتي نمي توانند در حال حاضر دوچرخه سواري كنند. اولين هدف شما احتمالاً سوار كردن آنها با كمك چرخ هاي آموزشي خواهد بود. هنگامي كه آنها روي دوچرخه راحت شدند، چرخ هاي تمرين را برداريد و به آرامي به آنها فشار دهيد.
اگر آنها بتوانند تعادل خود را بدون افتادن از دوچرخه حفظ كنند، بقيه مسير به عهده آنهاست. آنها مي دانند كه چگونه تعادل خود را حفظ كنند، چگونه ركاب بزنند و چگونه سرعت را بالا ببرند. آنها تمام مهارت هاي اساسي مورد نياز براي رسيدن به هدف خود را دارند. شما مي توانيد در اين مسير كمك كرده و مشاوره ارائه دهيد، اما موفقيت آنها در نهايت با تمايل آنها به انجام ساعت ها، روزها و هفته ها تمرين هوشمند تعيين مي شود.
و به همين ترتيب با برنامه نويسي پيش مي رود. شما مي خواهيد دانش آموزان خود را به مرحله اي برسانيد كه بتوانيد به آنها فشار بياوريد آموزش برنامه نويسي و آنها در يادگيري مفاهيم جديد و رفع اشكال به تنهايي موفق شوند. به عبارت ديگر، شما مي خواهيد به آنها كمك كنيد تا به خودكفايي برنامه نويسي برسند.
راه اندازي محيط آموزشيزماني كه يادگيرندگان به تماشاي رقص انگشتان شما روي صفحه كليد، نوشتن كد و اجراي دستورات با سرعتي غيرممكن ميپردازند، پيشرفت چنداني ندارند. آنها به سرعت به حالت غيرفعال مي روند و اتفاقات را بدون درك واقعي تماشا مي كنند.
دانشآموز شما بايد تا آنجا كه ممكن است با كيبورد رانندگي كند، مگر اينكه به طور نااميدكنندهاي گير كند. بله، اين ممكن است به معناي املاي پر زحمت دستورات با صداي بلند براي تايپ كردن آنها در ترمينال باشد و اين اشكالي ندارد! آنها هنوز هم بيشتر از اينكه شما اين كار را براي آنها انجام دهيد، بيشتر ياد خواهند گرفت.
محيط هاي چهره به چهره. يكي از بزرگترين اشتباهاتي كه مي بينم مربيان برنامه نويسي مرتكب مي شوند، تشويق برنامه نويساني است كه براي اولين بار از آنها استفاده مي كنند از ابزارهاي ناآشنا مانند Vim استفاده كنند كه بار آموزش برنامه نويسي شناختي غير ضروري را براي يادگيرنده اضافه مي كند. آنها ممكن است بتوانند جلو بروند، اما دو برابر كندتر پيش خواهند رفت. در عوض، آنها را با يك محيط توسعه شروع كنيد كه به آنها اجازه مي دهد از ماوس استفاده كنند، براي قرار دادن مكان نما كليك كنند، و با كليدهاي جهت دار ايرانيان سايبر حركت كنند. اين نوع ويرايشگر كد شبيه به ابزارهايي است كه از قبل با آنها راحت هستند، مانند مايكروسافت ورد يا مرورگر. اين كار منابع شناختي دانش آموز را براي تمركز كامل بر يادگيري برنامه نويسي آزاد مي كند. آنها سريعتر پيشرفت مي كنند، و شما هميشه مي توانيد آنها را پس از تسلط بر اصول اوليه به ويرايشگر مورد علاقه خود معرفي كنيد.
برخط. كاليبر ابزارهاي اشتراكگذاري صفحه نمايش موجود، آموزش برنامهنويسي از راه دور را ممكن ميسازد و نكات بخش قبل همچنان پابرجا هستند. علاوه بر اين، مطمئن شويد كه كيفيت ميكروفون شما خوب است، اتصال شما پايدار است و نويز پس زمينه را به حداقل برسانيد. يك كافه يا فضاي كار مشترك مي تواند مكان خوبي براي كار در زماني باشد كه تنها هستيد، اما يك اتاق ساكت بهترين محيط براي آموزش و يادگيري از راه دور آموزش برنامه نويسي است.برعكس اهداف دانش آموز كار كنيد
رويكرد شما بايد بر اساس دليلي باشد كه دانش آموز شما مي خواهد برنامه نويسي ياد بگيرد. اگر آنها روياي ايجاد يك بازي موبايلي را در سر مي پرورانند، منطقي نيست كه با ساختن يك وب سايت (و بالعكس) شروع به تدريس كنند. هر وظيفه اي كه تعيين مي كنيد بايد به نحوي به وضوح حركت كند دانش آموز به هدف خود نزديك تر است. اين باعث تقويت روحيه دانش آموز شما مي شود. من مشاهده كردهام كه يكي از دلايل اصلي كه دانشآموزان از يادگيري برنامهنويسي منصرف ميشوند اين است كه وقتي نميتوانند ببينند آنچه كه ميآموزند چگونه به هدف كلي آنها كمك ميكند، نااميد ميشوند.
پروژه اي ايجاد كنيد كه با هدف يادگيرنده مرتبط باشدبيشتر زبان آموزان اهدافي دارند كه بسيار فراتر از سطح مهارت فعلي آنهاست. بهترين راه براي شروع اين است كه از آنها بخواهيد چيزي بسازند كه نسخه اي بسيار ساده و كوچك شده از چيزي است كه در نهايت دوست دارند بسازند.
اگر دانشآموز ميخواهد به عنوان يك توسعهدهنده شغلي پيدا كند، از او بخواهيد يك وبسايت نمونه كار يك صفحهاي بسازد. براي اولين پاس، فقط از HTML استفاده كنيد، سپس CSS را اضافه كنيد. سپس مقداري جاوا اسكريپت اضافه كنيد. و در نهايت، زماني كه منطقي باشد، مي توانيد چارچوبي را معرفي كنيد.
اگر دانشآموز ميخواهد يك بازي موبايل برنامه نويسي سه بعدي اصلي بسازد، از او بخواهيد با ساخت يك كلون تتريس دو بعدي شروع كند.