Kuinka valita oikea verkkokurssi tai -alusta, kun opit koodaamaan

Kuva Callum Shaw on Unsplash

Koskaan ei ole ollut parempaa aikaa oppia koodaamaan. Online-kursseja ja -alustoja on valtava määrä, joka voi vaihdella ilmaisesta budjetistani lievästi kalliisiin. On tärkeää, että otat hetken pohtia, mikä kurssi tuo sinulle eniten menestystä.

Kiusausta on yksinkertaisesti etsiä kurssi, joka vastaa nykyistä tarpeitasi. Tämä voi olla kieli - esimerkiksi JavaScript - tai kirjasto - esimerkiksi React.

Kunkin kurssin tehokas arviointi on ensiarvoisen tärkeää menestykselle. Tässä viestissä käsittelen viittä arviointipistettä, jotka perustuvat kasvatuspsykologiaan - aivotieteeseen - jotka ovat mielestäni tärkeitä. Tämä perustuu kokemukseeni entiseltä yliopistoprofessorina koulutuksen alalla.

Mitä kurssiin tulisi sisällyttää sen varmistamiseksi, että oppimiskokemus on optimaalinen, jotta sekä suoritat kurssin että oppit sisällön onnistuneesti? Ilman tällaista arviointia saatat joutua ajautumassa tieltä toiseen jatkuvassa sekaannustilassa, joka aiheuttaa turhautumista ja voi johtaa siihen, että luopuvat.

Erilaisia ​​oppimistapoja

Aiemmissa viesteissä olen puhunut oppimistapojen tärkeydestä, joka on aivojesi ensisijainen tapa oppia uutta tietoa.

Useimmilla ihmisillä on hallitseva tyyli tai yhdistelmä hallitsevia tyylejä, jotka ovat:

  • suullinen (lukeminen)
  • visuaalinen (kuvat)
  • kuulo (kuuntelu).

Tämä tarkoittaa, että videopohjaisilla kursseilla, (1) joilla on tekstikirjoittaminen lukemiseen, (2) sisältää kaavioita, kuvia ja käytetään väriä, ja (3) äänitietueilla varmistetaan, että useampi osallistuja voi menestyä.

Lempikurssini on React 16 - Maximillian Schwarzmullerin täydellinen opas. Sisältö on sanallista, visuaalista ja äänistä. Max selittää jokaisen kurssin vaiheen, ja voit lukea transkription ja seurata hänet puhuessaan. Tästä kopiosta on hyötyä, kun et ole aivan kuullut mitä sanottiin tai haluat lukea uudelleen selventämiseksi - varsinkin jos hän selittää jotain askel askeleelta.

Max sisältää myös visuaalisia kuvia - kaavioita ja kuvia - käsitteiden selkeyttämiseksi. Lisäksi hänen visuaalissaan korostetaan aina keskeisiä kohtia. Kuvat parivat täydellisesti äänen kanssa. Kolmen oppimistyylin yhdistelmä varmistaa, että ymmärrät sisällön. Alla on yksi hänen kaavioistaan.

Puhutaan minuutin ajan freeCodeCampista. Vaikka alusta itsessään on sanallista oppimista - lukemalla katkelmia dokumentaatiosta ja harjoittamalla sitten oppimiasi - siihen on paljon muuta kuin silmällistä. Koska freeCodeCamp on niin suosittu, heillä on omistautunut seuraajia ohjelmoijista, jotka tarjoavat YouTube-kanavilla lisämateriaalia, joka kattaa ääni- ja visuaaliset oppimistavat.

Esimerkiksi Jose Morenon We Will Code kävelee erilaisten freeCodeCamp-haasteiden läpi yksityiskohtaisemmin selittäessään ohjeita (suullinen). Cody Seibertin The Daily Programmer tekee jotain vastaavaa, mutta hän kävelee taululla olevien haasteiden läpi ja kiusaa käsitettäviä käsitteitä (visuaalisesti).

Näitä kanavia on paljon enemmän, ja kehotan sinua tutkimaan niitä. Älä unohda freeCodeCamp Podcastia ja blogia. Sinulla on yksi tehokas oppimisalusta, joka täyttää kolme oppimistyyliä, mikä on optimaalinen menestykseen.

Kun etsit kurssia, valitse sellainen, jossa materiaali esitetään monin tavoin, jotta sinulla olisi paremmat mahdollisuudet ymmärtää ja säilyttää tiedot.

Projektipohjainen oppiminen

Kun kyse on koulutuksesta, kinesteettinen oppiminen - tekemällä oppiminen - on tehokkain ja tehokkain tapa imeä materiaalia. Oppiminen tapahtuu, kun tieto muuttuu toimivaksi tuotteeksi. Tämän oppimisprosessin aikana on luonnollista, että työsi on sotkuista ja rikkoa, koska tämä on oppimista yhteydessä.

Ohjeiden tulee aina olla suhteessa 80/20. 80% todellisesta työstäsi, tässä tapauksessa koodaus. 20% ajasta, kun kuuntelet tai luet tai katsot videota.

Kurssi, josta oppin eniten, oli Filip Kordanovski: Luo reagoiva verkkosivusto HTML5: n, CSS3: n ja Bootstrapin avulla. Koko kurssi keskittyi kuvitteellisen yrityksen aloitussivun rakentamiseen. Oppimme tekemällä. Jokainen aloitussivun osa on asetettu niin, että opimme uusia käsitteitä. Olen oppinut paitsi HTML, CSS ja Bootstrap, myös melko vähän suunnittelusta matkan varrella.

Toinen kurssi, josta nautin, oli Wes Bos's JavaScript 30. Tämä on ilmainen kurssi, joka on suunniteltu tekemään pieniä projekteja joka päivä 30 päivän ajan.

Tietenkin, ei ole epäilystäkään siitä, että freeCodeCamp on projektipohjainen. Voit ansaita Responsive Web Design -sertifikaatin rakentamalla viisi hyvin erilaista hanketta. Haastattelussa on 20 hanketta, jotka vievät pelkästään kotiin valmistautumisistunnon! Jokainen alustan osa päättyy useisiin asiaan liittyviin hankkeisiin, jotka testaavat kykyjäsi, kun olet käynyt läpi opetussuunnitelman.

Alla näet freeCodeCamp Tic Tac Toe -pelini ensimmäisen sivun. Minulla oli räjähdys, laittaen tämän yhdessä pienen supersankarin spinin kanssa siihen.

Tarkista aina, onko kurssilla, jonka haluat suorittaa, projektin, jonka rakennat koko kurssin ajan. Oikeiden projektien parissa rakennetaan lihasmuistisi perustaidoista. Mutta älä lopeta siihen. Kun olet oppinut rakentamaan kurssisi, sinun on aika luoda oma alkuperäinen projekti. Se on kinesteettinen oppiminen, tekemällä oppiminen.

Ongelmanratkaisumahdollisuudet

Valitettavasti monet kurssit eivät tarjoa opiskelijoille mahdollisuutta ongelmanratkaisuun. Suurin osa videopohjaisista kursseista on vain koodikäyttöä.

Ilman asianmukaista käytäntöä ongelmien ratkaisemisessa on sinulle kovin vaikea koodauksen todellisessa maailmassa. Tämä johtuu siitä, että tarvitset harjoittelua syiden ja seurausten analysoinnissa sekä hierarkian ymmärtämisessä, virheenkorjauksessa ja uudelleenkäytössä. Se on todennäköisesti yksi freeCodeCampin suurimmista vahvuuksista - ratkaisee aina ongelmia. Koko perustana oleva JavaScriptin osa ratkaisee ongelman toisensa jälkeen.

Väsymyksen estämiseksi ehdotan, että asetat tavoitteeksi ratkaista tietyn määrän ongelmia viikossa. Tietenkin, monet ihmiset haluavat käydä muissa luokissa. On tärkeää, että arvioit nuo luokat nähdäksesi, onko olemassa ongelmanratkaisumahdollisuuksia.

Colt Steele -kehittäjä Bootcamp tekee hienoa työtä osoittamalla koodaushaasteita ja -projekteja jokaisen oppimisjakson jälkeen. Jonas Schmedtmannin koko JavaScript-kurssi 2018 on hyvin samankaltainen, ja lisäksi kurssi on projektipohjainen ja luot budjettisovelluksen käyttämällä kaikkea kurssilla opittua.

Arvioidessasi potentiaalista luokkaa, katso aina, onko sinulla mahdollisuuksia ratkaista ongelmia yksin. Kurssin tulisi tarjota ratkaisuja näihin ongelmiin, ja sinun tulee tarjota mahdollisuuksia kokeilla taitojasi. Tämä on itsearviointi. Jos et pysty ratkaisemaan näitä ongelmia, kannattaa ehkä palata takaisin ja tehdä uudelleen tietty tai useampi osa kurssista.

Yhteisö

Ei ole mitään pahempaa kuin silloin, kun työskentelet kurssi-ongelman läpi ja osut tiiliseinään, ja sinulla ei ole minnekään kääntyä apua. Yrität kaikkea mahdollista, mukaan lukien paljon googlingia. Mutta ei mitään. Tämä tosiasiallisesti pysäyttää oppimisen raiteillaan, ja siksi on niin uskomattoman tärkeää, että kurssi kokoaa oppijoiden yhteisön auttamaan sinua pääsemään "irti".

Nyt on olemassa useita tapoja tehdä tämä. freeCodeCamp tekee tämän heidän verkkosivustonsa foorumilla ja on olemassa useita freeCodeCamp-Facebook-ryhmiä. Muut kurssit käyttävät Slack- tai Discord-ohjelmia, jotka ovat ryhmäkeskustelusovelluksia.

Tämä on ratkaisevan tärkeää. Jos sinulla ei ole tapaa saada vastauksia kysymyksiisi ajoissa, unohdat oppimasi ja heidät motivoidaan siirtymään pidemmälle. Pidän tärkeänä vain sellaisten kurssien valintaa, jotka yhdistävät opiskelijayhteisön tätä tarkoitusta varten.

freeCodeCamp vie tämän askeleen eteenpäin henkilökohtaisten tutkimusryhmien kanssa. Osallistuin Atlantan tutkimusryhmään joka toinen sunnuntai ja olen saanut siellä uskomattomia ystäviä. Alla on kuva joistakin tutkimusryhmämme jäsenistä (mukaan lukien minä), jotka osallistuvat Women Who Code -tapahtuman We RISE -konferenssiin.

Järjestyksessä: Nerando Johnson, minä Rachel Rae ja Kris Hays.

vertailukohtia

Vaikka taitava markkinointi saa sinut ajattelemaan, että voit oppia ohjelmoinnin kuukaudessa ja laskeutua uskomattomaan työhön, on todennäköistä, että et voi, ja se on kunnossa.

Ohjelmoinnin oppiminen vie aikaa. Opit uusia kykyjä, kuten kielet (JavaScript), kehykset (kulmikas), kirjastot (jQuery). Jokainen oppii omassa tahdissaan. On tärkeää, että asetat realistiset tavoitteet, jotta et masentuisi matkalla. Tämä sisältää:

  • uratavoitteet, esimerkiksi kehittäjätyö yhden vuoden aikana
  • pitkän aikavälin tavoitteet, esimerkiksi viimeistele freeCodeCampin Responsive Web Design Certificate -sertifikaatti 6 kuukaudessa
  • lyhytaikaiset tavoitteet, esimerkiksi suorita seuraavat kolme videota React 16 -kurssilta tällä viikolla

Upeat kurssit tarjoavat vertailuarvoja, jotka auttavat motivoimaan ja rohkaisemaan sinua eteenpäin. Näet tämän erittäin selvästi freeCodeCampissa. Jos noudatat opetussuunnitelmakarttaa, näet aina etenemisen jokaisessa osassa. Ja motivoivat ponnahdusikkunat jokaisen haasteen jälkeen tekevät vain päiväni (katso alla).

Filip Kordanovski rakentaa reagoivan verkkosivun HTML5-, CSS3- ja Bootstrap-kursseilla on sisäänrakennetut vertailuarvot, koska jokainen luokan osa rakentaa toisen osan verkkosivustosta. Nämä vertailuarvot ovat kuin lyhytaikaisia ​​tavoitteita, ja niiden suorittaminen saa sinut tuntemaan, että olet suorittanut jotain, mikä puolestaan ​​motivoi sinua työskentelemään kovemmin ja pääsemään seuraavaan vertailuarvoon.

Vaikka tämä saattaa vaikuttaa siltä, ​​että voit jättää huomioimatta kurssia arvioitaessa, se on erittäin tärkeää mielenterveydellesi oppimisen aikana. Suorituskyvyn tunne tekee ihmeitä psyykellesi.

johtopäätös

Kyllä, sinulla on valtava määrä kursseja, joiden avulla voit oppia ohjelmoimaan, mutta niiden arviointi näillä viidellä periaatteella loppuu tosiasiallisesti monet listalta.

Katsotaanpa.

  • Haluat kurssin, joka käsittelee erilaisia ​​oppimistapoja, jotta sinulla olisi paremmat mahdollisuudet ymmärtää materiaalia.
  • Koska koulutuksen parhaat käytännöt kertovat meille, että tekemällä oppiminen on paras tapa, valitse vain kursseja, joille on olemassa projekti, joka sinun on rakennettava oppiessasi.
  • Varmista, että kurssillasi on mahdollisuuksia itse ratkaista ongelma. Tämän avulla tiedät kuinka hyvin ymmärrät opetussuunnitelman.
  • Lisäksi oppilaitosyhteisön luominen auttaa sinua pääsemään "irti" työstäsi. Mikä tahansa alusta tekee - foorumi, Facebook-sivu, Slack-kanava. Älä pelkää kysyä apua.
  • Lopuksi, ilmeisten vertailuarvojen omistaminen auttaa sinua saavuttamaan lyhyen aikavälin tavoitteet ja pysymään motivoituneena pitkän matkan ajaksi.

Lisätietoja oppimistyyleistä ja aivotieteistä on verkkosivuillani täällä.

Seuraa minua Twitterissä saadaksesi lisätietoja aivotieteistä ja oppimiskoodista @fwallacephd.