سازمان دهندگان و دستیاران آموزشی در مورد برنامه های آنلاین مرکز CS

در 14 نوامبر، مرکز CS برای سومین بار برنامه های آنلاین "الگوریتم ها و محاسبات کارآمد"، "ریاضیات برای توسعه دهندگان" و "توسعه در C++، جاوا و هسکل" را راه اندازی کرد. آنها طراحی شده اند تا به شما کمک کنند در یک منطقه جدید شیرجه بزنید و پایه و اساس یادگیری و کار در IT را ایجاد کنید.

برای ثبت نام، باید خود را در محیط آموزشی غوطه ور کنید و در یک آزمون ورودی قبول شوید. اطلاعات بیشتر در مورد برنامه، آزمون و هزینه در code.stepik.org.

در این میان، دستیاران آموزشی و متصدی برنامه‌های راه‌اندازی‌های قبلی به شما می‌گویند که آموزش چگونه سازماندهی می‌شود، چه کسی برای مطالعه می‌آید، چگونه و چرا دستیاران در طول تحصیل خود مرور کدها را انجام می‌دهند و مشارکت در برنامه‌ها چه چیزی به آنها آموزش داده است.

سازمان دهندگان و دستیاران آموزشی در مورد برنامه های آنلاین مرکز CS

نحوه سازماندهی برنامه ها

مرکز CS دارای سه برنامه آنلاین در پلتفرم Stepik است: "الگوریتم ها و محاسبات کارآمد", "ریاضیات برای توسعه دهندگان" и "توسعه در C++، Java و Haskell". هر برنامه از دو بخش تشکیل شده است. این دوره ها توسط معلمان و دانشمندان مجرب تهیه شده است:

  • الگوریتم ها و علوم کامپیوتر نظری به عنوان بخشی از برنامه الگوریتم ها.
  • تجزیه و تحلیل ریاضی، ریاضیات گسسته، جبر خطی و نظریه احتمال در برنامه ریاضیات برای توسعه دهندگان.
  • دوره های C++، Java و Haskell در برنامه زبان های برنامه نویسی آنلاین.

و همچنین فعالیت های اضافی، به عنوان مثال، بررسی کد، حل مسائل نظری با اثبات، مشاوره با دستیاران و معلمان. مقیاس بندی آنها دشوار است، بنابراین آموزش در گروه های کوچک انجام می شود. فعالیت ها به شما کمک می کنند تا درک عمیق تری از موضوع به دست آورید و بازخورد با کیفیت دریافت کنید.

Artemy Pestretsov، دستیار آموزشی: "به نظر من بازبینی کد اصلی ترین ویژگی متمایز برنامه های آنلاین در زبان ها و الگوریتم ها است. برای یافتن پاسخ سوال خود می توانید به سادگی آن را در گوگل جستجو کنید. سخت و طولانی است، اما ممکن است. اما گوگل یک بررسی کد انجام نمی دهد، بنابراین این بسیار ارزشمند است.

هر دوره در این برنامه تقریباً دو ماه طول می کشد. در پایان، دانش آموزان باید امتحانی را پشت سر بگذارند یا برای همه دوره ها امتیاز دریافت کنند.

سازمان دهندگان و دستیاران آموزشی در مورد برنامه های آنلاین مرکز CS

شاگردان ما چه کسانی هستند

دانشجویان برنامه آنلاین:

  • آنها می خواهند شکاف های ریاضی یا برنامه نویسی را پر کنند. به عنوان مثال، توسعه دهندگان با تجربه که می خواهند دانش ریاضی خود را بهبود بخشند.
  • آنها شروع به آشنایی با برنامه نویسی کرده و برنامه های مرکز را در برنامه خودآموزی خود قرار می دهند.
  • آنها در حال آماده شدن برای ورود به یک برنامه کارشناسی ارشد یا یک مرکز CS هستند.
  • دانش آموزانی با تحصیلات تخصصی متفاوت که تصمیم گرفتند مسیر را به طور اساسی تغییر دهند. مثلاً شیمیدان ها یا معلمان.

آرتمی پسترتسوف: «ما دانشجویی داشتیم، مردی در اوج زندگی‌اش، که در یک شرکت نفت و گاز کار می‌کرد و به دلیل ضرب‌الاجل‌های مقرر به دلیل اینکه به یک سفر کاری به چاه رفته بود، به تعویق افتاد. جالب است که افرادی با پیشینه کاملاً متفاوت می بینند که فناوری های فناوری اطلاعات و ریاضیات شتاب بیشتری به دست آورده اند. اینها افراد موفقی هستند که می توانند زندگی فوق العاده ای داشته باشند، اما سعی می کنند چیز جدیدی بیاموزند و می خواهند در زمینه های دیگر پیشرفت کنند.

میخائیل وسلوف، vmatm: «سطح هر کس متفاوت است: کسی به طور کامل چیزهای اساسی زبان را نمی‌فهمد، در حالی که شخصی به عنوان برنامه‌نویس جاوا یا پایتون می‌آید، و شما می‌توانید با او به گفت‌وگو با روحیه «چگونه این کار را بهتر انجام دهیم» ادامه دهید. ” نکته اصلی این است که بر روی بهترین ها تمرکز نکنید، بلکه روی سطح متوسط ​​تمرکز کنید تا این دوره برای همه مفید باشد.

آموزش چگونه سازماندهی می شود؟

چندین ابزار به سازمان‌دهندگان و مربیان کمک می‌کنند تا فرآیند را بسازند.

مکاتبه از طریق پست. برای اطلاعیه های مهم و رسمی
با معلمان و سازمان دهندگان گپ بزنید. بچه ها اغلب حتی قبل از اینکه معلم یا دستیار سؤال را ببیند شروع به کمک به یکدیگر در چت می کنند.
YouTrack. برای سوالات و ارسال وظایف به معلمان و دستیاران. در اینجا می توانید سؤالات خصوصی بپرسید و راه حل را یک به یک بحث کنید: البته دانش آموزان نمی توانند راه حل ها را با یکدیگر به اشتراک بگذارند.

برگزارکنندگان با دانش آموزان ارتباط برقرار می کنند و سعی می کنند مشکلات را سریع حل کنند. کریستینا اسمولنیکوا: "اگر چندین دانش آموز یک چیز را بپرسند، به این معنی است که این یک مشکل رایج است و ما باید به همه در مورد آن بگوییم."

چگونه دستیاران کمک می کنند

بررسی کد

دانش‌آموزان برنامه‌ها تکالیف خود را ارسال می‌کنند و دستیاران بررسی می‌کنند که کد آنها چقدر تمیز و بهینه است. اینگونه بود که بچه ها دفعه قبل بررسی را ترتیب دادند.

آرتمی پسترتسوف سعی کرد در عرض 12 ساعت به سوالات پاسخ دهد، زیرا دانش آموزان در زمان های مختلف مشکلاتی را ارائه کردند. من کد را خواندم، مشکلاتی را از نظر استانداردها، شیوه های برنامه نویسی کلی پیدا کردم، به ته جزئیات رسیدم، درخواست بهینه سازی کردم، پیشنهاد کردم نام متغیرها باید اصلاح شود.

«هر کس به طور متفاوتی کد می نویسد، افراد تجربیات متفاوتی دارند. شاگردانی بودند که آن را گرفتند و بار اول نوشتند. من همه چیز را دوست دارم، عالی کار می کند و تست 25 ثانیه طول می کشد زیرا همه چیز عالی است. و این اتفاق می افتد که شما می نشینید و یک ساعت وقت صرف می کنید تا بفهمید چرا شخصی چنین کدی را نوشته است. این یک فرآیند یادگیری کاملاً کافی است. وقتی در زندگی بازبینی کد انجام می‌دهید، این چیزی است که اتفاق می‌افتد.»

میخائیل سعی کرد این روند را به طور مستقل برای هر دانش آموز بسازد تا شرایطی وجود نداشته باشد: "من قبلاً این را برای کسی توضیح دادم ، از او بپرس." او ابتدا نظر مفصلی در مورد مشکل ارائه داد، سپس دانش آموز سوالات روشنگری را مطرح کرد و راه حل را به روز کرد. آنها با رویکردهای پی در پی به نتیجه ای دست یافتند که از نظر کیفی هم مربی و هم دانش آموز را راضی می کرد.

در یکی دو هفته اول آموزش، مردم کدهای نه چندان منظمی می نویسند. باید استانداردهایی را که هم در پایتون و هم در جاوا وجود دارد به آنها یادآوری کرد، در مورد خطاها و کاستی های آشکار در مورد آنالیزگرهای کد خودکار صحبت کرد تا بعداً از این موضوع منحرف نشوند و فرد در کل اذیت نشود. ترم به این دلیل که نقل و انتقالات او اشتباه انجام شده یا کاما در جای اشتباهی قرار گرفته است.»

نکاتی برای کسانی که می خواهند کد آموزشی را بررسی کنند

1. اگر دانش آموزی کد مشکلی نوشته است، نیازی به درخواست مجدد آن نیست. مهم است که او بفهمد مشکل این کد خاص چیست.

2. به دانش آموزان دروغ نگویید. اگر راهی برای درک موضوع وجود ندارد، بهتر است صادقانه بگویید "نمی دانم". آرتمی: «من دانش‌آموزی داشتم که عمیق‌تر برنامه را بررسی کرد، تا سطح سخت‌افزار پایین آمد، سپس دوباره بالا رفت، و من و او مدام سوار این آسانسور انتزاعی‌ها می‌شدیم. من باید چیزهایی را به خاطر می‌آورم، اما فرمول‌بندی فوراً بسیار دشوار بود.»

3. نیازی به تمرکز بر مبتدی بودن دانش آموز نیست: وقتی فردی برای اولین بار کاری را انجام می دهد، انتقاد را جدی تر می گیرد، اصلا نمی داند که معمولا چگونه انجام می شود و در چه کاری موفق می شود. و آنچه او انجام نمی دهد. بهتر است فقط در مورد کد صحبت کنید و نه در مورد معایب دانش آموز.

4. بسیار خوب است که یاد بگیرید چگونه به سوالات به شیوه ای "آموزشی" پاسخ دهید. وظیفه این نیست که مستقیماً پاسخ دهید، بلکه باید مطمئن شوید که دانش آموز واقعاً جواب را می فهمد و خودش به آن می رسد. آرتمی: "در 99٪ موارد، من می توانستم بلافاصله به سؤال دانش آموز پاسخ دهم، اما اغلب اوقات نمی توانستم بلافاصله پاسخی بنویسم، زیرا باید وزن زیادی می کردم. پنجاه خط نوشتم، پاکش کردم، دوباره نوشتم. من مسئول آبروی دروس و دانش دانشجویان هستم و کار آسانی نیست. وقتی دانش آموزی می گوید: "اوه، من یک تجلیل دارم!" و من همچنین می‌گفتم: «او در حال قیامت است!»

5. مهم این است که حواستان باشد و زیاد انتقاد نکنید. الهام بگیرید، اما نه بیش از حد، تا دانش آموز فکر نکند که همه چیز را عالی انجام می دهد. در اینجا باید یاد بگیرید که سطح احساسات خود را به درستی مدیریت کنید.

6. برای صرفه جویی در وقت، جمع آوری نظرات کلی و خطاهای هم نوع مفید است. می توانید اولین چنین پیامی را ضبط کنید و سپس به سادگی کپی کنید و جزئیات را در پاسخ به دیگران به همان سؤال اضافه کنید.

7. به دلیل تفاوت دانش و تجربه، برخی موارد بدیهی به نظر می رسد، بنابراین در ابتدا دستیاران در نظرات دانش آموزان رمزگشایی نمی کنند. این کمک می کند که به سادگی مطالبی را که نوشته اید دوباره بخوانید و به آنچه پیش پا افتاده به نظر می رسید اضافه کنید. میخائیل: "به نظر من هر چه بیشتر در بررسی راه حل ها کمک کنم ، از همان ابتدا برای دانش آموزان دوره جدید قابل درک تر هستم. حالا اولین کامنت‌های کد را می‌خواندم و می‌گفتم: «باید دقیق‌تر، دقیق‌تر بودم».

آموزش و کمک بسیار عالی است

ما از بچه ها خواستیم که به ما بگویند چه تجربیات مفیدی در انجام بررسی کدها و برقراری ارتباط با دانش آموزان داشتند.

آرتمی: "مهمترین چیزی که یاد گرفتم صبر به عنوان یک معلم بود. این یک مهارت کاملاً جدید است، من در زمینه های کاملاً جدید و غیر فنی تسلط دارم. فکر می‌کنم وقتی در کنفرانس‌ها صحبت می‌کنم، با همکاران صحبت می‌کنم یا پروژه‌هایی را در یک گردهمایی ارائه می‌کنم، تدریس بسیار مفید خواهد بود. من به همه توصیه می کنم آن را امتحان کنند!»

میخائیل: "این تجربه به من کمک کرد تا در برابر این واقعیت که کسی کد را متفاوت از من می نویسد تحمل کنم. به خصوص زمانی که تازه شروع به بررسی راه حل کرده اید. من خودم دوره‌های پایتون و جاوا را گذراندم و مشکلات مشابه را متفاوت حل کردم. نام متغیرها و توابع متفاوت است. و راه حل های بچه ها همه کمی متفاوت است، زیرا در برنامه نویسی راه حل استانداردی وجود ندارد. و در اینجا شما نیاز به صبر دارید تا نگویید: "این تنها راه انجام آن بود!" این موضوع بعداً در محل کار به بحث در مورد جوانب مثبت و منفی تصمیمات خاص کمک کرد، نه در مورد مزایا و معایب این واقعیت که این من نبودم که آن را گرفتم.»

درباره برنامه های آنلاین و بررسی های فارغ التحصیلان بیشتر بیاموزید

منبع: www.habr.com

اضافه کردن نظر