شش ماه با Quera College و آموزش برنامه‌نویسی تعاملی

از تقریبا همان ابتدای کار Quera در تابستان ۹۴، دغدغه‌ی آموزش درست و با کیفیت برنامه‌نویسی در ایران در همه‌ی تیم وجود داشت. این دغدغه تا به امروز در سه گام پیش رفته است: سامانه‌ی کمک‌آموزشی، مسابقات و سوال‌های برنامه‌نویسی، و در نهایت Quera College. اولین گام در زمینه‌ی آموزش با ارائه‌ی سامانه‌ی کمک‌آموزشی به دانشگاه‌ها و مدارس برداشته شد. هم‌اکنون بیش از ۲۰۰۰ کلاس توسط بیش از ۴۰۰ دانشگاه، مدرسه، و موسسه آموزشی در Quera برگزار شده است.گام دوم آموزشی ما با برگزاری مسابقات و اضافه کردن سوال‌های تمرینی، فراهم کردن امکان تمرین عملی برنامه‌نویسی با مسائل واقعی بود. در Quera تاکنون بیش از ۲ میلیون پاسخ برای ۲۷ هزار سوال ارسال شده است. هم‌اکنون این مسابقات علاوه بر تمرین و رقابت، فرصت خودی نشان دادن و استخدام در شرکت‌های بزرگ برنامه‌نویسی را هم فراهم می‌کند. و گام سوم، Quera College بود. پاییز ۹۷ کار روی قالب و محتوای دوره‌ی مبانی برنامه‌نویسی و تفکر الگوریتمی شروع شد؛ دوره‌ای که قرار بود اولین آموزش تعاملی و مسئله‌محور برنامه‌نویسی در ایران باشد. برای مفید بودن دوره‌ها از ده‌ها نفر از فعالین در زمینه‌ی آموزش مشورت گرفتیم و تحقیقاتی درباره‌ی نحوه‌ی آموزش آنلاین سایت‌های داخلی و خارجی انجام دادیم؛ و در نهایت ابتدای دی‌ماه ۹۷ از اولین دوره‌ی Quera College رونمایی شد.از ابتدا به متفاوت بودن کارمان ایمان داشتیم، و بازخوردهای مثبتی که گرفتیم همت ما را دوچندان کرد تا کار را بسیار سریع گسترش و بهبود دهیم. در بهار امسال دو دوره‌ی «تفکر الگوریتمی پیشرفته و ساخنمان‌داده‌ها» و «پایتون پیشرفته و تفکر شی‌گرا» نیز منتشر شد. تا امروز در مجموع بیش از ۲۵۰۰ نفر در این دوره‌ها ثبت‌نام کرده‌اند و بیش از ۶۰ هزار کد برای تمرین‌ها ارسال و نمره‌دهی شده که توسط سامانه‌ی داوری خودکار Quera تصحیح شده است.موضوعاتی که Quera College را خاص می‌کند قالب آن و کیفیت طراحی آن‌هاست. تیم‌های طراحی دوره‌ها از برگزیدگان مسابقه‌های کشوری و جهانی برنامه‌نویسی و افراد با تجربه‌ی صنعتی و آموزشی تشکیل شده، و هر دوره پس از طراحی توسط چند نفر شامل اساتیدی از دانشگاه و افراد با تجربه‌ی آموزشی بازبینی و کنترل کیفیت شده است. در ادامه قابلیت‌های قالب Quera College و امکانات جدید آن آمده است.امکانات Quera College۱. آموزش همراه با تمرین عملی و کد زدندر هر فصل علاوه بر درس‌نامه‌ها، تمرین‌هایی وجود دارد که برای جا افتادن مطالب این فصل و باز شدن فصل بعدی باید آن‌ها را حل کنید. همه‌ی این تمرین‌ها برنامه‌نویسی هستند. باید برنامه‌ای را از ۰ بنویسید یا برنامه‌ی ناقصی را تکمیل کنید. پس از ارسال، سیستم داوری خودکار Quera سریعا آن را تصحیح کرده و نمره و نتیجه‌ی اجرای آن روی تست‌های سوال را گزارش می‌دهد. در بسیاری از درس‌نامه‌ها نیز تکه‌کدهایی وجود دارد که در هنگام خواندن توصیه شده آن‌ها را اجرا کنید و تغییراتی روی آن دهید تا روند اجرای آن‌ها برای شما جا بیفتد.هم‌چنین در کنار تمرین‌ها و درس‌نامه‌ها، بخشی شامل یک ویرایشگر کد و قالبی برای تست کردن برنامه در فضای خود دوره وجود دارد. در این بخش شما می‌توانید برنامه‌ی خود را روی ورودی‌های مختلف اجرا کنید و خروجی آن و جزئیات اجرا را ببینید. هم‌چنین برای تمرکز روی نوشتن برنامه و یا درس‌نامه اخیرا امکان جدیدی به این بخش اضافه شده: می‌توانید آن را تمام‌صفحه و یا مخفی کنید! (با استفاده در نوار موجود در سمت پایین-چپ صفحه)ویرایشگر کد در یک سوال که تمام‌صفحه شده است!۲. امکان گفت و گو با طراحان دوره و دیگر شرکت‌کننده‌هازیر هر درس‌نامه و یا تمرین، بخش گفت و گو وجود دارد که در آن می‌توانید سوال‌هایتان را بصورت عمومی بپرسید تا دیگر شرکت‌کننده‌ها و یا طراح‌ها مشاهده کنند و پاسخ دهند. هم‌چنین می‌توانید سوال‌های دیگران و صحبت‌های قبلی را نیز مشاهده کنید.صفحه‌ی مربوط به سوال یخدارچی در دوره‌ی پایتون پیشرفته و تفکر شی‌گراهم‌چنین امکان پرسیدن سوال خصوصی نیز وجود دارد؛ مثلا درخواست کمک در حل سوال و یا جویا شدن مشکل کدی که برای تمرین ارسال شده، و یا سوال داشتن راجع به تنظیمات فردی دوره می‌تواند در آن بخش مطرح شود. فضای پرسش و پاسخ خصوصی۳. کنسول تعاملی پایتون یا Python Interactive Shellآخرین امکانی که به قالب Quera College اضافه شده است، کنسول پایتون است که از آن می‌توانید استفاده‌های مختلفی کنید؛ از ماشین حساب گرفته تا پیاده‌سازی برنامه‌های پیشرفته با زبان پایتون.پیاده‌سازی این امکان از نظر فنی جذابیت زیادی داشت. توجه کنید که نیازی نیست در سیستم شما پایتون نصب باشد تا بتوانید از این کنسول استفاده کنید، و در عین حال کدهایی که می‌نویسید برای امنیت بیشتر در مرورگر و کامپیوتر شما اجرا می‌شود و به سرورهای Quera ارسال نمی‌شود!استفاده از کنسول پایتون در صفحه‌ای از دوره‌ی پایتون پیشرفته و تفکر شی‌گرا۴. آموزشی منعطف اما دقیق!برای هر فصل از دوره درصدی از پیشرفت مورد انتظار است تا فصل‌های بعد از آن برای شما باز شود. این درصد پیشرفت هم برای هر فصل و هم بصورت کلی در صفحه‌ی اول دوره به شما نمایش داده می‌شود، و هر فصلی که به اتمام نرساندید درصد مورد نیاز برای اتمام آن مشخص می‌شود.در تمام فصل‌های دوره شما می‌توانید بدون اتمام ۱۰۰٪ آن‌ها به فصل بعدی بروید؛ تمرین‌های اضافی دیگری در این فصل‌ها می‌ماند که برای شما اختیاری است و برای تسلط بیشتر روی موضوع می‌توانید آن‌ها را نیز حل کنید.بخشی از سرفصل‌های دوره پایتون پیشرفته و تفکر شی‌گراهم‌چنین چون پیشرفت در برنامه‌نویسی نیاز به تمرکز دارد، برای به پایان رساندن هر دوره شما زمان محدودی دارید که ۲ یا ۳ ماه تعیین شده است. پس از شروع دوره شما می‌توانید فصل‌های ابتدایی دوره را بدون هیچ محدودیت زمانی بگذرانید و هروقت به فصل خاصی از دوره برسید، با گرفتن تایید از شما، زمان شما شروع می‌شود. این امکان برای آن است که ابتدا با قالب دوره و زمانی که از شما می‌گیرد آشنا شوید و در صورت تمایل دوره را در زمانی که فرصت مناسبی برایتان است شروع کنید.بخش طراحان دوره تفکر الگوریتمی پیشرفته و مهلت پایان دوره که در پایین صفحه‌ی اصلی پس از ثبت‌نام نمایش داده می‌شود. وقتی وارد فصل الگوریتم‌های حریصانه شوید، تاریخ فرصت اتمام دوره در این بخش نوشته می‌شود. ۵. سیستم امتیازدهیشما در دوره امتیازی دارید که با حل کردن هر تمرین بیشتر می‌شود. در صورتی که در حل کردن یک تمرین به مشکل خوردید، نگران نباشید! علاوه بر امکان پرسش و پاسخ برای کمک به شما در این شرایط، می‌توانید کد راه حل آن تمرین و یا تعدادی از تست‌های آن تمرین را با استفاده از امتیازتان بخرید.بخش جزئیات امتیازهای من در دوره‌ی مبانی برنامه‌سازی و تفکر الگوریتمیدر اینجا می‌تونید اطلاعات بیشتری راجع به Quera College بیابید.البته هنوز ابتدای راه ماست؛ دوره‌های جذابی در حال آماده‌سازی هستند و هم‌چنین امکانات دیگری نیز به این قالب در حال اضافه شدن است. خوش‌حال می‌شویم اگر هر گونه انتقاد یا پیشنهادی برای این دوره‌ها دارید از ما دریغ نکنید!