اکثرا ما یک سری کارها رو برای علایق شخصیمون انجام میدیم. کارهایی که شاید سود مادی و شخصی برای ما نداشته باشن ولی بهمون احساس لذت و شادی میبخشن. تدریس یکی از جذابترین کارها برای من بوده؛ در اختیار قرار دادن دانشم برای دیگران که باعث پیشرفت افراد مختلف میشه!
اما همیشه بخاطر ترس به سمتش نرفتم و تجربش نکردم. چندماه پیش بالاخره به ترسم غلبه کردم و تو آموزشگاهی داخل کرج شروع به تدریس برنامهنویسی کردم. بعد از مدتی تدریس، یک سری کمبودها توی تدریس برنامهنویسی حس کردم. کمبودهایی که بعضی از آموزشگاهها با سختافزار و هزینه های زیاد سعی در حلشون داشتن.
یکی از مشکلاتی که توی کلاسها باهاش روبرو شدم، وضوح پایین نمایش کدها روی پروژکتور بود. به این صورت که بچههایی که انتهای کلاس مینشستن بعضا توانایی دیدن کدها رو نداشتن و نمیتونستن توی تمرینها ازشون استفاده کنن. تنها راهحلی که داشتم، زوم کردن و بزرگ کردن فونتِ ادیتور بود ولی باز هم خیلی مؤثر نبود.
یکی دیگر از مشکلاتی که همیشه با اون روبرو میشدم، سرعت پایین اشتراک گذاری کدها بعد از اتمام کلاس با بچهها بود. خیلی از کدهایی که میزدم در لحظه بودن، و ممکن بود برای انتقال مطلب دیگهای اونا رو تغییر بدم و در نتیجه در انتهای کلاس ناقص بشن یا بعضا ممکن بود فراموش کنم کدهارو بفرستم یا دیرتر بفرستم که باعث میشد بچهها مدت زیادی به کدها دسترسی نداشته باشن.
خلاصه که اگر این موارد حل میشدن فرآیند تدریس از اون چیزی که بود، خیلی لذتبخشتر و پرسرعتتر میشد و در نتیجه تمرکز اصلی روی انتقال مطلب بود تا مشکلات حاشیهای.
در نتیجه تصمیم گرفتم نرمافزاری رو توسعه بدم که بتونه راهحلی برای مشکلات حاضر باشه. نتیجه نرمافزاری هست به اسم CodeLive که به صورت متنباز (Open-Source) منتشرش کردم تا افرادی که علاقه دارن بتونن به کدهاش دسترسی داشته باشن و اگر ایدهای دارن بهش اضافه کنن و بهبودش بدن.
کدلایو نرمافزاریست که هم روی سیستم استاد و هم روی سیستم دانشجو نصب میشه و کدهایی که استاد میزنه رو در لحظه به تمامی دانشجویان ارسال میکنه تا بتونن با دیدن کد، دانلود و یا اجرای اون، درک بیشتری از عملکرد کد پیدا کنن و بهتر متوجه مطالب ارائه شده توسط استاد بشن.
ابتدا نسخهی مناسب (با توجه به سیستمعاملتون) رو از اینجا دانلود کنین.
صفحهی اصلی نرمافزار از دو بخش «ساخت گروه» و «ورود به گروه» تشکیل شده.
استاد میتونه با کلیک بر روی «Create a Group» گروه بسازه تا دانشجوها بتونن وارد اون بشن.
بعد از اینکه گروه توسط استاد ساخته شد، زمان عضو شدن دانشجوها میرسه. با کلیک بر روی «Join a Group» و وارد کردن آیپی و پورتی که در نرمافزار استاد نمایش داده شده، میتونن وارد گروه بشن.
بعد از اینکه دانشجوها وارد گروه شدن، هر کدی که استاد میزنه به صورت لحظهای برای افراد داخل گروه ارسال میشه و کاربرها میتونن کدها رو ببینن و در صورتی که نیاز داشتن اونا رو دانلود یا اجرا کنن.
در صورتی که استاد کد رو اجرا کنه (روی دکمه سبز رنگ بالا کلیک کنه) کد برای همهی اعضای گروه اجرا میشه و میتونن نتیجشو ببینن.
کدلایو در واقع کمک میکنه که استاد و دانشجوها صرفا با داشتن لپتاپ و نقطه اتصال مشترک (Hotspot) و بدون نیاز به پروژکتور یا هر وسیلهی دیگهای کلاس رو برگزار کنن و همگام با توضیحات استاد کدها رو ببینن و اجرا یا دانلودشون کنن تا بعدا به کدها هم دسترسی داشته باشن.
در توسعه کدلایو از تکنولوژی Electron.JS که قابلیت توسعهی نرمافزار برای سیستمعاملهای مک، لینوکس و ویندوز رو به صورت هم زمان داره، استفاده شده؛ پس کدلایو برای هر سه سیستمعامل در دسترس هست و هیچ محدودیتی در اجرا روی سیستمعاملهای مختلف نداره.
نرمافزاری که در قالب کدلایو در حال حاضر در دسترس قرار داده شده یه نسخه اولیه و بسیار ساده از چیزی هست که تو ذهنمونه و در آینده قراره بهتر و بهینهتر بشه و ایدههای جدیدتری رو به اون اضافه کنیم. در نتیجه اگر شما هم ایدهای داشتین حتما باهامون داخل گیتهاب درمیون بزارین تا در توسعهی آیندهی نرمافزار اعمالش کنیم.
در صورتی که هرگونه مشکلی تو کار با نرمافزار مشاهده کردین حتما Issue روی گیتهاب باز کنین تا بررسیش کنیم و در کوتاهترین زمان ممکن حلش کنیم.
امیدوارم که بتونیم قدم کوچکی توی جذابتر و کمهزینهتر کردن آموزش برنامهنویسی برداشته باشیم.