Armastusega Stepik'ult: haridusplatvorm Hyperskill

Ma tahaksin teiega rÀÀkida, miks me remontime torusid tihedamini, kui kirjutame neist vĂ€itekirju, erinevatest lĂ€henemistest programmeerimise Ă”petamisele ja sellest, kuidas me proovime rakendada ĂŒhte neist meie uues tootes, Hyperskill.

Kui te ei armasta pikki sissejuhatusi, minge kohe programmimise lÔiku. Kuid nii on see vÀhem lÔbus.

Armastusega Stepik'ult: haridusplatvorm Hyperskill

LĂŒhiĂŒhendus

Kujutame ette neidu Marjat. TĂ€na kavatses Maria endale puuvilju pesta ja rahulikult filmi vaadata, kuid juhtub midagi ootamatut: ta avastab, et köögis on kraanikauss ummistunud. Mida sellega teha - pole hetkel selge. Probleemi saab edasi lĂŒkata mÀÀramata ajaks, kuid vaba aega on praegu, seega otsustab Maria selle kohe lahendada. Terve mĂ”istus ĂŒtleb, et on kaks vĂ”imalust: a) kutsuda torumees b) teha ise. Neiu valib teise variandi ja hakkab uurima instruktsioone YouTube'is. Kasutaja Vasya_the_plumberi soovitusel heidab Maria pilgu kraanikausi alla ja nĂ€eb seal keerdpuplastist toru, mis koosneb mitmest osast. TĂŒdruk lahtib oma kraanikausi aluse detaili ja ei leia seal midagi. Toru osa madalamal on tĂ€ielikult ummistunud tundmatu ainega, ja isegi laudlina, mis leidub laual, ei suuda ummistust eemaldada. Interneti eksperdid annavad lohutavaid prognoose: detail tuleb vahetada. Kaardilt leiab Maria lĂ€hima poe, vĂ”tab kaasa Ă”nnetu toru ja ostab sama, ainult uue. MĂŒĂŒja soovitusel haarab Maria ka uue sĂ”ela, et ennetada probleeme. Otsing on lĂ”ppenud: kraanikauss töötab jĂ€lle nagu vaja, ja tema peategelane, samal ajal, Ă”ppis jĂ€rgmist:

  • Kraanikausi all olevaid torusid saab ise lahti keerata ja kinni keerata;
  • LĂ€him sanitaartehnika pood asub Maria korterist ĂŒhe ja poole kilomeetri kaugusel.

TÔenÀoliselt ei pannud Maria isegi tÀhele, kui palju uut ta Ôppis ja milliseid oskusi omandas, sest teda muretses tulevane mugavus, lisaks filmivaatamine ja pestud Ôun. JÀrgmine kord, kui sarnane probleem tekib, lahendab ta selle palju kiiremini. Tegelikult ei taaskasutanud Maria mitte ainult maailma tavapÀrasesse seisundisse; ta Ôppis induktiivselt, st erandlikest juhtudest, ja praktiliselt orienteeritult, see, doing things rather than studying them in detail and beforehand.

Everything could have turned out differently. Let's assume Masha is sitting in an armchair in the evening and suddenly realizes that she is not mentally and physically prepared for a clog in the sink. She hurriedly enrolls in a plumbing academy, studies types of sinks, pipes, and possible connections, the classification of plumbing problems, and possible solutions to them. Masha spends sleepless nights memorizing terms and names. Perhaps she even writes a thesis on theoretical plumbing, pondering over rubber gaskets. Finally, having received her certificate, Masha proudly surveys the kitchen, fully confident that now even a small problem with the sink will be resolved with a snap of her fingers. In this scenario, the girl was trained deductively, moving from general to specific, and was guided more by theory.

So which of the approaches would be better? In the case of the sink and the clog, the first one, and here are the reasons why:

  1. If what matters is just a working sink, then it’s enough to know only what concerns this specific area. When Masha realizes that her knowledge is lacking, she will definitely find a way to learn more.
  2. Encyclopedic knowledge may not activate in a real situation because the habit was not developed. To learn the sequence of actions, it makes sense to not just read about them but to perform.

Let's leave poor Masha alone and move on to the training process as such.

Programming: To learn or to do?

We tend to think that in order to grow and become an expert in an unfamiliar field, it's necessary to first enroll in a university or at least sign up for courses. We diligently listen to what is taught, complete assignments. But when we finally hold that coveted diploma or certificate, we instantly feel lost because we never understood why we needed so much information and how to apply it specifically. This isn't a problem if the plans ahead involve writing research papers and presenting them at conferences. Otherwise, one should strive for skills, meaning doing and doing again specific tasks, trying and failing, to remember for a long time how not to proceed.

Üks valdkond, kus "kogenud kĂ€si" vĂ”i "teadmiste silm" kĂ€ivad kĂ€sikĂ€es avara silmaringiga, on programmeerimine. Kui rÀÀgite kogenud arendajatega, kuulete uhkeid lugusid, kus inimene on noorelt tegelenud matemaatika/fĂŒĂŒsika/Ă”petamisega ning hiljem vĂ€sinud ja lĂ€inud tagasi tagaplaneeringusse. On ka arendajaid, kellel ei ole kĂ”rgharidust! Esiteks hindavad arendajas mitte sertifikaati ega diplomi, vaid kirjutatud programmide, skriptide ja veebisaitide hulka ja kvaliteeti.

"Aga oodake!", vastate te, "nĂ€eb vĂ€lja ilus — vĂ”tke ja tehke! Ma ei saa lihtsalt endale programmi kirjutada, kui ma ei ole enne programmeerinud! Mul on oluline mĂ”ista, kus kirjutada, kuidas ĂŒldiselt programmeerimiskeeles kompilaatoriga rÀÀkida. See ei ole torumehe telefon, mille Google'ist leida."

Kibedat tĂ”de on selles. Üks tundmatu aspekt tĂ”mbab jĂ€rel teise, see omakorda — kolmanda, ja varsti muutub see protsess nagu mustkunstniku show, kes jĂ€tkab seotud rĂ€ttide vĂ€lja tĂ”mbamist ja ei saa neid kuidagi silindrist vĂ€lja. Protsess, ausalt öeldes, on ebameeldiv, juba 5. "rĂ€tiku" juures tundub, et teadmiste sĂŒgavus on lĂ€hedane Mariana kraavile. Alternatiiviks on samad loengud 10 tĂŒĂŒpi muutujaist, 3 tĂŒĂŒpi tsĂŒkleid ja 150 potentsiaalselt kasulikku raamatukogu. Aga see on kurb.

Hyperskill: me ehitasime, ehitasime ja lÔpuks ehitasime

Oleme selle probleemi ĂŒle kaua arutlenud. Kuidas kaua me oleme arutanud, tĂ”estab ilmekalt meie blogi viimane postitus. PĂ€rast kĂ”iki vaidlusi ja katseid integreerida uus lĂ€henemine Stepikule, saime 
 teise saidi. VĂ”ib-olla olete sellest juba kuulnud kui osast JetBrains Akadeemiast. Nimeks saime Hyperskill, integreerisime sellesse projektipĂ”hise Ă”ppimise, sidusime sellega Java teadmusbaasi ja saime EduTools meeskonna toetuse. NĂŒĂŒd lĂ€hemalt.

Armastusega Stepik'ult: haridusplatvorm Hyperskill

Konkreetne eesmĂ€rk. Pakume "menĂŒĂŒd" projektidest, st programmidest, mida saate meie abiga kirjutada. Nende seas on ristikud-nolkud, isiklik assistent, plokiahel, otsingumootor jne. Projektid koosnevad 5-6 etapist; iga etapi tulemus on valmis programm. "Miks siis ĂŒlejÀÀnud etapid, kui esimeses on kĂ”ik juba valminud?" AitĂ€h kĂŒsimuse eest. Iga sammuga muutub programm funktsionaalsemaks vĂ”i kiiremaks. Alguses vĂ”tab kood 10 rida, lĂ”puks ei pruugi mahtuda ka 500.

Veidi teooriat. Ei ole vĂ”imalik istuda ja kirjutada isegi Hello World, teadmata ĂŒhtegi sĂ”na programmeerimisest. SeetĂ”ttu nĂ€ete iga projekti etapis, milliseid teoreetilisi aluseid peate omandama ja, mis peamine, kust neid leida. Alused on samuti Hyperskillis rubriigis "Teadmiste kaart" (Knowledge Map). Kui esimeses etapis ei pea Ă”pilased lugema andmeid failist, siis hiljem nad omandavad siiski oskuse ja nende arendamiseks on see vajalik jĂ€rgmisel etapil.

Armastusega Stepik'ult: haridusplatvorm Hyperskill

Teadmiste kaart. Seal on nĂ€ha, millised teemad on juba Ă”ppitud ja kuidas need omavahel seotud on. Avage mĂ”ni kena teema. VĂ”ite sellele silma visata, kuid soovitame ka vĂ€ikseid ĂŒlesandeid tĂ€ita, et veenduda, et info on peas. Alguses viskab platvorm teile teste, pĂ€rast neid - paar programmeerimisĂŒlesannet. Kui kood kompileerub ja lĂ€bib testid, vĂ”rrelge seda lahenduse nĂ€idisiga (reference solution), mĂ”nikord aitab see leida optimaalsema rakendamisviisi. VĂ”i veenduge, et teie lahendus on juba suurepĂ€rane.

Mitte midagi liigset. Ootame nii "roheline" kasutajaid kui ka kogenud arendajaid. Kui olete juba programme kirjutanud, pole probleemi, me ei sundi teid jĂ€lle 2+2 kokku liitma vĂ”i rida pöörama. Et koheselt Ă”igesse tasemesse jĂ”uda, mĂ€rkige registreerimisel, millega olete juba tuttav, ja valige keerulisem projekt. Ärge kartke oma vĂ”imeid ĂŒle hinnata: kui midagi, siis saate alati tagasi pöörduda unustatud teema juurde teadmiste kaardil.

Armastusega Stepik'ult: haridusplatvorm Hyperskill

Tööriistad. See on tore - kirjutada vĂ€ikseid koodilĂ”ike spetsiaalses aknas veebisaidil, kuid tĂ”eline programmeerimine algab arenduskeskkonnas (Integrated Development EKogen liitmine. Kogenud arendajad teavad, kuidas mitte ainult kodeerida, vaid ka graafilisi liideseid koostada, projekte failideks koguda ja arendusvahendeid kasutada, ning osa neist protsessidest tĂ€idab IDE. Miks mitte Ă”ppida neid oskusi, samal ajal kui Ă”pite programmeerimist? Siin tuleb appi JetBrains ja IntelliJ IDEA Community Educational, millel on eelnevalt installitud EduTools plugin. Sellises IDE-s saate lĂ€bida Ă”pikursuseid, kontrollida lahendatud ĂŒlesandeid ja piiluda projektinĂ”uandeid, kui te midagi unustate. Ärge muretsege, kui kuulete esmakordselt sĂ”nu „plugin“ vĂ”i „IDE“: me selgitame, mis need tĂ€hendavad ja kuidas neid arvutisse vĂ”i sĂŒlearvutisse minimaalse vaevaga installida. Tegelege teooriaga ja seejĂ€rel liikuge IDE-sse, et lĂ”petada jĂ€rgmine projekti etapp just seal.

TÀhtajad. Need puuduvad! Kes me oleme, et koputada teile pÀhe ja öelda, millises tempos peate programmi kirjutama. Kui teile meeldib koodi kirjutada ja soovite selle lÔpule viia, kirjutate selle tÀna vÔi homme valmis. Tehke arendust oma naudinguks.

Vead. KÔik teevad vigu, tehke ka teie mÔnes projekti etapis ja siis see etapp ei lÀbi automaatseid teste. Mis siis, tuleb ise vÀlja selgitada, mis valesti lÀks. Me vÔiksime öelda, kus viga peitub, kuid kas see Ôpetab teid koodi hoolikamalt kirjutama? Loetlege IDEA nÔuandeid vÔi teoreetilist teemat vigadest ning kui programm lÔpuks tööle hakkab, siis dopamiini tÔus ei lase end tÔenÀoliselt kaua oodata.

KĂ€tetööd. Nii, olete lĂ”petanud oma esimese projekti, mis nĂŒĂŒd? Nautige oma töö vilju! MĂ€ngige sĂ”pradega ristinulle, samal ajal uhkustades saavutustega. Laadige projekt GitHubi, et seda tulevasele tööandjale nĂ€idata, kirjutage kirjeldus ise ja mĂ€rkige sinna need teadmised, mida kasutasite. 4-5 keerulist projekti ja voilĂ , tagasihoidlik portfell algajale arendajale on valmis.

KasvuvÔimalus. Oletame, et vaatate Hyperskill'i ja ei nÀe seal mÔnda olulist teemat vÔi kasulikku projekti. Teavitage meid sellest! Kui teie taust on laiem ja rikkam kui teadmiste kaart, kirjutage meile vormi. PanustaMeie meeskond jagab teiega oma nÀpunÀiteid ja nippe, nii et me oleme valmis aitama teil muuta oma teadmised kasulikuks sisuks, mis on mÔistetav erinevas vanuses ja tasemega kasutajatele. VÔib-olla maksame isegi, aga see pole kindlasti kindel.

Tere tulemast: hi.hyperskill.org Tulge kĂŒlastama, vaatama, proovima, pakkuma, kiitma ja kriitikat avaldama. Me Ă”pime ka teid Ă”petama.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster