Med kÀrlek frÄn Stepik: utbildningsplattformen Hyperskill

Jag vill prata med er om varför vi oftare lagar rörmokare Àn skriver avhandlingar om dem, om olika tillvÀgagÄngssÀtt för att lÀra sig programmering och hur vi försöker tillÀmpa ett av dem i vÄr nya produkt Hyperskill.

Om du inte gillar lÄnga introduktioner, gÄ direkt till stycket om programmering. Men dÄ blir det mindre roligt.

Med kÀrlek frÄn Stepik: utbildningsplattformen Hyperskill

En lyrisk avstickare

LĂ„t oss förestĂ€lla oss en ung dam vid namn Masha. Idag hade Masha planerat att tvĂ€tta lite frukt och lugnt titta pĂ„ film, men av en plötslig hĂ€ndelse upptĂ€ckte hon att köksvasken var igensatt. Vad ska man göra med detta – Ă€n sĂ„ lĂ€nge oklart. Man kan skjuta upp frĂ„gan pĂ„ obestĂ€md tid, men det finns ledig tid nu, sĂ„ Masha bestĂ€mmer sig för att ta itu med problemet direkt. Sunt förnuft ger tvĂ„ alternativ: a) ringa en rörmokare b) klara sig sjĂ€lv. Damen vĂ€ljer det andra alternativet och sĂ€tter igĂ„ng med att studera instruktioner pĂ„ Youtube. PĂ„ rĂ„d av anvĂ€ndaren Vasya_the_plumber kollar Masha under vasken och ser dĂ€r en slingrande plastslang av flera delar. Flickan skruvar försiktigt loss en del vid vaskens botten och hittar ingenting. En bit slang lĂ€ngre ner Ă€r helt igensatt av en okĂ€nd substans, och till och med gaffeln som hon hittat pĂ„ bordet klarar inte av stoppet. Experter pĂ„ internet ger nedslĂ„ende prognoser: delen mĂ„ste bytas ut. PĂ„ kartan hittar Masha nĂ€rmaste butik, tar med sig den olyckliga delen av slangen och köper en likadan, bara ny. PĂ„ rĂ„d av försĂ€ljaren plockar Masha Ă€ven med sig ett nytt sil för förebyggande Ă„tgĂ€rder. Questet Ă€r fullföljt: vasken fungerar igen som den ska, och dess huvudkaraktĂ€r har under tiden lĂ€rt sig följande:

  • Rören under vasken kan du sjĂ€lv skruva isĂ€r och sĂ€tta ihop;
  • Den nĂ€rmaste rörmokarbutiken ligger en och en halv kilometer frĂ„n Mashas lĂ€genhet.

Masha mÀrkte troligen inte ens hur mycket nytt hon lÀrde sig och vad hon fick lÀra sig, för hon var mer bekymrad över sin egen komfort i framtiden, och dessutom filmvisningen och det tvÀttade Àpplet. NÀsta gÄng ett liknande problem uppstÄr kommer hon att lösa det mycket snabbare. Faktum Àr att Masha inte bara ÄterstÀllde vÀrlden till sitt vanliga tillstÄnd; hon lÀrde sig induktivt, det vill sÀga utifrÄn specifika fall, och praktiskt orienterat, det vill sÀga att göra saker snarare Àn att studera dem noggrant och i förvÀg.

Allt kunde ha blivit annorlunda. TÀnk dig att Masha sitter i sin fÄtölj pÄ kvÀllen och plötsligt inser att hon varken mentalt eller fysiskt Àr redo att hantera en stopp i vasken. Hon anmÀler sig hastigt till en rörmokarutbildning, studerar typer av handfat, rör och möjliga anslutningar, klassificering av VVS-problem och möjliga sÀtt att ÄtgÀrda dem. Masha sover inte pÄ nÀtterna och memoriserar termer och namn. Kanske skriver hon till och med en avhandling om teoretisk rördragning, dÀr hon diskuterar gummipackningar. NÀr hon slutligen har fÄtt sitt certifikat, ser Masha stolt pÄ köket, fullt övertygad om att Àven det minsta problemet med vasken nu ska lösas med ett fingerknÀpp. I detta scenario har flickan lÀrt sig deduktivt, som gÄr frÄn det allmÀnna till det specifika, och fokuserade snarare pÄ teori.

SĂ„ vilket av dessa tillvĂ€gagĂ„ngssĂ€tt passar bĂ€st? I fallet med vasken och stoppet – det första, och hĂ€r Ă€r skĂ€len till det:

  1. Om det enda som betyder nÄgot Àr en fungerande vask, Àr det tillrÀckligt att bara veta det som rör just detta omrÄde. NÀr Masha inser att hon inte har tillrÀckligt med kunskap kommer hon sÀkerligen att hitta ett sÀtt att ta reda pÄ mer.
  2. En encyklopedisk kunskap kan kanske inte aktiveras i verkliga situationer, eftersom det inte har blivit en vana. För att lÀra sig en sekvens av ÄtgÀrder Àr det viktigare att utföra dem Àn att bara lÀsa om dem.

LÄt oss lÀmna den stackars Masha ifred och gÄ vidare till inlÀrningsprocessen i sig.

Programmering: lÀra sig eller göra?

Vi brukar tÀnka att för att utvecklas och bli expert inom ett okÀnt omrÄde bör man först gÄ pÄ universitetet eller Ätminstone anmÀla sig till kurser. Vi lyssnar flitigt pÄ vad som sÀgs, utför uppgifter. Men nÀr vi vÀl har det eftertraktade diplomet eller certifikatet blir vi genast osÀkra, eftersom vi inte riktigt förstod varför vi behövde sÄ mycket information och hur exakt vi ska tillÀmpa den. Det Àr inga problem om planen Àr att skriva vetenskapliga arbeten och Äka pÄ konferenser med dem. I annat fall bör vi ocksÄ strÀva efter fÀrdigheter, det vill sÀga att göra och Äter göra specifika saker, pröva och misslyckas för att komma ihÄg lÄngvarigt hur man inte ska göra.

En av de omrÄden dÀr en "vana" eller "skarp blick" gÄr hand i hand med bredden av perspektiv Àr programmering. Om du pratar med erfarna utvecklare kommer du att höra fÀngslande berÀttelser dÀr en person frÄn ung Älder sysslat med matematik/fysik/undervisning, för att sedan tröttna och gÄ vidare till backend. Det finns Àven programmerare utan högskoleutbildning! I första hand vÀrderas inte ett intyg eller diplom hos en utvecklare, utan antalet och kvaliteten pÄ de skrivna programmen, skripten och webbplatserna.

"Men vĂ€nta!", kommer du att invĂ€nda, "LĂ„ter bra — ta och gör! Jag kan inte bara skriva ett program Ă„t mig sjĂ€lv om jag inte programmerat tidigare! Det Ă€r viktigt för mig att förstĂ„ var man skriver och hur man överhuvudtaget pratar programmeringssprĂ„k med kompileraren. Det Ă€r inte lĂ€tt att hitta en rörmokares telefonnummer pĂ„ Google."

Det finns en bitter sanning i detta. En okÀnd aspekt drar med sig en annan, som i sin tur drar med sig en tredje, och snart förvandlas denna process till en magikers show, som fortsÀtter att dra ut sammanflÀtade nÀsdukar utan att kunna fÄ ut dem ur cylindern. Processen Àr, Àrligt talat, obehaglig. PÄ den femte "nÀsduken" verkar det som om djupet av okunskap nÀrmar sig Marianergraven. Alternativet till detta Àr förelÀsningar om 10 typer av variabler, 3 typer av loopar och 150 potentiellt anvÀndbara bibliotek. Sorgligt.

Hyperskill: vi byggde, byggde och tillslut byggde vi.

Vi har lĂ€nge tĂ€nkt pĂ„ detta problem. Hur lĂ€nge vi har tĂ€nkt pĂ„ det framgĂ„r tydligt av datumet för det senaste inlĂ€gget i vĂ„r blogg. Efter alla diskussioner och försök att integrera det nya tillvĂ€gagĂ„ngssĂ€ttet pĂ„ Stepik har vi fĂ„tt
 en annan webbplats. Kanske har du redan hört talas om den som en del av JetBrains Academy. Vi döpte den till Hyperskill, integrerade projektbaserat lĂ€rande, kopplade den till en kunskapsdatabas för Java och fick stöd frĂ„n EduTools-teamet. Och nu, mer i detalj.

Med kÀrlek frÄn Stepik: utbildningsplattformen Hyperskill

Ett konkret mÄl. Vi erbjuder en "meny" av projekt, det vill sÀga program som du kan skriva med vÄr hjÀlp. Bland dem finns kors och tvÀrs, personlig assistent, blockchain, sökmotor osv. Projekten bestÄr av 5-6 faser; resultatet av varje fas Àr ett fÀrdigt program. "Varför behövs dÄ de andra faserna om man redan fÄtt till allt pÄ den första?" Tack för frÄgan. Med varje steg blir programmet mer funktionellt eller snabbare. I början tar koden 10 rader, mot slutet kan den överstiga 500.

Lite teori. Det Àr omöjligt att sÀtta sig ner och skriva Àven Hello World utan att veta nÄgot om programmering. DÀrför ser du vid varje steg av projektet vilka teoretiska grunder du behöver bemÀstra och, viktigast av allt, var du kan hitta dessa. Grunderna finns ocksÄ pÄ Hyperskill i avsnittet "Kunskapskarta" (Knowledge Map). För det första steget av projektet behöver eleverna inte lÀsa data frÄn en fil, Ànnu mindre kunna göra det. De kommer att lÀra sig det senare, för allmÀn utveckling, eller om det behövs i nÀsta steg.

Med kÀrlek frÄn Stepik: utbildningsplattformen Hyperskill

Kunskapskarta. Den visar vilka Ă€mnen du redan har studerat och hur de hĂ€nger ihop. Öppna valfritt intressant Ă€mne. Du kan snabbt skanna igenom det, men vi rekommenderar att du Ă€ven utför nĂ„gra smĂ„ uppgifter för att sĂ€kerstĂ€lla att informationen har fastnat. Först kommer plattformen att ge dig tester, efter dem - ett par programmeringsuppgifter. Om koden kompilerar och passerar testerna, jĂ€mför den med referenslösningen, ibland hjĂ€lper det att förstĂ„ en mer optimal implementering. Eller bekrĂ€fta att din lösning redan Ă€r utmĂ€rkt.

Ingenting överflödigt. Vi vÀlkomnar bÄde nybörjare och erfarna utvecklare. Om du redan har skrivit program, ingen fara, vi kommer inte att tvinga dig att igen lÀgga ihop 2+2 eller vÀnda pÄ en rad. För att direkt landa pÄ rÀtt nivÄ, ange vad du redan Àr bekant med vid registreringen och vÀlj ett mer utmanande projekt. Tveka inte att överskatta dig sjÀlv: ifall du behöver, kan du alltid ÄtervÀnda till det bortglömda Àmnet i kunskapskartan.

Med kÀrlek frÄn Stepik: utbildningsplattformen Hyperskill

Verktyg. Det Àr fantastiskt att skriva smÄ kodsnuttar i ett speciellt fönster pÄ sajten, men riktig programmering börjar med att arbeta i en utvecklingsmiljö (Integrerad Development Emiljö). Erfarna programmerare vet inte bara hur man skriver kod, utan ocksÄ hur man konstruerar grafiska grÀnssnitt, sammanstÀller olika filer i ett projekt, anvÀnder ytterligare utvecklingsverktyg, och en del av dessa processer tar IDE:n hand om. Varför inte lÀra sig dessa fÀrdigheter medan du lÀr dig programmering? HÀr kommer JetBrains till hjÀlp med en specialversion av IntelliJ IDEA Community Educational som har den installerade pluginen EduTools. I en sÄdan IDE kan du genomföra utbildningskurser, kontrollera lösta uppgifter och kika pÄ tips för projektet om du har glömt nÄgot. Oroa dig inte om du hör ordet "plugin" eller "IDE" för första gÄngen: vi kommer att förklara vad det Àr och hur du installerar det pÄ din dator eller laptop utan mycket besvÀr. Kolla teorin och gÄ sedan över till IDE:n för att avsluta nÀsta steg av projektet dÀr.

Tidsfrister. Det finns inga! Vem Àr vi för att knacka pÄ huvudet och ange vilket tempo du ska skriva programmet i. NÀr du tycker om att skriva kod och vill fÀrdigstÀlla det, skriver du klart idag eller imorgon. Njut av utvecklingen.

Fel. Alla gör dem, lÄt Àven du göra det i nÄgot steg av projektet, och dÄ kommer det steget att misslyckas med de automatiska testerna. Tja, dÄ fÄr du sjÀlv reda ut vad som gick fel. Vi skulle kunna sÀga var felet ligger, men lÀr det dig att skriva kod noggrant? LÀs tips frÄn IDEA eller det teoretiska Àmnet om Bugs, och nÀr programmet Àntligen fungerar, kommer dopaminets rus sannolikt inte att lÄta vÀnta pÄ sig.

Tydlig resultat. SĂ„, du har fĂ€rdigstĂ€llt ditt första projekt, vad kommer hĂ€rnĂ€st? Njut av frukterna av ditt arbete! Spela ett spel med vĂ€nnerna, och samtidigt kan du skryta om dina framgĂ„ngar. Ladda upp projektet pĂ„ GitHub för att visa för en framtida arbetsgivare, skriv en beskrivning sjĂ€lv och ange de kunskaper du anvĂ€nde. 4–5 komplicerade projekt, och voilĂ , ett blygsamt portfolio för en nybörjande utvecklare Ă€r klart.

Möjlighet till tillvÀxt. Anta att du tittar pÄ Hyperskill och inte ser nÄgot viktigt Àmne eller ett anvÀndbart projekt dÀr. BerÀtta för oss! Om din bakgrund breddare och rikare Àn kunskapskartorna, skriv till oss via formulÀret. BidraVÄrt team kommer att dela med sig av sina egna tips och tricks, sÄ vi ser fram emot att hjÀlpa er att omvandla er kunskap till anvÀndbart innehÄll som Àr förstÄeligt för anvÀndare i olika Äldrar och nivÄer. Kanske till och med kommer vi att betala, men det Àr inte sÀkert.

VÀlkommen: hi.hyperskill.org Kom in, titta, prova, föreslÄ, beröm och kritisera. Vi lÀr oss ocksÄ att utbilda er.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster