Rakkaudella Stepik: Hyperskill-koulutusalusta

Haluan puhua sinulle siitä, miksi korjaamme putkitöitä useammin kuin kirjoitamme niistä, erilaisista ohjelmoinnin opetuksen lähestymistavoista ja kuinka yritämme soveltaa yhtä niistä uudessa Hyperskill-tuotteessamme.

Jos et pidä pitkistä esittelyistä, siirry suoraan ohjelmointia koskevaan kappaleeseen. Mutta siitä tulee vähemmän hauskaa.

Rakkaudella Stepik: Hyperskill-koulutusalusta

Lyyrinen poikkeama

Kuvitellaanpa tietty nuori nainen Masha. Tänään Masha aikoi pestä hedelmiä ja katsoa elokuvaa rauhassa, mutta huonoa onnea: yhtäkkiä hän huomasi, että tiskiallas oli tukossa. Vielä ei ole selvää, mitä tälle tehdään. Voit lykätä tätä asiaa toistaiseksi, mutta nyt on vapaata aikaa, joten Masha päättää käsitellä ongelmaa heti. Maalaisjärki ehdottaa kahta vaihtoehtoa: a) soita putkimiehelle b) hoida se itse. Nuori nainen valitsee toisen vaihtoehdon ja alkaa tutkia ohjeita YouTubessa. Käyttäjän Vasya_the_plumber neuvon mukaisesti Masha katsoo pesualtaan alle ja näkee kiemurtelevan muoviputken, joka koostuu useista osista. Tyttö ruuvaa varovasti irti yhden palan pesualtaan pohjasta eikä löydä mitään. Alempi putkenpala osoittautuu tiukasti tukkeutuneeksi tuntemattomasta aineesta, eikä edes pöydältä löytynyt haarukka selviä tukkeutumisesta. Internetin asiantuntijat antavat pettymyksen ennusteita: osa on vaihdettava. Kartasta Masha löytää lähimmän myymälän, ottaa onnettoman putkenpalan mukanaan ja ostaa saman, vain uuden. Myyjän neuvosta Masha tarttuu myös uuteen siivilään ehkäisyyn. Tehtävä on suoritettu: pesuallas toimii taas niin kuin pitääkin, ja sen päähenkilö on samalla oppinut seuraavaa:

  • Voit ruuvata ja kiristää putket pesualtaan alla itse;
  • Lähin putkiliike on puolentoista kilometrin päässä Mashinan asunnosta.

Todennäköisesti Masha ei edes huomannut, kuinka paljon uutta hän oli oppinut ja oppinut, koska hän oli huolissaan omasta mukavuudestaan ​​​​tulevaisuudessa ja samalla elokuvan katsomisesta ja omenan pesusta. Seuraavan kerran, kun samanlainen ongelma ilmenee, tyttö ratkaisee sen monta kertaa nopeammin. Itse asiassa Masha ei vain palauttanut maailmaa sen tavanomaiseen tilaan; hän opiskeli induktiivisesti, eli erikoistapauksissa ja käytännönläheinen, eli tekemällä asioita sen sijaan, että tutkisimme niitä yksityiskohtaisesti ja etukäteen.

Kaikki olisi voinut mennä toisin. Oletetaan, että Masha istuu tuolissa illalla ja tajuaa yhtäkkiä, että hän ei ole henkisesti ja fyysisesti valmistautunut tukkeutumiseen pesualtaan. Hän ilmoittautuu nopeasti putkiasentajien akatemiaan, jossa hän tutkii pesualtaiden, putkien ja mahdollisten liitäntöjen tyyppejä, LVI-ongelmien luokittelua ja mahdollisia ratkaisuja niihin. Masha ei nuku yöllä, muistaen termejä ja nimiä. Ehkä hän kirjoittaa jopa väitöskirjaa teoreettisesta putkitieteestä, jossa hän käsittelee kumitiivisteitä. Lopuksi sertifikaatin saatuaan Masha katselee ylpeänä ympärilleen keittiössä täysin luottavaisin mielin, että nyt pieninkin pesualtaan ongelma ratkeaa sormen napsautuksella. Tässä skenaariossa tyttö opiskeli deduktiivisesti, siirtyi yleisestä erityiseen, ja keskittyi enemmän teoria.

Joten mikä lähestymistapa on paras? Kun kyseessä on pesuallas ja tukos - ensimmäinen, ja näistä syistä:

  1. Jos vain toimiva pesuallas on tärkeä, riittää, että tietää vain, mikä koskee tätä aluetta. Kun Masha huomaa, että hänellä ei ole tietoa, hän löytää varmasti tavan oppia lisää.
  2. Ensyklopedinen tieto ei välttämättä aktivoidu todellisessa tilanteessa, koska tapaa ei ole kehitetty. Toimintojen järjestyksen oppimiseksi on järkevää olla lukematta niistä, vaan suorittaa ne.

Jätetään köyhä Masha rauhaan ja siirrytään oppimisprosessiin sellaisenaan.

Ohjelmointi: opi vai tee?

Olemme tottuneet ajattelemaan, että kehittyäksemme ja tullaksemme vieraan alan asiantuntijaksi meidän on ensin mentävä yliopistoon tai ainakin ilmoittautua kursseille. Kuuntelemme säännöllisesti, mitä he sanovat meille ja suoritamme tehtäviä. Kun meillä on käsissämme haluttu tutkintotodistus tai todistus, olemme heti hukassa, koska emme vieläkään ymmärrä, miksi tarvitsemme niin paljon tietoa ja miten sitä konkreettisesti soveltaa. Tämä ei ole ongelma, jos seuraava suunnitelmasi on kirjoittaa tieteellisiä artikkeleita ja matkustaa heidän kanssaan konferensseihin. Muuten kannattaa pyrkiä taitoihin, eli tehdä ja tehdä tiettyjä asioita uudelleen, yrittää ja tehdä virheitä, jotta muistaa pitkään, mitä on parasta olla tekemättä.

Yksi alueista, joilla "kova käsi" tai "timanttisilmä" kulkee käsi kädessä laajan näkemyksen kanssa, on ohjelmointi. Jos keskustelet kokeneiden kehittäjien kanssa, kuulet rohkeita tarinoita, joissa henkilö on opiskellut matematiikkaa/fysiikkaa/opetusta nuoresta iästä lähtien ja sitten väsynyt ja siirtynyt taustajärjestelmään. Mukana on myös ohjelmoijia ilman korkeakoulutusta! Ensinnäkin kehittäjässä ei arvosteta todistusta tai tutkintotodistusta, vaan kirjoitettujen ohjelmien, skriptien ja verkkosivustojen määrää ja laatua.

"Mutta odota!", vastustat, "Kuulostaa kauniilta - ota ja tee se!" En voi helposti kirjoittaa itselleni ohjelmaa, jos en ole ohjelmoinut aiemmin! Minulle on tärkeää ymmärtää, mihin kirjoittaa, miten periaatteessa puhutaan ohjelmointikielellä kääntäjän kanssa. Se ei ole kuin putkimiehen puhelinnumeron löytäminen Googlesta."

Tässä on myös katkera totuus. Yksi tuntematon puoli johtaa toiseen, joka puolestaan ​​johtaa kolmanteen, ja pian tämä prosessi muuttuu taikurin esitykseksi, joka jatkaa sidottujen nenäliinojen vetämistä eikä saa niitä silinteristä. Prosessi on rehellisesti sanottuna epämiellyttävä, viidennellä "nenäliinalla" jo näyttää siltä, ​​että tietämättömyyden syvyys on lähellä Mariana-hautaa. Vaihtoehtona tälle ovat samat luennot 5 eri muuttujatyypistä, 10 tyyppisistä silmukoista ja 3 mahdollisesti hyödyllisestä kirjastosta. Valitettavasti.

Hyperskill: rakensimme, rakensimme ja lopulta rakensimme

Mietimme tätä ongelmaa pitkään. Blogissamme viimeisen postauksen päivämäärä kertoo paljon siitä, kuinka kauan olemme miettineet. Kaikkien keskustelujen ja yritysten integroida uusi lähestymistapa Stepikiin, päädyimme... erilaiselle sivustolle. Olet ehkä jo kuullut siitä osana JetBrains Academyä. Kutsuimme sitä Hyperskilliksi, joka oli rakennettu projektipohjaiseen oppimiseen, linkittimme siihen Java-tietokannan ja saimme EduTools-tiimin tuen. Ja nyt lisätietoja.

Rakkaudella Stepik: Hyperskill-koulutusalusta

Konkreettinen tavoite. Tarjoamme ”menua” projekteista, ts. ohjelmia, joita voit kirjoittaa avullamme. Niitä ovat tic-tac-toe, henkilökohtainen avustaja, lohkoketju, hakukone jne. Projektit koostuvat 5-6 vaiheesta; Jokaisen vaiheen tuloksena on valmis ohjelma. "Miksi sitten tarvitsemme muita vaiheita, jos kaikki on jo toiminut ensimmäisessä?" Kiitos kysymyksestä. Jokaisella askeleella ohjelma muuttuu toimivammaksi tai nopeammaksi. Aluksi koodi kestää 10 riviä, mutta lopulta se ei ehkä mahdu edes 500 riviin.

Hieman teoria. On mahdotonta istua alas ja kirjoittaa edes Hello World tietämättä sanaakaan ohjelmoinnista. Siksi projektin jokaisessa vaiheessa näet, mitkä teoreettiset perusteet sinun on hallittava ja mikä tärkeintä, mistä ne saa. Perusasiat löytyvät myös Hyperskillin "Tietokartta"-osiosta. Jos projektin ensimmäisessä vaiheessa opiskelijoiden ei tarvitse lukea tietoja tiedostosta, he eivät ehkä voi jatkaa. He oppivat sen itse myöhemmin yleistä kehitystä varten tai tarvitsevat sitä seuraavassa vaiheessa.

Rakkaudella Stepik: Hyperskill-koulutusalusta

Tieto kartta. Se näyttää sinulle, mitä aiheita olet jo opiskellut ja miten ne liittyvät toisiinsa. Avaa mikä tahansa söpö toppi. Voit selata sen läpi, mutta suosittelemme, että suoritat pieniä tehtäviä varmistaaksesi, että tiedot mahtuvat päähän. Ensin alusta antaa sinulle testejä, minkä jälkeen se antaa sinulle pari ohjelmointitehtävää. Jos koodi kääntää ja läpäisee testit, vertaa sitä referenssiratkaisuun, joskus tämä auttaa löytämään optimaalisemman tavan toteuttaa se. Tai varmista, että ratkaisusi on jo erinomainen.

Ei mitään ylimääräistä. Odotamme sekä "vihreitä" käyttäjiä että kokeneita kehittäjiä. Jos olet jo kirjoittanut ohjelmia, sillä ei ole väliä, emme pakota sinua lisäämään 2+2 tai kääntämään riviä uudelleen. Päästäksesi välittömästi halutulle tasolle ilmoittaudu rekisteröityessäsi, mitä olet jo perehtynyt ja valitse vaikeampi projekti. Älä pelkää yliarvioida itseäsi: jos jotain tapahtuu, voit aina palata tietokartan unohtuneeseen aiheeseen.

Rakkaudella Stepik: Hyperskill-koulutusalusta

Työkalut. On hienoa kirjoittaa pieniä koodinpätkiä sivuston erityiseen ikkunaan, mutta todellinen ohjelmointi alkaa työskennellä kehitysympäristössä (Isisällytetystä Dystävyystoiminta Eympäristö). Kokeneet ohjelmoijat osaavat paitsi kirjoittaa koodia, myös suunnitella graafisen käyttöliittymän, koota erilaisia ​​tiedostoja projektiksi, käyttää lisäkehitystyökaluja, ja IDE huolehtii joistakin näistä prosesseista. Miksi et opettaisi näitä taitoja samalla kun opit ohjelmointia? Tässä JetBrains tulee apuun ja IntelliJ IDEA Community Educationalin erityinen versio, jossa on esiasennettu EduTools-laajennus. Tällaisessa IDE:ssä voit osallistua kursseille, tarkistaa ratkaistuja ongelmia ja katsoa projektivinkkejä, jos unohdit jotain. Älä huoli, jos tämä on ensimmäinen kerta, kun kuulet sanan "plugin" tai "IDE": kerromme sinulle, mikä se on ja kuinka se asennetaan tietokoneellesi tai kannettavaan tietokoneellesi ilman kärsimystä. Ymmärrä teoria ja siirry sitten IDE:hen ja suorita projektin seuraava vaihe siellä.

Määräajat. Niitä ei ole! Keitä me olemme koputtamaan päähän ja kertomaan, millä tahdilla ohjelma kirjoitetaan? Kun pidät koodin kirjoittamisesta ja haluat lopettaa sen, lopetat sen tänään tai huomenna. Tee kehitystä omaksi iloksesi.

Virheitä. Kaikki myöntävät ne, niin myös sinä jossain projektin vaiheessa, jolloin tämä vaihe ei läpäise automaattisia testejä. No, sinun täytyy itse selvittää, mikä meni pieleen. Voisimme kertoa sinulle, missä virhe on, mutta opettaisiko se sinua kirjoittamaan koodia huolellisesti? Lue vinkkejä IDEA:sta tai teoreettisesta bugeja koskevasta aiheesta, ja kun ohjelma vihdoin toimii, dopamiinin kiire ei todennäköisesti kestä kauan.

Selkeä tulos. Olet siis saanut valmiiksi ensimmäisen luonnoksen, mitä seuraavaksi? Nauti työsi hedelmistä! Pelaa tic-tac-toea ystäviesi kanssa ja kersku menestyksestäsi samaan aikaan. Lataa projekti GitHubiin näyttääksesi sen tulevalle työnantajalle, kirjoita itse kuvaus ja ilmoita siinä käyttämäsi tiedot. 4-5 monimutkaista projektia, ja nyt on valmis vaatimaton portfolio aloittelevalle kehittäjälle.

Mahdollisuus kasvuun. Oletetaan, että katsot Hyperskilliä etkä näe siellä mitään tärkeää aihetta tai hyödyllistä projektia. Kerro meille siitä! Jos taustasi on laajempi ja rikkaampi kuin tietokartta, kirjoita meille lomakkeella Lahjoita. Tiimimme jakaa kanssasi omia vinkkejämme ja temppujamme, joten autamme mielellämme muuntamaan tietosi hyödylliseksi sisällöksi, joka on ymmärrettävää eri-ikäisille ja -tasoisille käyttäjille. Ehkä jopa maksamme, mutta se ei ole varmaa.

Tervetuloa: hi.hyperskill.org Tule sisään, katso, kokeile, ehdota, kehu ja arvostele. Opimme myös opettamaan sinua.

Lähde: will.com

Lisää kommentti