Kā es apmeklēju leÄ£endāro 42. skolu: ā€œbaseinsā€, kaÄ·i un internets skolotāju vietā. 2. daļa

Kā es apmeklēju leÄ£endāro 42. skolu: ā€œbaseinsā€, kaÄ·i un internets skolotāju vietā. 2. daļa

Š’ pēdējais ieraksts Sāku stāstu par 42. skolu, kas ir slavena ar savu revolucionāro izglÄ«tÄ«bas sistēmu: tur nav skolotāju, skolēni paÅ”i pārbauda viens otra darbu, un par skolu nav jāmaksā. Å ajā ierakstā es jums pastāstÄ«Å”u sÄ«kāk par apmācÄ«bu sistēmu un to, kādus uzdevumus studenti veic.

Nav skolotāju, ir internets un draugi. IzglÄ«tÄ«ba skolā notiek pēc kopÄ«ga projektu darba principiem ā€“ vienaudžu mācÄ«Å”anās. Studenti nemācās nekādas mācÄ«bu grāmatas, viņiem nelasa lekcijas. Skolas organizatori uzskata, ka visu var atrast internetā, pajautāt no draugiem vai pieredzējuŔākiem skolēniem, ar kuriem kopā strādājat pie kāda projekta.

IzpildÄ«tos uzdevumus 3-4 reizes pārbauda citi skolēni, tāpēc ikviens var bÅ«t gan students, gan mentors. AtzÄ«mju arÄ« nav ā€“ vajag tikai pareizi un pilnÄ«bā izpildÄ«t uzdevumu. Pat ja tas ir 90% izdarÄ«ts, tas tiks uzskatÄ«ts par neveiksmi.

Vērtējumu nav, ir punkti. Lai iesniegtu projektu izskatÄ«Å”anai, ir jābÅ«t noteiktam punktu skaitam ā€“ korekcijas punktiem. Punkti tiek iegÅ«ti, pārbaudot citu skolēnu mājasdarbus. Un tas ir papildu izaugsmes faktors ā€“ jo ir jāsaprot visdažādākie uzdevumi, reizēm pārsniedzot savu zināŔanu lÄ«meni.

"Daži projekti ir Ä«sta telpa, tie satriec jÅ«su prātu. Un tad, lai nopelnÄ«tu tikai vienu korekcijas punktu, ir jāsvÄ«st visu dienu, saprotot kodu. Kādu dienu man paveicās un saņēmu pat 4 punktus dienā ā€“ tā ir reta veiksme., saka mans draugs, students Sergejs.

Sēdēt stÅ«rÄ« nederēs. Projekti tiek izpildÄ«ti individuāli un pāros, kā arÄ« lielākās grupās. Viņi vienmēr tiek aizsargāti personÄ«gi, un ir svarÄ«gi, lai visi grupas dalÄ«bnieki aktÄ«vi piedalÄ«tos un lai visi saprastu kodeksu un bÅ«tu ļoti motivēti. Å eit nav iespējams klusēt un sēdēt malā. Tādējādi skola pilnveido grupu darba un veiksmÄ«gas komunikācijas prasmes. Turklāt visi skolēni iepazÄ«stas un komunicē savā starpā, kas ir ļoti noderÄ«gi tÄ«klu veidoÅ”anai un turpmākajai karjerai.

Gamifikācija. Tāpat kā datorspēlē, skolēni paceļas pa lÄ«meņiem un seko savam progresam, izmantojot Holy Graph ā€” ā€œsvētoā€ karti, kas skaidri parāda visu ceļu, ko viņi ir nogājuÅ”i, un ceļu uz priekÅ”u. Tāpat kā RPG, projektiem tiek pieŔķirta ā€œpieredzeā€, un pēc noteiktas tās summas uzkrāŔanas tiek veikta pāreja uz jaunu lÄ«meni. LÄ«dzÄ«ba ar Ä«sto spēli ir tāda, ka katrs jaunais lÄ«menis ir grÅ«tāks nekā iepriekŔējais, un uzdevumu ir arvien vairāk.

Kā es apmeklēju leÄ£endāro 42. skolu: ā€œbaseinsā€, kaÄ·i un internets skolotāju vietā. 2. daļa

Stikls un Adm. Skolā ir divas galvenās nodaļas - Bokal (tehniķi) un Adm (administrācija). Bokal nodarbojas ar tehniskajiem jautājumiem un pedagoģisko komponentu, savukārt Adm nodarbojas ar administratīviem un organizatoriskiem jautājumiem. Bokala/Adm personāla rezervi papildina paŔi studenti, kuri iziet praksi Skolā.

Kā un ko Ŕeit māca

Viss sākas ar "S". Skolā viņi izmanto tikai Unix, uzskatot, ka Windows nav labākā izvēle. Kods tiek mācÄ«ts no paÅ”iem pamatiem, liekot jums saprast programmÄ“Å”anas loÄ£iku. Pirmie visu projektu lÄ«meņi tiek izpildÄ«ti tikai C un C++ valodās, IDE netiek lietoti. Studenti izmanto gcc kompilatoru un vim teksta redaktoru.

ā€œCitos kursos iedos funkcijas, lÅ«gs uztaisÄ«t projektu un tikai tad paskaidros, kā tās ir ieprogrammētas. Å eit jÅ«s nevarat izmantot funkciju, kamēr neesat to uzrakstÄ«jis pats. Sākumā, vēl atrodoties ā€œbaseināā€, es nesapratu, kāpēc man vajadzÄ«gs Å”is mallocs, kāpēc man paÅ”am jāpieŔķir atmiņa, kāpēc es nestudēju Python un Javascript. Un tad pēkŔņi tas tev uznāk, un tu sāc saprast, kā dators domā.

Normināt. Pēc veiksmÄ«gas aizsardzÄ«bas visi projekti tiek augÅ”upielādēti vietējā GitHub ekvivalentā. Bet pirms tam tie ir jāpārbauda, ā€‹ā€‹lai pārliecinātos, ka kods atbilst skolas noteikumiem, izmantojot programmu Norminette.

ā€œJa kods darbojas nevainojami, bet ir atmiņas noplÅ«de, tad projekts tiek uzskatÄ«ts par neveiksmÄ«gu. Viņi arÄ« pārbauda sintaksi. Mums ir aizliegto funkciju, atribÅ«tu, karogu saraksts, un to izmantoÅ”ana tiek uzskatÄ«ta par krāpÅ”anos. Jums viss jādara ar savām rokām un ļoti uzmanÄ«gi.", saka Sergejs.

Kā es apmeklēju leÄ£endāro 42. skolu: ā€œbaseinsā€, kaÄ·i un internets skolotāju vietā. 2. daļa

Uzdevumu piemēri

Visi studentu veiktie uzdevumi tiek pārbaudÄ«ti trÄ«s veidos: programmatiski, pēc citu studentu un Stikla pārstāvju kontrolsaraksta. Tālāk ir sniegti daži paÅ”i projekti ar kontrolsarakstu:

Init (sistēmas un tÄ«kla administrÄ“Å”ana) ā€” virtuālajā maŔīnā jāinstalē Debian operētājsistēma un jākonfigurē tā atbilstoÅ”i uzdevumā norādÄ«tajām prasÄ«bām.

Libft ā€” ieviest standarta bibliotēkas funkcijas C valodā, piemēram: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower utt. Nav treÅ”o puÅ”u bibliotēku, dariet to pats. Virsrakstus raksti pats, pats ievieÅ”, pats veido Makefile, jÅ«s to apkopojat pats.

Printf ā€” nepiecieÅ”ams pilnÄ«bā ieviest standarta funkciju printf ar visiem tās argumentiem C. Tas ir diezgan grÅ«ti iesācējiem.

Aizpildi to - bija nepiecieÅ”ams salikt kvadrātu ar minimālo laukumu no tetromino saraksta, kas tika piegādāts kā ievade. Katrā jaunā solÄ« tika pievienots jauns tetromino. Uzdevumu sarežģī tas, ka aprēķini bija jāveic C valodā un minimālā laika sprÄ«dÄ«.

Libls ā€” ieviest savu komandas versiju ls ar visiem saviem standarta karogiem. Varat un vajadzētu izmantot iepriekŔējo uzdevumu izstrādi.

meldri

Papildus uzdevumiem, kas tiek veikti vienatnē, ir atseviŔķa uzdevumu kategorija, ko veic skolēnu grupa - steigas. AtŔķirÄ«bā no neatkarÄ«giem projektiem steigu pārbauda nevis skolēni, izmantojot kontrolsarakstu, bet gan skolas darbinieki no Bokal.

Pipex ā€” programma akceptē failu nosaukumus un patvaļīgas čaulas komandas kā ievadi, studentam jāpierāda prasme strādāt ar caurulēm sistēmas lÄ«menÄ« un terminālÄ« ieviest sistēmas standarta uzvedÄ«bai identisku funkcionalitāti.

Minitalk ā€” ieviest klienta-servera lietojumprogrammu valodā C. Serverim jāspēj atbalstÄ«t darbu ar vairākiem klientiem un drukāt ziņojumus, ko klients sÅ«ta, izmantojot SIGUSR1 un SIGUSR2 sistēmas signālus.

sasalis ā€” Golangā uzrakstÄ«t IRC serveri, kas spēj strādāt ar vairākiem klientiem vienlaicÄ«gi, izmantojot vienlaicÄ«gumu un gorutÄ«nas. Klientam ir jābÅ«t iespējai pieteikties, izmantojot pieteikumvārdu un paroli. IRC serverim jāatbalsta vairāki kanāli.

Secinājums

Ikviens var iestāties skolā 42, un jums nav nepiecieÅ”amas Ä«paÅ”as zināŔanas, lai to izdarÄ«tu. Neskatoties uz to, ka programma ir paredzēta iesācējiem, vienkārÅ”us uzdevumus ātri nomaina nenozÄ«mÄ«gas problēmas, bieži vien ar neskaidriem formulējumiem. No studenta tiek prasÄ«ta maksimāla atdeve, spēja meklēt trÅ«kstoÅ”o informāciju oficiālajā dokumentācijā angļu valodā un sadarboties ar citiem studentiem, lai izpildÄ«tu uzdevumus. ApmācÄ«bu programmā nav stingras secÄ«bas, tāpēc katrs izvēlas savu attÄ«stÄ«bas ceļu. Pilnu vērtējumu trÅ«kums ļauj koncentrēties uz savu progresu un attÄ«stÄ«bu, nevis salÄ«dzināt sevi ar citiem.

Avots: www.habr.com

Pievieno komentāru