S láskou od Stepik: vzdělávací platforma Hyperskill

Chci s vámi mluvit o tom, proč instalatérství opravujeme častěji, než o něm píšeme dizertační práce, o různých přístupech k výuce programování a jak se jeden z nich snažíme aplikovat v našem novém produktu Hyperskill.

Pokud nemáte rádi dlouhé úvody, přeskočte rovnou na odstavec o programování. Ale bude to méně zábavné.

S láskou od Stepik: vzdělávací platforma Hyperskill

Lyrická odbočka

Představme si jistou slečnu Mášu. Dnes se Máša chystala umýt ovoce a v klidu se podívat na film, ale smůla: najednou zjistila, že je ucpaný kuchyňský dřez. Zatím není jasné, co s tím. Toto vydání můžete odložit na neurčito, ale teď je volný čas, a tak se Máša rozhodne problém hned řešit. Zdravý rozum nabízí dvě možnosti: a) zavolat instalatéra b) zvládnout to sám. Slečna volí druhou možnost a začíná studovat návod na YouTube. Podle rady uživatele Vasya_the_plumber se Máša podívá pod umyvadlo a vidí klikatou plastovou trubku složenou z několika částí. Dívka opatrně odšroubuje jeden kus u dna dřezu a nic nenajde. Ukázalo se, že spodní kus trubky je pevně ucpaný neznámou látkou a ani vidlička nalezená na stole si s ucpáním neporadí. Odborníci z internetu dávají neuspokojivé předpovědi: součást bude muset být změněna. Máša na mapě najde nejbližší obchod, vezme s sebou nešťastný kus dýmky a koupí stejnou, jen novou. Na radu prodejce Masha také popadne nové sítko na prevenci. Úkol je dokončen: dřez opět funguje, jak má, a jeho hlavní hrdina se mezitím naučil následující:

  • Trubky pod dřezem můžete odšroubovat a utáhnout sami;
  • Nejbližší instalatérský obchod je jeden a půl kilometru od Mashinina bytu.

S největší pravděpodobností si Masha ani nevšimla, kolik nových věcí se naučila a naučila, protože se obávala o své vlastní pohodlí v budoucnu a zároveň sledovala film a umývala si jablko. Až se příště objeví podobný problém, dívka ho vyřeší mnohonásobně rychleji. Ve skutečnosti Máša nejen vrátila svět do jeho obvyklého stavu; ona studuje indukčně, tedy ve zvláštních případech, a orientovaný na praxi, tedy tím, že věci spíše děláte, než že je podrobně a předem studujete.

Všechno mohlo dopadnout jinak. Předpokládejme, že Máša sedí večer v křesle a najednou si uvědomí, že není psychicky ani fyzicky připravena na ucpání umyvadla. Rychle se zapíše na akademii instalatérů, kde studuje typy dřezů, potrubí a možná připojení, klasifikaci problémů s instalatérstvím a jejich možná řešení. Máša v noci nespí, pamatuje si pojmy a jména. Možná dokonce píše doktorandskou práci o teoretické vědě o potrubí, kde se zabývá pryžovými těsněními. Po obdržení certifikátu se Máša hrdě rozhlíží po kuchyni s plnou důvěrou, že nyní bude i ten nejmenší problém s dřezem vyřešen lusknutím prstu. V tomto scénáři dívka studovala deduktivně, přecházel od obecného ke konkrétnímu a byl více zaměřen na teorie.

Jaký přístup je tedy nejlepší? V případě dřezu a ucpávky - první, a to z těchto důvodů:

  1. Pokud je důležitý pouze pracovní dřez, pak stačí vědět jen to, co se týká právě této oblasti. Když si Máša uvědomí, že jí chybí znalosti, určitě najde způsob, jak se naučit víc.
  2. Encyklopedické znalosti nemusí být v reálné situaci aktivovány, protože návyk nebyl vyvinut. Abychom se naučili posloupnost akcí, má smysl o nich nečíst, ale provádět je.

Nechme chudáka Mášu na pokoji a přejděme k procesu učení jako takovému.

Programování: učit se nebo dělat?

Jsme zvyklí si myslet, že abychom se mohli rozvíjet a stát se odborníkem v neznámém oboru, musíme nejprve studovat vysokou školu nebo si alespoň zapsat kurzy. Pravidelně posloucháme, co nám říkají, a plníme úkoly. Když máme v rukou kýžený diplom nebo certifikát, jsme okamžitě ztraceni, protože stále nechápeme, proč potřebujeme tolik informací a jak je konkrétně aplikovat. To není žádný problém, pokud je vaším dalším plánem psát vědecké práce a cestovat s nimi na konference. Jinak stojí za to usilovat o dovednosti, tedy dělat a dělat konkrétní věci znovu, zkoušet a dělat chyby, abyste si dlouho pamatovali, co je nejlepší nedělat.

Jednou z oblastí, kde jde „tvrdá ruka“ nebo „diamantové oko“ ruku v ruce s širokým rozhledem, je programování. Pokud si popovídáte se zkušenými vývojáři, uslyšíte odvážné příběhy, ve kterých člověk od mládí studoval matematiku/fyziku/učitelství a pak se unavil a přesunul se do backendu. Najdou se i programátoři bez vyššího vzdělání! Za prvé, to, co se u vývojáře cení, není certifikát nebo diplom, ale množství a kvalita napsaných programů, skriptů a webových stránek.

"Ale počkej!" namítnete, "To zní nádherně - vezměte si to a udělejte to!" Nemohu si snadno napsat program, pokud jsem předtím neprogramoval! Je pro mě důležité pochopit, kam psát, jak v podstatě mluvit v programovacím jazyce s kompilátorem. Není to jako najít na Googlu telefonní číslo instalatéra.“

I v tom je hořká pravda. Jeden neznámý aspekt vede k dalšímu a ten zase ke třetímu a brzy se tento proces změní v kouzelnickou show, která dál vytahuje uvázané kapesníčky a nemůže je dostat z cylindru. Ten proces, upřímně řečeno, je nepříjemný, u 5. „kapesníku“ se už zdá, že hloubka nevědomosti je blízko Mariánskému příkopu. Alternativou k tomu jsou stejné přednášky o 10 typech proměnných, 3 typech smyček a 150 potenciálně užitečných knihovnách. Bohužel.

Hyperskill: stavěli jsme, stavěli a nakonec stavěli

Dlouho jsme o tomto problému přemýšleli. O tom, jak dlouho jsme přemýšleli, vypovídá datum posledního příspěvku na našem blogu. Po všech debatách a pokusech o integraci nového přístupu na Stepiku jsme skončili s... jiným webem. Možná jste o něm již slyšeli v rámci JetBrains Academy. Nazvali jsme to Hyperskill, vestavěli jsme projektové učení, propojili jsme s ním znalostní bázi Java a získali podporu týmu EduTools. A teď další podrobnosti.

S láskou od Stepik: vzdělávací platforma Hyperskill

Konkrétní cíl. Nabízíme „nabídku“ projektů, tzn. programy, které můžete psát s naší pomocí. Mezi nimi jsou tic-tac-toe, osobní asistent, blockchain, vyhledávač atd. Projekty se skládají z 5-6 etap; Výsledkem každé etapy je hotový program. "Tak proč potřebujeme další fáze, když už v té první všechno fungovalo?" Děkuji za otázku. S každým krokem se program stává funkčnějším nebo rychlejším. Nejprve kód zabere 10 řádků, ale nakonec se možná nevejde ani do 500.

Немного теории. Není možné si sednout a napsat ani Hello World, aniž byste věděli o programování slovo. V každé fázi projektu proto vidíte, jaké teoretické základy musíte ovládat a hlavně, kde je získat. Základy jsou také umístěny na Hyperskill v sekci „Mapa znalostí“. Pokud studenti v první fázi projektu nemusí číst data ze souboru, nemusí být schopni pokračovat. Sami se to naučí později, pro všeobecný rozvoj, nebo to budou potřebovat v další fázi.

S láskou od Stepik: vzdělávací platforma Hyperskill

Mapa znalostí. Ukazuje vám, jaká témata jste již studovali a jak spolu souvisí. Otevřete jakýkoli roztomilý top. Můžete ji prolistovat, ale doporučujeme plnit drobné úkoly, abyste měli jistotu, že se vám informace vejdou do hlavy. Nejprve vám platforma udělá testy, po kterých vám dá pár programovacích úloh. Pokud se kód zkompiluje a projde testy, porovnejte jej s referenčním řešením, někdy to pomůže najít optimálnější způsob implementace. Nebo se ujistěte, že vaše řešení je již vynikající.

Nic extra. Čekáme jak na „zelené“ uživatele, tak na zkušené vývojáře. Pokud už máte programy napsané, nevadí, nebudeme vás nutit přidávat 2+2 nebo obracet řádek znovu. Chcete-li se okamžitě dostat na požadovanou úroveň, při registraci uveďte, co již znáte, a vyberte si obtížnější projekt. Nebojte se přeceňovat sami sebe: pokud se cokoliv stane, vždy se můžete vrátit k zapomenutému tématu ve znalostní mapě.

S láskou od Stepik: vzdělávací platforma Hyperskill

Nástroje. Je skvělé psát malé kousky kódu do speciálního okna na webu, ale skutečné programování začíná prací ve vývojovém prostředí (Integrated Dvývoj Eživotní prostředí). Zkušení programátoři umí nejen psát kód, ale také jak navrhnout grafické rozhraní, sestavit různé soubory do projektu, používat další vývojové nástroje a o některé z těchto procesů se stará IDE. Proč se tyto dovednosti nenaučit, když se učíte programování? Zde přichází na pomoc JetBrains a speciální verze IntelliJ IDEA Community Educational s předinstalovaným pluginem EduTools. V takovém IDE můžete absolvovat školení, zkontrolovat vyřešené problémy a podívat se na tipy k projektům, pokud jste na něco zapomněli. Nebojte se, pokud slovo „plugin“ nebo „IDE“ slyšíte poprvé: řekneme vám, co to je a jak jej nainstalovat do počítače nebo notebooku s minimálním utrpením. Pochopte teorii a poté přejděte do IDE a dokončete další fázi projektu přímo tam.

Termíny. Žádný z nich není! Kdo jsme, abychom si klepali na hlavu a říkali vám, jakým tempem psát program? Když vás baví psát kód a chcete to dokončit, dokončíte to, dnes nebo zítra. Dělejte rozvoj pro své vlastní potěšení.

Chyby. Přizná je každý, vy také v jedné z fází projektu a pak tato fáze neprojde automatickými testy. No, na to, co se pokazilo, budete muset přijít sami. Mohli bychom vám říct, kde je chyba, ale naučilo by vás to psát kód opatrně? Přečtěte si tipy z IDEA nebo teoretické téma o Bugech, a až program konečně zafunguje, příval dopaminu na sebe s největší pravděpodobností nenechá dlouho čekat.

Jasný výsledek. Takže jste dokončili první návrh, co dál? Užijte si plody své práce! Zahrajte si piškvorky s přáteli a zároveň se pochlubte svým úspěchem. Nahrajte projekt na GitHub, abyste jej mohli ukázat budoucímu zaměstnavateli, sami napište popis a uveďte tam znalosti, které jste uplatnili. 4-5 komplexních projektů a nyní je připraveno skromné ​​portfolio pro začínajícího vývojáře.

Příležitost k růstu. Řekněme, že se podíváte na Hyperskill a nevidíte tam žádné důležité téma nebo užitečný projekt. Dejte nám o tom vědět! Pokud je vaše zázemí širší a bohatší než znalostní mapa, pak nám napište do formuláře Přispět. Náš tým se s vámi podělí o naše vlastní tipy & triky, takže vám rádi pomůžeme přeměnit vaše znalosti na užitečný obsah, který je srozumitelný uživatelům různého věku a úrovní. Možná to i zaplatíme, ale to není jisté.

Vítejte: ahoj.hyperskill.org Přijďte, podívejte se, vyzkoušejte, navrhujte, chvalte a kritizujte. Učíme se vás také učit.

Zdroj: www.habr.com

Přidat komentář