S láskou od Stepik: vzdelávacia platforma Hyperskill

Chcem sa s vami porozprávať o tom, prečo inštalatérstvo opravujeme častejšie, ako o ňom píšeme dizertačné práce, o rôznych prístupoch k výučbe programovania a ako sa jeden z nich snažíme aplikovať v našom novom produkte Hyperskill.

Ak nemáte radi dlhé úvody, preskočte priamo na odsek o programovaní. Bude to však menej zábavné.

S láskou od Stepik: vzdelávacia platforma Hyperskill

Lyrická digresia

Predstavme si istú slečnu Mášu. Dnes sa Máša chystala umyť ovocie a v pokoji si pozrieť film, no smola: zrazu zistila, že kuchynský drez je upchatý. Zatiaľ nie je jasné, čo s tým. Toto vydanie môžete odložiť na neurčito, ale teraz je voľný čas, a tak sa Masha rozhodne problém okamžite riešiť. Zdravý rozum ponúka dve možnosti: a) zavolať inštalatéra b) zvládnuť to sám. Slečna si vyberie druhú možnosť a začne študovať návod na YouTube. Podľa rady používateľa Vasya_the_plumber sa Máša pozrie pod umývadlo a vidí hadiacu sa plastovú rúrku zloženú z niekoľkých častí. Dievča opatrne odskrutkuje jeden kus na dne umývadla a nič nenájde. Ukázalo sa, že spodný kus potrubia je tesne upchatý neznámou látkou a dokonca ani vidlička nájdená na stole sa nedokáže vyrovnať s zablokovaním. Odborníci z internetu poskytujú neuspokojivé predpovede: časť sa bude musieť zmeniť. Masha na mape nájde najbližší obchod, vezme so sebou nešťastný kus fajky a kúpi tú istú, len novú. Na radu predajcu si Masha chytí aj nové sitko na prevenciu. Úloha je splnená: umývadlo opäť funguje ako má a jeho hlavná postava sa medzitým naučila nasledovné:

  • Rúry pod umývadlom môžete odskrutkovať a utiahnuť sami;
  • Najbližší inštalatérsky obchod je jeden a pol kilometra od Mashininho bytu.

S najväčšou pravdepodobnosťou si Masha ani nevšimla, koľko nových vecí sa naučila a naučila, pretože sa obávala o svoje pohodlie v budúcnosti a zároveň sledovala film a umývala si jablko. Keď sa nabudúce objaví podobný problém, dievča ho vyrieši mnohonásobne rýchlejšie. V skutočnosti Máša nielenže vrátila svet do jeho obvyklého stavu; študovala indukčne, teda v osobitných prípadoch a orientovaný na prax, teda tým, že veci radšej robíte, než aby ste ich podrobne a vopred študovali.

Všetko mohlo dopadnúť inak. Predpokladajme, že Máša sedí večer v kresle a zrazu si uvedomí, že nie je psychicky ani fyzicky pripravená na upchatie umývadla. Rýchlo sa zapíše na inštalatérsku akadémiu, kde študuje typy drezov, potrubí a možné pripojenia, klasifikáciu problémov s inštalatérstvom a možné riešenia. Masha v noci nespí, zapamätáva si pojmy a mená. Možno dokonca píše doktorandskú prácu o teoretickej vede o potrubiach, kde diskutuje o gumených tesneniach. Nakoniec, po získaní certifikátu, sa Masha hrdo rozhliada po kuchyni s plnou dôverou, že teraz bude aj ten najmenší problém s drezom vyriešený lusknutím prsta. V tomto scenári dievča študovalo deduktívne, prechádzal od všeobecného ku konkrétnemu a bol viac zameraný na teória.

Ktorý prístup je teda najlepší? V prípade umývadla a upchatia - prvý a z týchto dôvodov:

  1. Ak je dôležitý iba pracovný drez, potom stačí vedieť len to, čo sa týka práve tejto oblasti. Keď si Masha uvedomí, že jej chýbajú vedomosti, určite nájde spôsob, ako sa naučiť viac.
  2. Encyklopedické vedomosti nemusia byť aktivované v reálnej situácii, pretože návyk nebol vyvinutý. Aby ste sa naučili postupnosť akcií, má zmysel o nich nečítať, ale vykonávať ich.

Nechajme úbohú Mášu na pokoji a prejdime k procesu učenia ako takému.

Programovanie: učiť sa alebo robiť?

Zvykli sme si myslieť, že na to, aby sme sa mohli rozvíjať a stať sa odborníkom v neznámej oblasti, musíme najskôr ísť na univerzitu alebo sa aspoň zapísať do kurzov. Pravidelne počúvame, čo nám hovoria, a plníme úlohy. Keď máme v rukách vytúžený diplom alebo vysvedčenie, sme okamžite stratení, pretože stále nechápeme, prečo potrebujeme toľko informácií a ako ich konkrétne uplatniť. To nie je žiadny problém, ak sú vaše najbližšie plány písať vedecké práce a cestovať s nimi na konferencie. V opačnom prípade stojí za to usilovať sa o zručnosti, to znamená robiť a robiť konkrétne veci znova, skúšať a robiť chyby, aby ste si dlho pamätali, čo je najlepšie nerobiť.

Jednou z oblastí, kde ide „tvrdá ruka“ alebo „diamantové oko“ ruka v ruke so širokým rozhľadom, je programovanie. Ak sa porozprávate so skúsenými vývojármi, vypočujete si odvážne príbehy, v ktorých človek odmalička študoval matematiku/fyziku/učiteľstvo a potom sa unavil a presunul sa do backendu. Nájdu sa aj programátori bez vyššieho vzdelania! V prvom rade, to, čo sa u vývojára cení, nie je certifikát alebo diplom, ale množstvo a kvalita napísaných programov, skriptov a webových stránok.

"Ale počkaj!", namietnete, "To znie nádherne - vezmite si to a urobte to!" Nemôžem si ľahko napísať program, ak som predtým neprogramoval! Je pre mňa dôležité pochopiť, kde mám písať, ako v podstate rozprávať v programovacom jazyku s kompilátorom. Nie je to ako nájsť telefónne číslo inštalatéra na Googli.“

Aj v tom je trpká pravda. Jeden nepoznaný aspekt vedie k druhému, a ten zase k tretiemu a čoskoro sa tento proces zmení na kúzelníkovu šou, ktorý naďalej vyťahuje zviazané vreckovky a nevie ich dostať z cylindra. Ten proces, úprimne povedané, je nepríjemný, pri piatej „vreckovke“ sa už zdá, že hĺbka nevedomosti je blízko Mariánskej priekopy. Alternatívou k tomu sú tie isté prednášky o 5 typoch premenných, 10 typoch slučiek a 3 potenciálne užitočných knižniciach. žiaľ.

Hyperskill: stavali sme, stavali a nakoniec stavali

Dlho sme o tomto probléme uvažovali. O tom, ako dlho sme premýšľali, hovorí dátum posledného príspevku na našom blogu. Po všetkých debatách a pokusoch o integráciu nového prístupu na Stepiku sme skončili s... inou stránkou. Možno ste o ňom už počuli v rámci JetBrains Academy. Nazvali sme to Hyperskill, vstavané učenie založené na projekte, prepojili sme s ním bázu znalostí Java a získali sme podporu tímu EduTools. A teraz ďalšie podrobnosti.

S láskou od Stepik: vzdelávacia platforma Hyperskill

Konkrétny cieľ. Ponúkame “menu” projektov, t.j. programy, ktoré môžete napísať s našou pomocou. Medzi nimi sú tic-tac-toe, osobný asistent, blockchain, vyhľadávač atď. Projekty pozostávajú z 5-6 etáp; Výsledkom každej etapy je hotový program. "Prečo potom potrebujeme ďalšie fázy, keď už v prvej všetko fungovalo?" dakujem za otazku. S každým krokom sa program stáva funkčnejším alebo rýchlejším. Najprv kód zaberie 10 riadkov, no nakoniec sa možno nezmestí ani do 500.

Trochu teórie. Nie je možné si sadnúť a napísať čo i len Hello World bez toho, aby sme o programovaní nevedeli ani slovo. Preto v každej fáze projektu vidíte, aké teoretické základy musíte ovládať a hlavne, kde ich získať. Základy sa tiež nachádzajú na Hyperskill v časti „Mapa znalostí“. Ak v prvej fáze projektu študenti nemusia čítať údaje zo súboru, nemusia byť schopní pokračovať. Sami sa to naučia neskôr, pre všeobecný rozvoj, alebo to budú potrebovať v ďalšej fáze.

S láskou od Stepik: vzdelávacia platforma Hyperskill

Mapa vedomostí. Ukazuje vám, aké témy ste už študovali a ako spolu súvisia. Otvorte akýkoľvek roztomilý top. Môžete to prelistovať, ale odporúčame vám splniť malé úlohy, aby ste si boli istí, že vám informácie sadnú do hlavy. Najprv vám platforma urobí testy, po ktorých vám dá niekoľko programovacích úloh. Ak sa kód skompiluje a prejde testami, porovnajte ho s referenčným riešením, niekedy to pomôže nájsť optimálnejší spôsob implementácie. Alebo sa uistite, že vaše riešenie je už vynikajúce.

Nič extra. Čakáme na „zelených“ používateľov aj skúsených vývojárov. Ak už máte napísané programy, nevadí, nebudeme vás nútiť pridať 2+2 alebo prevrátiť riadok znova. Aby ste sa okamžite dostali na požadovanú úroveň, pri registrácii uveďte, čo už poznáte, a vyberte si náročnejší projekt. Nebojte sa preceňovať sa: ak sa čokoľvek stane, vždy sa môžete vrátiť k zabudnutej téme na mape vedomostí.

S láskou od Stepik: vzdelávacia platforma Hyperskill

Nástroje. Je skvelé písať malé kúsky kódu do špeciálneho okna na stránke, ale skutočné programovanie začína prácou vo vývojovom prostredí (Izačlenenom Development Eprostredie). Skúsení programátori vedia nielen písať kód, ale aj navrhnúť grafické rozhranie, zostaviť rôzne súbory do projektu, použiť ďalšie vývojové nástroje a o niektoré z týchto procesov sa stará IDE. Prečo sa tieto zručnosti nenaučiť pri učení programovania? Tu prichádza na pomoc JetBrains a špeciálna verzia IntelliJ IDEA Community Educational s predinštalovaným doplnkom EduTools. V takomto IDE môžete absolvovať školenia, skontrolovať vyriešené problémy a pozrieť si tipy na projekty, ak ste na niečo zabudli. Nerobte si starosti, ak slovo „plugin“ alebo „IDE“ počujete prvýkrát: povieme vám, čo to je a ako ho nainštalovať do počítača alebo notebooku s minimálnym utrpením. Pochopte teóriu a potom prejdite do IDE a dokončite ďalšiu fázu projektu priamo tam.

Termíny. Žiadna z nich nie je! Kto sme, aby sme si klopali na hlavu a hovorili vám, akým tempom písať program? Keď vás baví písanie kódu a chcete ho dokončiť, dokončíte ho dnes alebo zajtra. Robte rozvoj pre svoje vlastné potešenie.

Chyby. Každý ich priznáva, vy tiež v jednej z fáz projektu a potom táto fáza neprejde automatickými testami. No, na to, čo sa pokazilo, budete musieť prísť sami. Mohli by sme vám povedať, kde je chyba, ale naučilo by vás to písať kód opatrne? Prečítajte si tipy z IDEA alebo teoretickú tému o Bugoch a keď program konečne funguje, nával dopamínu na seba s najväčšou pravdepodobnosťou nenechá dlho čakať.

Jasný výsledok. Takže máte hotový prvý návrh, čo ďalej? Užite si plody svojej práce! Zahrajte si piškvorky s priateľmi a zároveň sa pochváľte svojim úspechom. Nahrajte projekt na GitHub, aby ste ho ukázali budúcemu zamestnávateľovi, napíšte popis a uveďte tam znalosti, ktoré ste uplatnili. 4-5 komplexných projektov a teraz je pripravené skromné ​​portfólio pre začínajúceho vývojára.

Príležitosť pre rast. Povedzme, že sa pozriete na Hyperskill a nevidíte tam žiadnu dôležitú tému alebo užitočný projekt. Dajte nám o tom vedieť! Ak je vaše zázemie širšie a bohatšie ako vedomostná mapa, tak nám napíšte do formulára Prispieť. Náš tím sa s vami podelí o naše vlastné tipy a triky, takže vám radi pomôžeme premeniť vaše vedomosti na užitočný obsah, ktorý je zrozumiteľný pre používateľov rôzneho veku a úrovne. Možno aj zaplatíme, ale to nie je isté.

Vitajte: ahoj.hyperskill.org Príďte, pozrite sa, vyskúšajte, navrhnite, chváľte a kritizujte. Učíme sa učiť aj vás.

Zdroj: hab.com

Pridať komentár