Mikä on paras tapa harjoitella koodausta? | Actualize

Olet löytänyt loistavan kurssin, opetusohjelman tai kirjan, joka opettaa sinua koodaamaan. Lähde puhuttelee sinua, siinä on järkeä, ja opit paljon. Olet aloittanut onnistuneesti matkasi koodaamisen oppimisessa. Hienoa sinulle!

Seuraava askel on luonnollisesti harjoitella oppimaasi. Jos se ei ole itsestään selvää, harjoittelu on ratkaisevan tärkeää oppimisprosessin kannalta. Tämä pätee kaikkiin oppiaineisiin, ja se pätee varmasti myös koodaukseen. Kuvittele, että yrittäisit oppia viulunsoittoa pelkästään katselemalla jonkun soittoa ilman, että kosket itse viuluun. Sama pätee koodaukseen: Voit ymmärtää käsitteet selvästi, mutta et koskaan tule taitavaksi siinä ilman, että harjoittelet paljon.

Mutta miten harjoittelet? Tai paremmin sanottuna: Mikä on paras tapa harjoitella koodausta?

Erilaiset ihmiset toimivat eri tavalla, joten kaikille ei välttämättä ole yhtä parasta tapaa. Haluaisin kuitenkin esitellä tietynlaisen, tehokkaan lähestymistavan, jota et ehkä ole aiemmin pohtinut.

Mestarikirjailija ja bloggaaja James Clear kirjoittaa laajasti harjoitustyypistä, jota kutsutaan ”harkituksi harjoitteluksi”. Suosittelen lämpimästi lukemaan hänen blogikirjoituksiaan tästä aiheesta. Kaksi hyvää artikkelia, joista voi aloittaa, ovat täällä ja täällä.

Clear kirjoittaa, että ”harkittu harjoittelu viittaa erityiseen harjoittelutyyppiin, joka on tarkoituksenmukaista ja järjestelmällistä. Kun säännöllinen harjoittelu saattaa sisältää aivottomia toistoja, harkittu harjoittelu vaatii keskittynyttä huomiota ja sitä tehdään erityisenä tavoitteena suorituskyvyn parantaminen.”

Harkittu harjoittelu koostuu seuraavista osatekijöistä:

  1. Tule paikalle tekemään toistoja.
  2. Purkaa kokonaisprosessi osiin
  3. Mittaroi itseäsi
  4. Testaa uusia strategioita kutakin osiota varten
  5. Integroi oppimasi asiat osaksi kokonaisprosessia.

Kerrotaanpa, mitä nämä vaiheet tarkoittavat, ja nimenomaan koodauksen harjoittelun osalta. Muuten, nämä strategiat eivät ole vain koodauksen aloittelijoille. Niitä voivat käyttää myös kokeneet ohjelmistosuunnittelijat auttaakseen heitä tasoittamaan taitojaan.

1. Tule paikalle tekemään harjoituksia

Varaa joka päivä aikaa koodauksen harjoitteluun. Yritä mahdollisimman paljon, ettet jätä yhtään päivää väliin – pidä putki käynnissä! On parempi harjoitella lyhyemmän aikaa joka päivä kuin harjoitella pidemmän pätkän kerran viikossa. Suosittelen sisällyttämään harjoitteluaikaa päivittäiseen aikatauluusi sen sijaan, että yrittäisit joka päivä löytää aikaa siihen.

2. Jaottele kokonaisprosessi osiin

Useimmat koodauksen osa-alueet koostuvat useista eri osista. Esimerkiksi verkkosovelluksen rakentaminen voi koostua back-end-ohjelmoinnista ja front-end-ohjelmoinnista. Back-end-ohjelmointi voidaan puolestaan jakaa palvelinpuolen kielen käyttöön, palvelinpuolen kehykseen ja tietokannan suunnitteluun. Front-end-ohjelmointi voidaan jakaa HTML:n, CSS:n, JavaScriptin ja front-end-kehyksen käyttöön. Ja sitten on vielä kehittäjän työkalujen, kuten päätelaitteen, tekstieditorin ja versionhallinnan, käyttö.

Omista jokainen harjoituskerta mahdollisuuksien mukaan yhdelle näistä pienemmistä osatekijöistä, sillä näin voit hioa kutakin erityistä taitoa. Muuten saatat päätyä tarttumaan kaikkiin liikkuviin osiin kerralla etkä koskaan tule todella taitavaksi kussakin alataidossa. Voit ehkä luoda web-sovelluksen toisensa jälkeen, mutta web-sovelluksesi laatu ei välttämättä parane ajan myötä, koska et oikeastaan paranna mitään yksittäistä taitoa. (Liikkuvien osien yhdistäminen toisiinsa on sinällään taito, jonka voit hankkia, mutta se on vain yksi monista asiaan liittyvistä taidoista). Toisaalta, jos pystyt parantamaan kutakin alataitoa, verkkosovellukset, joita rakennat jälkeenpäin käyttämällä näitä hiottuja alataitoja, ovat selvästi parempia.

3. Mittaa itseäsi

Vaikka laatua on yleisesti ottaen vaikea mitata, on kuitenkin olemassa tapoja, joilla voit mitata koodaustaitojasi kvantitatiivisesta näkökulmasta. Yksi esimerkki on mitata aikaa, joka sinulta kuluu jonkin tehtävän suorittamiseen. Sinulta voi esimerkiksi kulua 20 minuuttia perusalgoritmin ratkaisemiseen JavaScriptillä. Voit jatkaa JavaScriptin perusalgoritmien harjoittelua ja katsoa, voitko saavuttaa sujuvuutta siinä määrin, että siihen voi kulua vähemmän aikaa. Yleisesti ottaen mitä sujuvammin koodaus sujuu, sitä vähemmän aikaa tehtävän suorittaminen vie.

Toinen tekijä on myös tehtävän aikana kohtaamiesi virheilmoitusten määrä. Jos JavaScript-algoritmia ratkaistessasi päädyt saamaan viisi virheilmoitusta ennen kuin saat sen oikein, voit jatkaa harjoittelua ja katsoa, pystytkö ratkaisemaan samanlaisia algoritmeja saaden vähemmän virheilmoituksia. Virheilmoitusten saamisessa ei tietenkään ole mitään väärää, mutta se, että saat vähemmän virheilmoituksia, on yleensä merkki taitosi sujuvuuden lisääntymisestä.

4. Testaa uusia strategioita jokaiseen osa-alueeseen

Tietoisen harjoittelun tärkeimpänä piirteenä on se, että et harjoittele tiettyä taitoa vain aivottomasti. Sen sijaan otat huomioon heikkoutesi ja testaat uusia lähestymistapoja, jotka mahdollisesti auttavat sinua paranemaan. Jatkamalla JavaScript-algoritmi-analogiaa voit testata erilaisia lähestymistapoja nähdäksesi, auttavatko ne sinua ratkaisemaan ongelmia nopeammin tai vähemmillä virheilmoituksilla. Mitä tapahtuu esimerkiksi, kun käytät jatkuvasti while-silmukoita for.in-silmukoiden sijasta? Auttaako se sinua ratkaisemaan koodin nopeammin? Tai auttaako visuaalisten piirrosten piirtäminen paperille ennen ensimmäisen merkin kirjoittamista ratkaisemaan ongelmat tehokkaammin? Auttaako psuedokoodin kirjoittaminen? Erilaiset lähestymistavat toimivat eri ihmisillä – mutta sinä voit selvittää, mitkä lähestymistavat toimivat sinulla.

5. Integroi oppimasi osaksi kokonaisprosessia

Kun hiot kutakin osa-taitoa, palaa takaisin ja luo uusi verkkosovellus uudelleen. Toivottavasti lisääntynyt taitosi – vaikkapa JavaScriptissä – auttaa sinua kirjoittamaan kyseisen verkkosovelluksen helpommin, tehokkaammin tai varmemmin.

Johtopäätös

Tietoisen harjoittelun avaintekijä on se, ettet harjoittele aivottomasti ja toivo, että tulet paremmaksi. Sen sijaan voit nyt nimenomaan testata osaamistasosi ja kokeilla tietoisesti uusia lähestymistapoja ja nähdä konkreettista, mitattavissa olevaa parannusta.

Vastaa

Sähköpostiosoitettasi ei julkaista.