Armastusega Stepikilt: haridusplatvorm Hyperskill

Soovin teiega rääkida, miks me sagedamini parandame sanitaartehnikat, kui kirjutame selle kohta teadustöid, erinevatest lähenemistest programmeerimise õpetamisele ja kuidas me proovime ühte neist rakendada meie uues tootes Hyperskill.

Kui pikad sissejuhatused teile ei meeldi, siis minge kohe programmimise lõiku. Kuid siis on see vähem lõbus.

Armastusega Stepikilt: haridusplatvorm Hyperskill

Lühiülevaade

Kujutame nüüd ette Masha, kes plaanis täna puuvilju pesta ja rahulikult filmi vaadata. Kuid üllatus-üllatus: äkki avastab ta, et köögi kraanikauss on ummistunud. Mis sellega teha, ei ole hetkel selge. Probleemi saab edasi lükata, kuid vaba aega on praegu, seega otsustab Masha sellega kohe tegeleda. Terve mõistus pakub välja kaks võimalust: a) kutsuda torumees b) hakkama ise toime tulema. Tüdruk valib teise variandi ja asub uurima YouTube’i juhiseid. Kasutaja Vasya_the_plumber soovitusel vaatab Masha kraanikausi alla ja näeb seal mitmest osast koosnevat plasttoru. Tütarlaps keerab ettevaatlikult lahti ühe osa kraanikausi juurest, kuid ei leia sealt midagi. Toru alumine osa osutub tundmatu aine poolt täiesti ummistunuks, ja isegi laual leiduv kahvel ei aita ummistuse eemaldamisel. Interneti eksperdid annavad ebameeldivaid prognoose: osa tuleb vahetada. Kaardilt leiab Masha lähima poe, võtab kaasa ka hommikuse torupuhastaja ja ostab sama, ainult uue toru. Müüja soovitusel haarab Masha kaas ka uue sõela, et ennetada probleemi tulevikus. Missioon on täidetud: kraanikauss töötab taas nagu peab, ning selle peategelane on vahepeal teada saanud järgmist:

  • Kraanika all olevaid torusid saab ise lahti ja kinni keerata;
  • Kõige lähem ait, kus müüakse sanitaartehnikat, asub ühe ja poole kilomeetri kaugusel Maša korterist.

Tõenäoliselt ei pannud Maša isegi tähele, kui palju uut ta õppis ja milliseid oskusi omandati, kuna teda huvitas rohkem oma tulevane mugavus, lisaks filmivaatamine ja pestud õun. Järgmine kord, kui sarnane probleem tekkib, suudab neiu selle lahendada palju kiiremini. Tegelikult ei taastanud Maša mitte ainult maailma tavaolekusse; ta õppis induktiivselt, st spetsiifiliste juhtumite põhjal, ja praktiliselt, st asjade tegemise läbi, mitte nende süstemaatilise uurimisega.

Kõik oleks võinud teisiti minna. Kujutame ette, et Maša istub õhtul toolis ja äkki mõistab, et ta ei ole vaimselt ega füüsiliselt valmis kraani ummistuseks. Ta kiirustab liituma sanitaarkursusega, uurib kraanade, torude ja võimalike ühenduste tüüpe, sanitaarprobleemide klassifikatsiooni ja võimalikke lahendusi. Maša ei maga öösiti, meelde tuletades termineid ja nimetusi. Võib-olla kirjutab ta isegi väitekirja teoreetilise torutuse teemal, kus arutleb kummiplaadikute üle. Lõpuks, saades sertifikaadi, vaatab Maša uhkelt kööki, olles täiesti kindel, et nüüd lahendab isegi väiksem kraaniprobleem sõrmenipsuga. Sellisel juhul õppis tüdruk deduktiivselt, liikudes üldiselt konkreetse juurde, ja orienteerus pigem teooriale.

Milline lähenemine sobib siis paremini? Kraani ja ummistuse puhul — esimene, ja siin on põhjused:

  1. Kui oluline on lihtsalt töötav kraan, siis piisab ainult selle valdkonnaga seotud teadmistest. Kui Maša mõistab, et neid teadmisi on puudu, leiab ta kindlasti viisi, kuidas rohkem teada saada.
  2. Enüklopediline haridus ei pruugi tõeliselt olukorrast sõltuvalt aktiveeruda, kuna harjumus pole välja kujunenud. Tegutseme järjestikuste sammude õppimiseks, mitte ettekande lugemiseks, on mõttekam neid ise läbi viia.

Jätame vaeseke Marja juba rahule ja liigume edasi õppimise protsessi juurde.

Programmeerimine: kas õppida või tegutseda?

Oleme harjunud arvama, et et selleks, et areneda ja saada ekspertiks tundmatutes valdkondades, tuleb kõigepealt astuda ülikooli või vähemalt registreeruda kursustele. Kuulame, mida räägitakse, täidame ülesandeid. Kui käes on kallihinnaline diplom või sertifikaat, tunneme end kohe kahtlevalt, sest ei saanud aru, miks me nii palju teavet vajame ja kuidas seda konkreetsetelt rakendada. See ei ole probleem, kui järgmised plaanid hõlmavad teadustöö kirjutamist ja konverentsidele minemist. Teisi juhul on tark püüda ka oskusi, see tähendab, et me teeme ja teeme uuesti konkreetseid asju, proovime ja eksime, et pikaajaline meeles pidada, kuidas mitte tegutseda.

Üks valdkond, kus «silma-käsi» või «diamanthääl» käivad käsikäes laia silmaringiga, on programmeerimine. Kui räägite kogenud arendajatega, kuulete julgeid lugusid, kus inimene on noorest east tegelenud matemaatika/füüsika/õpetamisega ja siis väsides kolinud tagaplaanile. On ka programmeerijaid, kellel ei ole kõrgharidust! Esiteks on arendaja juures oluline mitte sertifikaat või diplom, vaid kirjutatud programmide, skriptide ja veebilehtede hulk ja kvaliteet.

„Aga oodake!“, vaidlete te, „Kena heliseb – võtke ja tehke! Ma ei saa lihtsalt endale programmi kirjutada, kui ma pole varem programmeerinud! Mul on oluline mõista, kus kirjutada, kuidas üldiselt programmeerimise keeles kompilatooriga suhelda. See ei ole nagu torulukksepa telefoninumbri leidmine Google'ist.”

Kibed tõde peitub ka siin. Üks tundmatu aspekt toob kaasa teise, see omakorda kolmanda, ja varsti muutub see protsess nagu illusioonisti etendus, kes jätkab seotud salvrätikute välja tõmbamist, kuid ei saa neid kuidagi silindrist kätte. Protsess, ausalt öeldes, on ebameeldiv, 5. "salvrätiku" peale tundub, et teadmatus on jõudnud Mariana süviku sügavustesse. Alternatiiviks on samad loengud 10 tüüpi muutujatest, 3 tüüpi tsüklitest ja 150 potentsiaalselt kasulikust raamatukogust. Kahju.

Hyperskill: me ehitasime, ehitasime ja lõpuks ehitasime valmis

Me mõtlesime sellele probleemile kaua. Kui kaua me selle üle mõtlesime, ütleb kõnekalt meie blogi viimase postituse kuupäev. Pärast kõiki vaidlusi ja katseid integreerida uus lähenemine Stepikus sündis meil… teine veebileht. Võib-olla olete juba kuulnud sellest kui osa JetBrains Academy'st. Me nimetasime selle Hyperskilliks, integreerisime projektipõhise õppimise, sidusime selle Java teadmistebaasiga ja saime toetuse EduTools'i meeskonnalt. Nüüd lähemalt.

Armastusega Stepikilt: haridusplatvorm Hyperskill

Konkreetne eesmärk. Pakume projekti „menüüd“, st programme, mida saate meie abiga kirjutada. Nende hulka kuuluvad üleliiged, isiklik assistent, plokiahel, otsingumootor jne. Projektid koosnevad 5-6 etapist; iga etapi tulemus on valmis programm. „Miks siis on vaja teisi etappe, kui juba esimeses on kõik valmis?“ Aitäh küsimuse eest. Iga sammuga muutub programm funktsionaalsemaks või kiiremaks. Alguses võtab kood 10 rida, lõpuks võib see mahutada isegi 500.

Veidi teooriat. Pole võimalik istuda ja, teadmata mitte midagi programmeerimisest, kirjutada isegi Hello World. Seetõttu näete igal projekti etapil, milliseid teoreetilisi aluseid peate omandama ja, mis kõige tähtsam, kust neid saada. Alused on samuti paigutatud Hyperskilli jaotisesse „Teadmiste kaart“ (Knowledge Map). Kui projekti esimesel etapil ei pea õpilased koopiate lugemist oskama, siis nad õpivad seda hiljem ise, üldiseks arenguks, või on see vajalik järgmises etapis.

Armastusega Stepikilt: haridusplatvorm Hyperskill

Teadmiste kaart. Siin on näha, milliseid teemasid olete juba õppinud ja kuidas need omavahel seotud on. Avage mõni meelepärane teema. Võite selle kiiresti üle vaadata, kuid soovitame lahendada ka mõned ülesanded, et veenduda, et teave on pähe jäänud. Alguses pakub platvorm teile teste, seejärel paar programmeerimisülesannet. Kui kood kompileerub ja läbib testid, võrrelge seda näidislahendusega (reference solution), see aitab mõnikord leida optimaalsema teostusviisi. Või veenduge, et teie lahendus on ikkagi suurepärane.

Mitte midagi liigset. Ootame nii “rohelisi” kasutajaid kui ka kogenud arendajaid. Kui olete juba programme kirjutanud, pole probleemi, me ei pane teid uuesti 2+2 kokku panema või rida ümber pöörama. Et otse õigesse tasemesse jõuda, märkige registreerimisel, millega olete juba tuttav, ja valige keerulisem projekt. Ärge kartke end üle hinnata: kui on vaja, saab alati tagasi pöörduda unustatud teema juurde teadmaplaanis.

Armastusega Stepikilt: haridusplatvorm Hyperskill

Tööriistad. On tore kirjutada väikeseid koodilõike veebisaidil spetsiaalses aknas, kuid tõeline programmeerimine algab arenduskeskkonnas (Integrated Development EKogemustega programmeerijad teavad, kuidas mitte ainult koodi kirjutada, vaid ka graafilist liidest koostada, erinevaid faile projektis kokku panna, kasutada erinevaid arendustööriistu ning osaliselt võtavad need protsessid IDE enda kanda. Miks mitte õppida neid oskusi, samal ajal kui õpid programmeerimist? Siin tuleb appi JetBrains ja spetsiaalne versioon IntelliJ IDEA Community Educational, kuhu on juba eelinstallitud plugin EduTools. Sellises IDE-s saad läbida õpikursuseid, kontrollida lahendatud ülesandeid ja vaadata projektiga seotud vihjeid, kui oled midagi unustanud. Ära muretse, kui kuuled esmakordselt sõnu „plugin” või „IDE”: me räägime sulle, mis need on ja kuidas neid arvutisse või sülearvutisse paigaldada minimaalse vaevaga. Uuri teooriat ja siis mine IDE-sse ning lõpeta järgmine projekti etapp otse seal.

Tähtaegadest. Nendes ei ole! Kes me oleme, et lüüa pea peale ja öelda, millises tempos sul programmid kirjutada. Kui sulle meeldib koodi kirjutada ja tahad selle lõpuni viia, siis kirjutad seda täna või homme. Tegele arendusega oma rõõmuks.

Vead. Kõik lubavad seda, lubage ka teie projektis ühe etapi jooksul, ja siis see etapp ei suuda automaatseid teste läbida. Tundub, et teil tuleb ise välja selgitada, mis valesti läks. Me võiksime öelda, kus viga on, kuid kas see õpetaks teid koodi hoolikalt kirjutama? Loe IDEA vihjeid või teoreetilist teemat vigade kohta, ja kui programm lõpuks tööle hakkab, on tõenäoliselt dopamiini tõus varakult kohal.

Selge tulemus. Nii, olete esimese projekti lõpetanud, mis edasi? Kasutage oma töö vilju! Mängige sõpradega ristisõnu, ning kiidelge oma saavutustega. Laadige projekt GitHubi, et näidata seda tulevasele tööandjale, kirjutage ise kirjeldus, märkige seal need teadmised, mida kasutasite. 4-5 keerulist projekti, ja voila, tagasihoidlik portfell algajale arendajale on valmis.

Kasutamisvõimalus. Oletame, et vaatate Hyperskilli ja te ei näe seal mõnd olulist teemat või kasulikku projekti. Andke meile sellest teada! Kui teie taust on laiem ja rikkam kui teadmiste kaart, siis kirjutage meile vormis. Contribute. Meie meeskond jagab teiega oma näpunäiteid ja nippe, seega oleme rõõmsad, et aitame teil oma teadmisi kasulikuks sisuks muuta, mis on arusaadav erinevas vanuses ja tasemega kasutajatele. Võib-olla maksame isegi, aga see pole kindel.

Tere tulemast: hi.hyperskill.org Tulge külastama, vaatama, proovima, pakkuma, kiitma ja kritiseerima. Me õpime teid õpetama.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster