Minkä tahansa uuden kielen oppiminen on pelottavaa, varsinkin jos se vaikuttaa niinkin monimutkaiselta kuin ohjelmointi. Koodin oppiminen ei kuitenkaan ole mahdotonta, ja erilaisten verkkoresurssien ansiosta kuka tahansa voi oppia koodaamaan. Jos olet kunnianhimoinen, sinulla on vankka perusta etkä pelkää tehdä virheitä, olet valmis menestymään.
Jos olet matkalla kehittäjäksi, opettele mahdollisimman paljon ja sopeudu muutoksiin – uusia ohjelmointitekniikoita, -työkaluja ja -menetelmiä ilmaantuu jatkuvasti.
Tässä pohjustus joihinkin perusasioihin, jotka jokaisen koodausuraansa aloittavan tulisi ymmärtää:
Code? Say What?
Koodi on tietoa, jota tulkitaan tietokoneohjelmistojen, sovellusten ja verkkosivustojen luomiseksi. Jotta voit kertoa tietokoneelle, mitä haluat, sinun on puhuttava tietokoneelle kielellä, jota se ymmärtää.
Kaksi koodityyppiä, joita kannattaa alkaa käyttää tutustuessaan siihen, miten koodaus toimii, ovat HTML ja CSS. HTML on lyhenne sanoista HyperText Markup Language, ja se on tietokonekieli, joka mahdollistaa verkkosivustojen renderöinnin. HTML on sarja merkkejä, jotka kirjoitetaan tekstitiedostoon käyttämällä tunnisteita.
Kun tiedosto on täynnä koodia, se tallennetaan ja sitä tarkastellaan internet-selaimen kautta. Tämän jälkeen selain lukee tiedoston ja kääntää tekstin näkyvään muotoon eli verkkosivustoksi. CSS on lyhenne sanoista Cascading Style Sheet, ja sitä käytetään HTML-tiedoston ohella verkkosivuston tyylin mukauttamiseen. CSS herättää henkiin kaikki värit, taustat, fonttikoot ja paljon muuta.
Frontend Vs. Backend
Jargonin tunteminen on suuri osa koodaamisen oppimista. Frontend on niiden verkkosivuston osien kehittämistä, jotka asiakas näkee ja joiden kanssa hän on suoraan vuorovaikutuksessa. Yleensä se on yhdistelmä ohjelmointitaitoja ja estetiikkaa, elementtien sijoittelun ymmärtämistä näytöllä, väri- ja fonttivalintoja. Nämä visuaaliset elementit ovat sekoitus HTML:ää ja CSS:ää, joista puhuimme aiemmin, sekä Javascriptiä.
Backend on sovelluksen osa, joka ei koskaan näy käyttäjälle, ja se rakennetaan käyttämällä palvelinpuolen kieltä ja tietokantoja. Backend-ohjelmia ovat esimerkiksi Ruby, Python ja Java. Yksinkertaistettuna frontend-koodi on vuorovaikutuksessa käyttäjän kanssa reaaliaikaisesti, kun taas backend-koodi on vuorovaikutuksessa palvelimen kanssa palauttaakseen käyttäjälle valmiita tuloksia.
Java ei ole JavaScript
Ajattele asiaa näin: ”Java on JavaScriptille kuin auto matolle.” Java on backend-ohjelmointikieli, kun taas javascript on frontend. Javalla voidaan luoda kokonaisia sovelluksia, jotka voivat toimia yhdellä tietokoneella tai olla hajautettuina palvelimille ja asiakkaille verkossa.
JavaScript on HTML:n ja CSS:n ohella kehittynein kieli, ja sen avulla voimme olla vuorovaikutuksessa käyttäjien kanssa liukusäätimien, pudotusvalikoiden, tietokilpailujen ja monien muiden interaktiivisten elementtien muodossa. JavaScriptin avulla taivas on rajana. Opi käyttämään sitä Hack Reactorin ohjelmistotekniikan bootcampilla.
Tutustu Githubiin
Miksi kehittäjät rakastavat GitHubia niin paljon? GitHub on paras paikka jakaa koodia ystävien, työtovereiden, luokkatovereiden ja täysin tuntemattomien kanssa. Mutta jotta voisit todella ymmärtää GitHubia, sinun on ymmärrettävä, mikä on ”git”. ”Git” on versionhallintajärjestelmä. Versionhallintajärjestelmä on sitä, että kun kehittäjät luovat jotain, he tekevät koodiin jatkuvasti muutoksia ja julkaisevat uusia versioita aina ensimmäiseen viralliseen julkaisuun asti ja sen jälkeen.
GitHub on enemmän kuin ohjelmoijan työkalu: se on ohjelmoijien välistä yhteistyötä, kuten sosiaalinen verkostosivusto. Rakennat profiilin, lataat projekteja jaettavaksi ja olet yhteydessä muihin käyttäjiin ”seuraamalla” heidän tilejään. Jos olet aloittamassa ohjelmointia, sinun kannattaa aloittaa GitHub-profiilisi rakentaminen mahdollisimman pian.
Hyödynnä resursseja
Täällä on niin paljon mahtavia resursseja, jotka auttavat sinua pääsemään alkuun. Verkkosivustot, verkko-oppaat ja blogit voivat olla uskomattoman hyödyllisiä sekä aloittelijoille että niille, jotka ovat jo edistyneet alalla. Hack Reactor prep, Stack Overflow, Treehouse ja Code School ovat loistavia sivustoja, joilla voit oppia askel askeleelta ja ymmärtää perusteet.
Jos haluat pitää tauon ruudun tuijottamisesta, nappaa mukaan hyvä kirja ohjelmoinnista. Chris Pinen kirjoittama Learn to Program on loistava resurssi, joka kattaa paljon Rubyn peruskäsitteitä. Toinen hyvä tapa oppia on käydä alueesi teknologiatapaamisissa, joissa voit tavata muita oppijoita kasvokkain, luoda yhteyksiä ja vahvistaa haluasi ryhtyä ohjelmoijaksi.