Š
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.
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.
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