كيف زرت المدرسة الأسطورية 42: "البركة" والقطط والإنترنت بدلاً من المعلمين. الجزء 2

كيف زرت المدرسة الأسطورية 42: "البركة" والقطط والإنترنت بدلاً من المعلمين. الجزء 2

В أخر نشر بدأت قصة عن المدرسة 42، التي تشتهر بنظامها التعليمي الثوري: لا يوجد معلمون هناك، والطلاب يتحققون من عمل بعضهم البعض بأنفسهم، وليس هناك حاجة لدفع تكاليف المدرسة. سأخبرك في هذا المنشور بمزيد من التفاصيل حول نظام التدريب والمهام التي يكملها الطلاب.

لا يوجد معلمون، هناك إنترنت وأصدقاء. يعتمد التعليم في المدرسة على مبادئ العمل في المشروع المشترك - التعلم من نظير إلى نظير. لا يدرس الطلاب أي كتب مدرسية، ولا يتلقون محاضرات. يعتقد منظمو المدرسة أنه يمكن العثور على كل شيء على الإنترنت أو طلبه من الأصدقاء أو من الطلاب الأكثر خبرة الذين تعمل معهم في مشروع ما.

يتم فحص المهام المكتملة 3-4 مرات من قبل الطلاب الآخرين، لذلك يمكن للجميع أن يكونوا طالبًا ومعلمًا في نفس الوقت. لا توجد درجات أيضًا - ما عليك سوى إكمال المهمة بشكل صحيح وكامل. وحتى لو تم إنجازه بنسبة 90%، فسيتم اعتباره فاشلاً.

لا توجد تقييمات، هناك نقاط. لتقديم مشروع للمراجعة، يجب أن يكون لديك عدد معين من النقاط - نقاط التصحيح. يتم كسب النقاط عن طريق التحقق من الواجبات المنزلية للطلاب الآخرين. وهذا عامل نمو إضافي - لأنه يتعين عليك فهم مجموعة متنوعة من المهام، والتي تتجاوز في بعض الأحيان مستوى معرفتك.

"بعض المشاريع عبارة عن مساحة حقيقية، فهي تذهل عقلك. وبعد ذلك، للحصول على نقطة تصحيح واحدة فقط، عليك أن تتعرق طوال اليوم من أجل فهم الكود. في أحد الأيام، كنت محظوظًا وحصلت على ما يصل إلى 4 نقاط في يوم واحد، وهذه قطعة نادرة من الحظ.يقول صديقي الطالب سيرجي.

الجلوس في الزاوية لن يجدي نفعاً. يتم تنفيذ المشاريع بشكل فردي وفي أزواج، وكذلك في مجموعات أكبر. إنهم يتمتعون دائمًا بالحماية الشخصية، ومن المهم أن يشارك جميع أعضاء المجموعة بدور نشط، وأن يفهم الجميع الكود ويكون لديهم دافع كبير. ولا يمكن هنا أن نبقى صامتين ونجلس على الهامش. وهكذا تعمل المدرسة على تحسين مهارات العمل الجماعي والتواصل الناجح. علاوة على ذلك، يتعرف جميع الطلاب على بعضهم البعض ويتواصلون معهم، وهو أمر مفيد جدًا للتواصل والمهن المستقبلية.

التلعيب. كما هو الحال في لعبة الكمبيوتر، يتحرك الطلاب إلى أعلى المستويات ويتتبعون تقدمهم باستخدام الرسم البياني المقدس - وهي خريطة "مقدسة" توضح بوضوح المسار الكامل الذي مروا به والمسار الذي أمامهم. كما هو الحال في لعبة RPG، يتم منح "الخبرة" للمشاريع، وبعد تراكم كمية معينة منها، يتم الانتقال إلى مستوى جديد. التشابه مع اللعبة الحقيقية هو أن كل مستوى جديد يكون أكثر صعوبة من المستوى السابق، وهناك المزيد والمزيد من المهام.

كيف زرت المدرسة الأسطورية 42: "البركة" والقطط والإنترنت بدلاً من المعلمين. الجزء 2

الزجاج والأدميرال. هناك قسمان رئيسيان في المدرسة - بوكال (الفنيون) والأدمير (الإدارة). يتعامل بوكال مع القضايا الفنية والعنصر التربوي، في حين يتعامل Adm مع القضايا الإدارية والتنظيمية. يتم تجديد احتياطي الموظفين في Bokala/Adm من قبل الطلاب أنفسهم، الذين يخضعون للتدريب الداخلي في المدرسة.

كيف وماذا يتم تدريسه هنا

كل شيء يبدأ بحرف "S". في المدرسة، يستخدمون Unix حصريًا، معتبرين أن Windows ليس الخيار الأفضل. يتم تدريس البرمجة من الأساسيات، مما يجبرك على فهم منطق البرمجة ذاته. يتم تنفيذ المستويات القليلة الأولى من جميع المشاريع بلغات C وC++ فقط، ولا يتم استخدام IDEs. يستخدم الطلاب مترجم gcc ومحرر النصوص vim.

"في دورات أخرى، سيعطونك وظائف، ويطلبون منك تنفيذ مشروع، وعندها فقط يشرحون لك كيفية برمجتها. هنا لا يمكنك استخدام الوظيفة حتى تكتبها بنفسك. في البداية، بينما كنت لا أزال في "المجمع"، لم أفهم سبب حاجتي إلى هذا malloc، ولماذا كنت بحاجة إلى تخصيص الذاكرة بنفسي، ولماذا لم أدرس بايثون وجافا سكريبت. وفجأة يخطر ببالك، وتبدأ في فهم كيف يفكر الكمبيوتر.

نورمينيت. بعد الحماية الناجحة، يتم تحميل جميع المشاريع إلى المعادل المحلي لـ GitHub. ولكن قبل ذلك يجب التحقق منها للتأكد من توافق الكود مع قواعد المدرسة باستخدام برنامج Norminette.

"إذا كان الكود يعمل بشكل مثالي، ولكن هناك تسرب للذاكرة، فإن المشروع يعتبر فاشلاً. يقومون أيضًا بالتحقق من بناء الجملة. لدينا قائمة بالوظائف والصفات والأعلام المحظورة، ويعتبر استخدامها بمثابة غش. يجب أن تفعل كل شيء بيديك وبعناية شديدة".يقول سيرجي.

كيف زرت المدرسة الأسطورية 42: "البركة" والقطط والإنترنت بدلاً من المعلمين. الجزء 2

أمثلة على المهام

يتم فحص جميع المهام التي يؤديها الطلاب بثلاث طرق: برمجيًا، وفقًا لقائمة مرجعية من قبل الطلاب الآخرين وممثلي Glass. فيما يلي بعض المشاريع التي يمكنك تنفيذها بنفسك مع قائمة مرجعية:

Init (إدارة النظام والشبكة) - تحتاج إلى تثبيت نظام التشغيل Debian على الجهاز الظاهري وتكوينه وفقًا للمتطلبات المحددة في المهمة.

ليفت — تنفيذ وظائف المكتبة القياسية في لغة C، مثل: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower إلخ. لا توجد مكتبات تابعة لجهات خارجية، افعل ذلك بنفسك. تكتب الرؤوس بنفسك، وتنفذها بنفسك، وتنشئها بنفسك Makefile، تقوم بتجميعها بنفسك.

برنتف — من الضروري التنفيذ الكامل للوظيفة القياسية printf مع كل حججها في لغة C. فهي صعبة للغاية بالنسبة للمبتدئين.

ملئه - كان من الضروري تجميع مربع ذي الحد الأدنى من المساحة من قائمة التترومينات المقدمة كمدخل. في كل خطوة جديدة، تمت إضافة تيترومينو جديد. المهمة معقدة بسبب حقيقة أنه يجب إجراء الحسابات بلغة C وفي أقل وقت ممكن.

ليبلز - قم بتنفيذ نسختك الخاصة من الأمر ls بكل أعلامها القياسية. يمكنك ويجب عليك استخدام التطورات من المهام السابقة.

يندفع

بالإضافة إلى المهام التي يتم إجراؤها بمفردها، هناك فئة منفصلة من المهام التي تؤديها مجموعة من الطلاب - الاندفاع. على عكس المشاريع المستقلة، لا يتم فحص الاندفاع من قبل الطلاب باستخدام قائمة مرجعية، ولكن من قبل موظفي المدرسة من بوكال.

بيبكس - يقبل البرنامج أسماء الملفات وأوامر الصدفة العشوائية كمدخلات؛ يجب على الطالب إثبات القدرة على العمل مع الأنابيب على مستوى النظام وتنفيذ وظائف مماثلة للسلوك القياسي للنظام في المحطة.

مينيتالك - تنفيذ تطبيق خادم العميل في لغة C. يجب أن يكون الخادم قادرًا على دعم العمل مع عملاء متعددين وطباعة الرسائل المرسلة من قبل العميل باستخدام إشارات النظام SIGUSR1 وSIGUSR2.

المجمدات - كتابة خادم IRC في Golang قادر على العمل مع العديد من العملاء في وقت واحد، باستخدام التزامن وgoroutines. يجب أن يكون العميل قادرًا على تسجيل الدخول باستخدام معلومات تسجيل الدخول وكلمة المرور. يجب أن يدعم خادم IRC قنوات متعددة.

اختتام

يمكن لأي شخص التسجيل في المدرسة 42، ولا تحتاج إلى أي معرفة خاصة للقيام بذلك. على الرغم من أن البرنامج مصمم للمبتدئين، إلا أنه يتم استبدال المهام البسيطة بسرعة بمشكلات غير تافهة، وغالبًا ما تكون بصيغ غير واضحة. يُطلب من الطالب التحلي بأقصى قدر من التفاني، والقدرة على البحث عن المعلومات المفقودة في الوثائق الرسمية باللغة الإنجليزية، والتعاون مع الطلاب الآخرين لإكمال المهام. لا يحتوي برنامج التدريب على تسلسل صارم، لذلك يختار الجميع طريقهم في التطوير. يتيح لك غياب التقييمات الشاملة التركيز على تقدمك وتطورك، بدلاً من مقارنة نفسك بالآخرين.

المصدر: www.habr.com

إضافة تعليق