Su meile iš Stepik: „Hyperskill“ edukacinė platforma

Noriu su jumis pakalbėti apie tai, kodėl santechniką taisome dažniau nei rašome apie tai disertacijas, apie skirtingus programavimo mokymo metodus ir kaip vieną iš jų bandome pritaikyti naujame produkte „Hyperskill“.

Jei jums nepatinka ilgos įžangos, pereikite tiesiai prie pastraipos apie programavimą. Bet bus mažiau smagu.

Su meile iš Stepik: „Hyperskill“ edukacinė platforma

Lyrinis nukrypimas

Įsivaizduokime tam tikrą jauną panelę Mašą. Šiandien Maša ketino nusiplauti vaisių ir ramiai žiūrėti filmą, bet nepasisekė: staiga ji sužinojo, kad virtuvės kriauklė užsikimšusi. Dar neaišku, ką su tuo daryti. Galite atidėti šį klausimą neribotam laikui, tačiau dabar yra laisvo laiko, todėl Masha nusprendžia nedelsiant išspręsti problemą. Sveikas protas siūlo du variantus: a) išsikviesti santechniką b) susitvarkyti pats. Jauna ponia pasirenka antrąjį variantą ir pradeda studijuoti „YouTube“ instrukcijas. Vadovaudamasi naudotojo Vasya_the_plumber patarimu, Maša pažvelgia po kriaukle ir pamato svyrantį plastikinį vamzdį, sudarytą iš kelių dalių. Mergina atsargiai atsuka vieną gabalėlį prie kriauklės pagrindo ir nieko neranda. Apatinis vamzdžio gabalas pasirodo esąs sandariai užkimštas nežinoma medžiaga ir net ant stalo rasta šakutė negali susidoroti su užsikimšimu. Interneto ekspertai pateikia nuviliančių prognozių: dalį teks keisti. Žemėlapyje Maša suranda artimiausią parduotuvę, pasiima nelemtą vamzdžio gabalą ir nusiperka tą patį, tik naują. Pardavėjo patarimu Maša prevencijai griebia ir naują sietelį. Užduotis baigta: kriauklė vėl veikia kaip turėtų, o jos pagrindinis veikėjas tuo tarpu išmoko:

  • Vamzdžius po kriaukle galite atsukti ir priveržti patys;
  • Artimiausia santechnikos parduotuvė yra už pusantro kilometro nuo Mašinos buto.

Greičiausiai Maša net nepastebėjo, kiek daug naujų dalykų išmoko ir išmoko, nes nerimavo dėl savo patogumo ateityje, o tuo pačiu žiūrėdama filmą ir plaudama obuolį. Kitą kartą iškilus panašiai problemai, mergina ją išspręs daug kartų greičiau. Tiesą sakant, Maša ne tik grąžino pasaulį į įprastą būseną; ji studijavo indukciniu būdu, tai yra ypatingais atvejais ir orientuotas į praktikąty darydami dalykus, o ne išstudijuodami juos išsamiai ir iš anksto.

Viskas galėjo susiklostyti kitaip. Tarkime, Maša vakare sėdi kėdėje ir staiga supranta, kad ji psichiškai ir fiziškai nepasirengusi kamščiui kriauklėje. Ji greitai įstoja į santechnikų akademiją, nagrinėja kriauklių, vamzdžių ir galimų jungčių tipus, santechnikos problemų klasifikaciją ir galimus jų sprendimus. Maša nemiega naktimis, įsimena terminus ir vardus. Galbūt ji net rašo daktaro disertaciją apie teorinį vamzdžių mokslą, kur ji aptaria guminius tarpiklius. Galiausiai, gavusi sertifikatą, Maša išdidžiai žvalgosi po virtuvę visiškai įsitikinusi, kad dabar net menkiausia kriauklės problema bus išspręsta vienu piršto spragtelėjimu. Pagal šį scenarijų mergina mokėsi dedukciniu būdu, pereinant nuo bendro prie konkretaus ir buvo daugiau dėmesio skirta teorija.

Taigi, kuris metodas yra geriausias? Kriauklės ir užsikimšimo atveju – pirmasis ir dėl šių priežasčių:

  1. Jei svarbi tik veikianti kriauklė, pakanka žinoti tik tai, kas liečia šią sritį. Kai Maša supras, kad jai trūksta žinių, ji tikrai ras būdą sužinoti daugiau.
  2. Enciklopedinės žinios realioje situacijoje gali būti neįjungtos, nes įprotis nėra išsiugdytas. Norint išmokti veiksmų seką, prasminga apie juos ne skaityti, o atlikti.

Palikime vargšę Mašą ramybėje ir pereikime prie mokymosi proceso kaip tokio.

Programavimas: mokytis ar daryti?

Esame įpratę manyti, kad norint tobulėti ir tapti nepažįstamos srities žinovais, pirmiausia reikia stoti į universitetą ar bent jau užsirašyti į kursus. Reguliariai klausomės, ką jie mums sako, ir atliekame užduotis. Kai rankose turime trokštamą diplomą ar pažymėjimą, akimirksniu pasimetame, nes vis dar nesuprantame, kam reikia tiek informacijos ir kaip konkrečiai ją pritaikyti. Tai nėra problema, jei artimiausiu metu planuojate rašyti mokslinius straipsnius ir keliauti su jais į konferencijas. Priešingu atveju verta siekti įgūdžių, tai yra daryti ir dar kartą daryti konkrečius dalykus, bandyti ir klysti, kad ilgam įsimintų, ko geriau nedaryti.

Viena iš sričių, kur „kieta ranka“ ar „deimantinė akis“ eina kartu su plačiu žvilgsniu, yra programavimas. Jei kalbėsite su patyrusiais kūrėjais, išgirsite drąsių istorijų, kuriose žmogus nuo mažens mokėsi matematikos/fizikos/mokymo, o vėliau pavargo ir persikėlė į backendą. Bus ir programuotojų be aukštojo išsilavinimo! Visų pirma, kūrėje vertinamas ne sertifikatas ar diplomas, o parašytų programų, scenarijų ir svetainių kiekis bei kokybė.

„Bet palauk!“, – prieštarauji, „Skamba gražiai – imk ir daryk! Aš negaliu lengvai parašyti sau programos, jei anksčiau nesu programavęs! Man svarbu suprasti, kur rašyti, kaip iš esmės kalbėti programavimo kalba su kompiliatoriumi. Tai nėra panašu į santechniko telefono numerio radimą „Google“.

Čia taip pat yra karčios tiesos. Vienas nepažįstamas aspektas veda prie kito, o šis savo ruožtu veda prie trečio, o netrukus šis procesas virsta mago pasirodymu, kuris toliau traukia surištas nosines ir negali jų ištraukti iš cilindro. Procesas, tiesą pasakius, nemalonus, jau 5-oje „nosinėje“ atrodo, kad nežinios gylis artimas Marianų įdubai. Alternatyva yra tos pačios paskaitos apie 10 tipų kintamuosius, 3 tipų kilpas ir 150 potencialiai naudingų bibliotekų. Liūdna.

„Hyperskill“: pastatėme, pastatėme ir galiausiai pastatėme

Ilgai galvojome apie šią problemą. Paskutinio įrašo mūsų tinklaraštyje data byloja apie tai, kiek ilgai galvojome. Po visų diskusijų ir bandymų integruoti naują požiūrį į Stepik, mes gavome... kitokią svetainę. Galbūt jau girdėjote apie tai kaip „JetBrains“ akademijos dalis. Pavadinome jį „Hyperskill“, sukurtu projektiniu mokymu, su juo susiejome „Java“ žinių bazę ir pasitelkėme EduTools komandos palaikymą. O dabar daugiau informacijos.

Su meile iš Stepik: „Hyperskill“ edukacinė platforma

Konkretus tikslas. Siūlome projektų „meniu“, t.y. programas, kurias galite parašyti su mūsų pagalba. Tarp jų yra „tic-tac-toe“, asmeninis asistentas, „blockchain“, paieškos variklis ir kt. Projektai susideda iš 5-6 etapų; Kiekvieno etapo rezultatas – baigta programa. „Kam mums reikalingi kiti etapai, jei viskas jau pavyko pirmajame? Ačiū už klausimą. Su kiekvienu žingsniu programa tampa funkcionalesnė arba greitesnė. Iš pradžių kodas užima 10 eilučių, bet galiausiai gali net netilpti į 500.

Šiek tiek teorijos. Neįmanoma susėsti ir rašyti net Hello World, nežinant nė žodžio apie programavimą. Todėl kiekviename projekto etape matai, kokius teorinius pagrindus turi įsisavinti ir, svarbiausia, kur jų gauti. Pagrindai taip pat yra „Hyperskill“ skiltyje „Žinių žemėlapis“. Jei pirmajame projekto etape studentai neprivalo skaityti duomenų iš failo, jie gali negalėti tęsti. Jie patys to išmoks vėliau, bendram tobulėjimui, arba prireiks kitame etape.

Su meile iš Stepik: „Hyperskill“ edukacinė platforma

Žinių žemėlapis. Tai parodo, kokias temas jau studijavote ir kaip jos yra susijusios viena su kita. Atidarykite bet kokį mielą viršų. Galite ją perskaityti, tačiau rekomenduojame atlikti mažas užduotis, kad įsitikintumėte, jog informacija telpa į galvą. Pirmiausia platforma duos jums testus, po kurių atliksite porą programavimo užduočių. Jei kodas kompiliuoja ir išlaiko testus, palyginkite jį su etaloniniu sprendimu, kartais tai padeda išsiaiškinti optimalesnį jo įgyvendinimo būdą. Arba įsitikinkite, kad jūsų sprendimas jau puikus.

Nieko papildomo. Laukiame tiek „žaliųjų“ vartotojų, tiek patyrusių kūrėjų. Jei jau esi parašęs programas, tai nesvarbu, mes nepriversime pridėti 2+2 ar dar kartą apversti eilutės. Norėdami iš karto patekti į norimą lygį, registruodamiesi nurodykite, su kuo jau esate susipažinę, ir pasirinkite sunkesnį projektą. Nebijokite pervertinti savęs: jei kas atsitiks, visada galite grįžti prie pamirštos temos žinių žemėlapyje.

Su meile iš Stepik: „Hyperskill“ edukacinė platforma

Instrumentai. Puiku rašyti mažas kodo dalis specialiame svetainės lange, tačiau tikrasis programavimas prasideda dirbant kūrimo aplinkoje (Iintegruotas Dplėtra Eaplinka). Patyrę programuotojai moka ne tik rašyti kodą, bet ir suprojektuoti grafinę sąsają, surinkti skirtingus failus į projektą, naudoti papildomus kūrimo įrankius, o kai kuriais iš šių procesų pasirūpina IDE. Kodėl neišmokus šių įgūdžių mokantis programuoti? Čia į pagalbą ateina „JetBrains“ ir speciali „IntelliJ IDEA Community Educational“ versija su iš anksto įdiegtu „EduTools“ papildiniu. Tokioje IDE galite lankyti mokymo kursus, patikrinti išspręstas problemas ir peržiūrėti projekto patarimus, jei ką nors pamiršote. Nesijaudinkite, jei žodį „įskiepis“ arba „IDE“ girdite pirmą kartą: mes jums pasakysime, kas tai yra ir kaip jį įdiegti į savo kompiuterį ar nešiojamąjį kompiuterį su minimaliomis kančiomis. Supraskite teoriją, tada eikite į IDE ir ten užbaikite kitą projekto etapą.

Terminai. Jų nėra! Kas mes tokie, kad belstume į galvą ir pasakytume, kokiu tempu rašyti programą? Kai jums patinka rašyti kodą ir norite jį baigti, šiandien arba rytoj baigsite. Vystykite savo malonumui.

Klaidos. Visi juos pripažįsta, taip pat ir jūs viename iš projekto etapų, tada šis etapas nepraeis automatinių testų. Na, teks patiems išsiaiškinti, kas nutiko. Galėtume jums pasakyti, kur yra klaida, bet ar tai išmokys jus atidžiai rašyti kodą? Perskaitykite IDEA patarimus arba teorinę temą apie klaidas ir, kai programa pagaliau pradės veikti, dopamino antplūdis greičiausiai netruks.

Aiškus rezultatas. Taigi, jūs baigėte pirmąjį juodraštį, o kas toliau? Mėgaukitės savo darbo vaisiais! Žaiskite „tic-tac-toe“ su draugais ir tuo pat metu girkitės savo sėkme. Įkelkite projektą į „GitHub“, kad parodytumėte jį būsimam darbdaviui, patys parašykite aprašymą ir nurodykite žinias, kurias pritaikėte. 4-5 kompleksiniai projektai, o dabar jau paruoštas kuklus portfelis pradedančiam kūrėjui.

Galimybė augti. Tarkime, pažiūrėjus į „Hyperskill“ nematote jokios svarbios temos ar naudingo projekto. Praneškite mums apie tai! Jei jūsų fonas platesnis ir turtingesnis nei žinių žemėlapis, parašykite mums į formą Prisidėti. Mūsų komanda pasidalins su jumis mūsų pačių patarimais ir gudrybėmis, todėl mielai padėsime jūsų žinias paversti naudingu turiniu, suprantamu įvairaus amžiaus ir lygio vartotojams. Galbūt net sumokėsime, bet tai neaišku.

Sveiki: hi.hyperskill.org Ateikite, pažiūrėkite, pabandykite, pasiūlykite, pagirkite ir kritikuokite. Mes taip pat mokomės jus mokyti.

Šaltinis: www.habr.com

Добавить комментарий