چگونه از مدرسه افسانه ای 42 بازدید کردم: "استخر"، گربه ها و اینترنت به جای معلمان. قسمت 2

چگونه از مدرسه افسانه ای 42 بازدید کردم: "استخر"، گربه ها و اینترنت به جای معلمان. قسمت 2

В آخرین پست من داستانی را درباره مدرسه 42 شروع کردم، که به دلیل سیستم آموزشی انقلابی اش معروف است: معلمی در آنجا وجود ندارد، دانش آموزان خودشان کار یکدیگر را بررسی می کنند و نیازی به پرداخت هزینه مدرسه نیست. در این پست با جزئیات بیشتری در مورد سیستم آموزشی و کارهایی که دانش آموزان انجام می دهند به شما خواهم گفت.

هیچ معلمی وجود ندارد، اینترنت و دوستان وجود دارد. آموزش در مدرسه بر اساس اصول کار پروژه مشترک - یادگیری همتا به همتا است. دانش آموزان هیچ کتاب درسی نمی خوانند، به آنها سخنرانی نمی شود. سازمان دهندگان مدرسه بر این باورند که همه چیز را می توان در اینترنت پیدا کرد، از دوستان یا دانش آموزان با تجربه تری که با آنها روی یک پروژه کار می کنید، سوال کنید.

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

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

"برخی پروژه ها فضای واقعی هستند، آنها ذهن شما را منفجر می کنند. و سپس، برای کسب فقط یک امتیاز تصحیح، باید تمام روز عرق کنید و کد را درک کنید. یک روز من خوش شانس بودم و در یک روز 4 امتیاز کسب کردم - این یک شانس نادر است.دوست من، دانش آموز سرگئی می گوید.

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

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

چگونه از مدرسه افسانه ای 42 بازدید کردم: "استخر"، گربه ها و اینترنت به جای معلمان. قسمت 2

شیشه و ادم. دو بخش اصلی در مدرسه وجود دارد - Bokal (تکنسین ها) و Adm (اداره). بوکال به مسائل فنی و بخش آموزشی می پردازد، در حالی که Adm به مسائل اداری و سازمانی می پردازد. بوکالا/ ذخیره پرسنل Adm توسط خود دانشجویان که دوره های کارآموزی را در مدرسه می گذرانند، تکمیل می شود.

چگونه و چه چیزی در اینجا آموزش داده می شود

همه چیز با "S" شروع می شود. در مدرسه آنها به طور انحصاری از یونیکس استفاده می کنند و ویندوز را بهترین انتخاب نمی دانند. کد از اصول اولیه آموزش داده می شود و شما را مجبور می کند تا منطق برنامه نویسی را درک کنید. چند سطح اول همه پروژه ها فقط به زبان های C و C++ اجرا می شوند، از IDE ها استفاده نمی شود. دانش آموزان از کامپایلر gcc و ویرایشگر متن vim استفاده می کنند.

در دوره‌های دیگر، آنها به شما توابع می‌دهند، از شما می‌خواهند که یک پروژه را انجام دهید، و تنها پس از آن توضیح می‌دهند که چگونه برنامه‌ریزی شده‌اند. در اینجا تا زمانی که خودتان آن را ننویسید نمی توانید از آن استفاده کنید. در ابتدا، در حالی که هنوز در "استخر" بودم، متوجه نشدم که چرا به این malloc نیاز دارم، چرا باید خودم حافظه را اختصاص دهم، چرا پایتون و جاوا اسکریپت را مطالعه نمی‌کنم. و سپس ناگهان به شما طلوع می کند، و شما شروع به درک نحوه تفکر رایانه می کنید.

تعیین کنید. پس از محافظت موفق، تمام پروژه ها در معادل محلی GitHub آپلود می شوند. اما قبل از آن، باید بررسی شوند تا از مطابقت کد با قوانین مدرسه با استفاده از برنامه Norminette اطمینان حاصل شود.

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

چگونه از مدرسه افسانه ای 42 بازدید کردم: "استخر"، گربه ها و اینترنت به جای معلمان. قسمت 2

نمونه هایی از وظایف

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

Init (مدیریت سیستم و شبکه) - شما باید سیستم عامل دبیان را روی ماشین مجازی نصب کرده و آن را مطابق با الزامات مشخص شده در کار پیکربندی کنید.

لیبفت - پیاده سازی توابع استاندارد کتابخانه در زبان C، مانند: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower و غیره. بدون کتابخانه شخص ثالث، خودتان این کار را انجام دهید. هدرها را خودتان می نویسید، خودتان پیاده سازی می کنید، خودتان ایجاد می کنید Makefile، خودتان آن را جمع آوری کنید.

Printf - اجرای کامل تابع استاندارد ضروری است printf با تمام استدلال های آن در C. برای مبتدیان بسیار دشوار است.

آن را پر کنید - لازم بود یک مربع از حداقل مساحت از لیست تترومینوهای ارائه شده به عنوان ورودی جمع آوری شود. در هر مرحله جدید، یک تترومینو جدید اضافه می شد. کار با این واقعیت پیچیده است که محاسبات باید در C و در حداقل زمان انجام می شد.

لیبلز - نسخه خود را از دستور پیاده سازی کنید ls با تمام پرچم های استانداردش شما می توانید و باید از پیشرفت های تکالیف گذشته استفاده کنید.

سراسیمه

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

Pipex - برنامه نام فایل ها و دستورات پوسته دلخواه را به عنوان ورودی می پذیرد؛ دانش آموز باید توانایی کار با لوله ها در سطح سیستم و اجرای عملکردی مشابه با رفتار استاندارد سیستم در ترمینال را نشان دهد.

Minitalk - یک برنامه سرویس گیرنده-سرور را در C پیاده سازی کنید. سرور باید بتواند از کار با چندین مشتری پشتیبانی کند و پیام های ارسال شده توسط مشتری را با استفاده از سیگنال های سیستم SIGUSR1 و SIGUSR2 چاپ کند.

منجمد — یک سرور IRC در Golang بنویسید که قادر به کار با چندین مشتری به طور همزمان، با استفاده از همزمانی و گوروتین باشد. مشتری باید بتواند با استفاده از لاگین و رمز عبور وارد سیستم شود. سرور IRC باید چندین کانال را پشتیبانی کند.

نتیجه

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

منبع: www.habr.com

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