Afsonaviy 42-maktabga qanday tashrif buyurganman: o'qituvchilar o'rniga "hovuz", mushuklar va Internet. 2-qism

Afsonaviy 42-maktabga qanday tashrif buyurganman: o'qituvchilar o'rniga "hovuz", mushuklar va Internet. 2-qism

В oxirgi post Men o'zining inqilobiy ta'lim tizimi bilan mashhur bo'lgan 42-maktab haqida hikoya boshladim: u erda o'qituvchilar yo'q, o'quvchilar bir-birlarining ishini o'zlari tekshiradilar va maktab uchun pul to'lashning hojati yo'q. Ushbu postda men sizga o'qitish tizimi va talabalar qanday vazifalarni bajarishi haqida batafsil aytib beraman.

O'qituvchilar yo'q, internet va do'stlar bor. Maktabdagi ta'lim qo'shma loyiha ishi - tengdoshga o'rganish tamoyillariga asoslanadi. Talabalar hech qanday darslik o‘qimaydi, ularga ma’ruza o‘qilmaydi. Maktab tashkilotchilari hamma narsani Internetda topish mumkin, deb hisoblashadi, do'stlaringiz yoki siz loyiha ustida ishlayotgan tajribali talabalardan so'rashingiz mumkin.

Bajarilgan topshiriqlar boshqa talabalar tomonidan 3-4 marta tekshiriladi, shuning uchun hamma ham talaba, ham murabbiy bo'lishi mumkin. Baholar ham yo'q - faqat topshiriqni to'g'ri va to'liq bajarishingiz kerak. Agar u 90% bajarilgan bo'lsa ham, u muvaffaqiyatsiz deb hisoblanadi.

Baholar yo'q, ballar bor. Loyihani ko'rib chiqish uchun yuborish uchun sizda ma'lum miqdordagi ball - tuzatish nuqtalari bo'lishi kerak. Ballar boshqa talabalarning uy vazifalarini tekshirish orqali olinadi. Va bu qo'shimcha o'sish omili - chunki siz turli xil vazifalarni tushunishingiz kerak, ba'zida bilim darajangizdan oshib ketadi.

“Ba'zi loyihalar haqiqiy makon bo'lib, ular sizni hayratda qoldiradi. Va keyin, faqat bitta tuzatish nuqtasini olish uchun kodni tushunib, kun bo'yi terlashingiz kerak. Bir kuni omadim keldi va bir kunda 4 ball oldim - bu kamdan-kam omaddir., deydi do'stim, talaba Sergey.

Burchakda o'tirish ishlamaydi. Loyihalar yakka tartibda va juftlikda, shuningdek, katta guruhlarda bajariladi. Ular har doim shaxsan himoya qilinadi va guruhning barcha a'zolari faol ishtirok etishi, har bir kishi kodni tushunishi va yuqori motivatsiyaga ega bo'lishi muhimdir. Bu yerda jim turish va bir chetda o‘tirish mumkin emas. Shunday qilib, maktab guruhda ishlash va muvaffaqiyatli muloqot qilish ko'nikmalarini yaxshilaydi. Bundan tashqari, barcha talabalar bir-birlari bilan tanishadilar va muloqot qiladilar, bu tarmoq va kelajakdagi martaba uchun juda foydali.

Gamifikatsiya. Kompyuter o'yinida bo'lgani kabi, o'quvchilar bosqichlarni yuqoriga ko'taradilar va Muqaddas Grafik - "muqaddas" xaritadan foydalanib, ular bosib o'tgan butun yo'lni va oldindagi yo'lni aniq ko'rsatuvchi "muqaddas" xaritadan foydalanib, yuqori darajaga ko'tarilishadi. RPGda bo'lgani kabi, loyihalar uchun "tajriba" beriladi va uning ma'lum miqdorini to'plagandan so'ng, yangi darajaga o'tish amalga oshiriladi. Haqiqiy o'yin bilan o'xshashlik shundaki, har bir yangi daraja oldingisiga qaraganda qiyinroq va vazifalar ko'payib bormoqda.

Afsonaviy 42-maktabga qanday tashrif buyurganman: o'qituvchilar o'rniga "hovuz", mushuklar va Internet. 2-qism

Shisha va Adm. Maktabda ikkita asosiy bo'lim mavjud - Bokal (texniklar) va Adm (ma'muriyat). Bokal texnik masalalar va pedagogik komponent bilan shug'ullanadi, Adm esa ma'muriy va tashkiliy masalalar bilan shug'ullanadi. Bokala/Adm kadrlar zahirasi Maktabda amaliyot o'tagan talabalarning o'zlari tomonidan to'ldiriladi.

Bu erda qanday va nima o'rgatiladi

Hammasi "S" harfi bilan boshlanadi. Maktabda ular faqat Unix-dan foydalanadilar, chunki Windows eng yaxshi tanlov emas. Kod juda asoslardan o'rgatiladi, bu sizni dasturlash mantiqini tushunishga majbur qiladi. Barcha loyihalarning birinchi darajalari faqat C va C++ tillarida bajariladi, IDE ishlatilmaydi. Talabalar gcc kompilyatori va vim matn muharriridan foydalanadilar.

“Boshqa kurslarda ular sizga funksiyalar beradi, loyihani amalga oshirishingizni so‘raydi va shundan keyingina ular qanday dasturlashtirilganligini tushuntiradilar. Bu erda siz o'zingiz yozmaguningizcha funksiyadan foydalana olmaysiz. Dastlab, hali "hovuzda" bo'lganimda, men bu malloc nima uchun kerakligini, nima uchun xotirani o'zim ajratishim kerakligini, nega Python va Javascriptni o'rganmaganimni tushunmadim. Va keyin to'satdan sizga tong paydo bo'ladi va siz kompyuter qanday fikr yuritishini tushuna boshlaysiz.

Normatsiya qilish. Muvaffaqiyatli himoyadan so'ng barcha loyihalar GitHubning mahalliy ekvivalentiga yuklanadi. Ammo bundan oldin ular Norminette dasturidan foydalangan holda kod maktab qoidalariga muvofiqligini tekshirishlari kerak.

“Agar kod mukammal ishlayotgan bo‘lsa-yu, lekin xotirada sizib chiqish bo‘lsa, loyiha muvaffaqiyatsiz deb hisoblanadi. Ular sintaksisni ham tekshiradilar. Bizda taqiqlangan funktsiyalar, atributlar, bayroqlar ro'yxati mavjud va ulardan foydalanish aldash hisoblanadi. Siz hamma narsani o'z qo'llaringiz bilan va juda ehtiyotkorlik bilan qilishingiz kerak."- deydi Sergey.

Afsonaviy 42-maktabga qanday tashrif buyurganman: o'qituvchilar o'rniga "hovuz", mushuklar va Internet. 2-qism

Vazifalarga misollar

Talabalar tomonidan bajarilgan barcha vazifalar uchta usulda tekshiriladi: dasturiy jihatdan, boshqa talabalar va Shisha vakillari tomonidan nazorat ro'yxatiga ko'ra. Quyida nazorat ro'yxati bilan o'z qo'llaringiz bilan amalga oshiriladigan ba'zi loyihalar mavjud:

Init (tizim va tarmoq boshqaruvi) — virtual mashinaga Debian operatsion tizimini o'rnatishingiz va uni topshiriqda ko'rsatilgan talablarga muvofiq sozlashingiz kerak.

Libft — C tilida standart kutubxona funksiyalarini amalga oshirish, masalan: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower va hokazo. Hech qanday uchinchi tomon kutubxonalari yo'q, buni o'zingiz qiling. Sarlavhalarni o'zingiz yozasiz, ularni o'zingiz amalga oshirasiz, o'zingiz yaratasiz Makefile, uni o'zingiz tuzasiz.

Printf — standart funksiyani to‘liq amalga oshirish zarur printf C dagi barcha argumentlari bilan. Bu yangi boshlanuvchilar uchun juda qiyin.

Fillit - kirish sifatida taqdim etilgan tetrominlar ro'yxatidan minimal maydonning kvadratini yig'ish kerak edi. Har bir yangi bosqichda yangi tetromino qo'shildi. Vazifani murakkablashtiradi, chunki hisob-kitoblar C tilida va minimal vaqt ichida bajarilishi kerak edi.

Libls - buyruqning o'z versiyasini amalga oshirish ls barcha standart bayroqlari bilan. Siz oldingi topshiriqlardagi ishlanmalardan foydalanishingiz mumkin va kerak.

taqiladi

Yakka tartibda bajariladigan vazifalardan tashqari, bir guruh talabalar tomonidan bajariladigan vazifalarning alohida toifasi mavjud - shoshilinch. Mustaqil loyihalardan farqli o'laroq, shoshqaloqlik nazorat ro'yxatidan foydalangan holda talabalar tomonidan emas, balki Bokaldan maktab xodimlari tomonidan tekshiriladi.

Pipex — dastur fayl nomlari va ixtiyoriy qobiq buyruqlarini kiritish sifatida qabul qiladi; talaba tizim darajasida quvurlar bilan ishlash qobiliyatini namoyish qilishi va terminalda tizimning standart xatti-harakati bilan bir xil funksiyalarni amalga oshirishi kerak.

Minitalk — Cda mijoz-server dasturini amalga oshirish. Server bir nechta mijozlar bilan ishlashni va SIGUSR1 va SIGUSR2 tizim signallari yordamida mijoz tomonidan yuborilgan xabarlarni chop etishni qo'llab-quvvatlashi kerak.

muzlagan — Golangda bir vaqtning o'zida bir nechta mijozlar bilan ishlashga qodir bo'lgan IRC serverini yozing. Mijoz login va parol yordamida tizimga kirishi kerak. IRC serveri bir nechta kanallarni qo'llab-quvvatlashi kerak.

xulosa

Har kim 42-maktabga yozilishi mumkin va buning uchun sizga maxsus bilim kerak emas. Dastur yangi boshlanuvchilar uchun mo'ljallangan bo'lishiga qaramay, oddiy vazifalar tezda noaniq bo'lmagan muammolar, ko'pincha tushunarsiz formulalar bilan almashtiriladi. Talabadan maksimal darajada fidoyilik, ingliz tilidagi rasmiy hujjatlarda etishmayotgan ma'lumotlarni qidirish va topshiriqlarni bajarish uchun boshqa talabalar bilan hamkorlik qilish qobiliyati talab qilinadi. O'quv dasturida qat'iy ketma-ketlik yo'q, shuning uchun har kim o'z rivojlanish yo'lini tanlaydi. Oxir-oqibat reytinglarning yo'qligi o'zingizni boshqalar bilan solishtirishdan ko'ra, o'zingizning taraqqiyotingiz va rivojlanishingizga e'tiboringizni qaratish imkonini beradi.

Manba: www.habr.com

a Izoh qo'shish