Halusitpa sitten rakentaa oman verkkosivustosi tai haluatko lisätä houkuttelevuutesi potentiaalisille työnantajille, koodaamisen oppiminen voi olla kätevää. Mutta mistä aloittaa? Ohjelmointikielten maailmassa ei selvästikään ole pulaa jalkojesi kastumisesta, mutta hyvän lähtökohdan löytäminen voi osoittautua pelottavaksi. Loppujen lopuksi, kuinka voit edes päättää, mikä kieli on sinulle järkevin?
Tämä artikkeli yrittää opastaa sinut ensimmäisten päätösten läpi, jotka sinun on tehtävä, kun harkitset oppimista koodata, ja sitten se suosittelee joitain parhaita online-resursseja, joihin kannattaa kääntyä, kun olet valmis kehittämään taitoja.
Päätä, minkä ohjelmointikielen haluat oppia
Kirjoita Googlelle "mitä koodaavaa kieltä opit", niin saat yli 200 miljoonaa tulosta. Tämä on selvästikin suosittu kysymys, ja löydät paljon viranomaisia, joilla on eri mielipiteitä aiheesta.
Saatat olla valaisevaa ja kannattavaa viettää aikaa lukemalla, mitä eri sivustoilla on sanottavaa tästä aiheesta, mutta jos haluat tehostaa asioita hieman, kysy ensin itseltäsi tämä kysymys:
Mitä haluan rakentaa?
Aivan kuten englanninkieliset sanat ovat keino ajatusten ja ideoiden välittämiseen, ohjelmointikielet ovat hyödyllisiä, koska ne auttavat sinua suorittamaan tiettyjä asioita. Joten kun päätät, minkä koodauskielen haluat oppia, on uskomattoman tärkeää miettiä, mitä haluat rakentaa.
Haluatko rakentaa verkkosivuston? Tietäen HTML, CSS ja Javascript ovat sinulle tärkeitä. Oletko kiinnostunut älypuhelinsovelluksen rakentamisesta? Sinun on päätettävä, millä alustalla haluat aloittaa (Android tai iOS), ja valita sitten jokin vastaavista kielistä, kuten Java ja Objective-C.
Edellä olevat esimerkit eivät selvästikään ole tyhjentäviä; ne antavat vain maun kysymyksistä, jotka haluat kysyä itseltäsi, kun harkitset mitä kieltä sinun pitäisi aloittaa. Yllä oleva vuokaavio voi osoittautua uudeksi hyödylliseksi resurssiksi, kun yrität kaventaa koodaustoimintasi kielelle. Älä koskaan aliarvioi Googlen hyödyllisyyttä; se vie jonkin verran kärsivällisyyttä, mutta jos tiedät mitä haluat rakentaa, voit tutkia mitä koodauskieli sen rakentamiseen vaatii aikaa ja kärsivällisyyttä.
Carl Cheo, joka on edellä olevan hienon vuokaavion takana, tarjoaa myös kätevä erittely oppimisresursseista harkita sen kielen perusteella, jonka haluat oppia.
01
ja 06
Kun olet luonut Codeacademy-tilin ja aloitat kurssin, palvelu seuraa sinua edistymistä, joten pysähtyminen ja aloittaminen on helppoa ilman, että sinun tarvitsee viettää tuntikausia jäljittäessäsi mihin jäit vinossa.
Toinen plus on, että tämä palvelu on suunnattu aloittelijoille; Se suosittelee aloittelijoiden aloittamista HTML: llä ja CSS: llä, vaikka se tarjoaa myös edistyneempiä kielikursseja.
Voit selata kurssityypin mukaan (verkkokehitys, työkalut, sovellusliittymät, data-analytiikka ja paljon muuta), ja sivuston suuren suosion ansiosta - sillä on yli 20 miljoonaa käyttäjää - sen foorumit ovat loistava resurssi kysyä ja vastata omiin kysymyksiisi mistä tahansa tietyn kurssin ongelmista siihen, miten rakentaa sydämesi toiveet.
Toinen ammattilainen: Codeacademy on ilmainen.
Joitakin kursseja (tai tiettyjä kurssin kysymyksiä tai ongelmia) ei ole kirjoitettu täysin selkeästi, mikä voi aiheuttaa hämmennystä käyttäjän puolesta.
Voimakkaat Codeacademy-foorumit voivat yleensä tulla apuun näissä tapauksissa, vaikka voi olla lannistavaa törmätä törmäämiseen, kun suurin osa sisällöstä esitetään niin saumattomasti.
Paras: Ilmaisia, uskallan sanoa hauskoja koodausopetuksia joillekin peruskielille. Jos haluat rakentaa verkkosivuston, voit jopa suorittaa kurssin, joka keskittyy HTML: n ja CSS: n perustekijöihin, joita käytät käytettäessä sivuston rakentamista.
Tarjotut kielet: HTML ja CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.
02
ja 06
Code Avengers -kurssit ovat hauskoja ja kiinnostavia - tältä osin se on verrattavissa ja jopa kilpailukykyinen Codeacademyn kanssa.
Suurin on, että siellä on kustannuksia; kun taas voit saada ilmaisen kokeilun, tilaukset - jotka antavat sinulle täydellisen pääsyn kuhunkin kurssiin eikä vain viiden oppitunnin rajaan kurssilla - maksavat 29 dollaria kuukaudessa tai 120 dollaria kuuden kuukauden ajan.
Toinen haitta, ainakin Codeacademyyn verrattuna, on se, että ei ole yksittäisiä foorumeita kursseja, joten ratkaisujen löytäminen on vaikeampi, jos kamppailet tietyn ongelman kanssa kurssisi sisällä.
Joihinkin muihin sivustoihin verrattuna sinulla on myös suhteellisen vähän opiskeltavia kielivaihtoehtoja.
Paras: Ne, jotka haluavat hauskaa ja pelejä matkan varrella, oppivat rakentamaan todellisia asioita koodauskielillä, koska suoritat minipelejä jokaisen oppitunnin jälkeen. Kuten Codeacademy, se on suunnattu aloittelijoille, ja ehkä jopa enemmän kuin Codeacademy, kyse on peruskäsitteiden oppimisesta ohjelmointikielen kaikkien mutterien ja pulttien sijaan. Se on myös ihanteellinen valinta niille, jotka puhuvat muuta kieltä kuin englantia, koska kursseja tarjotaan myös espanjaksi, hollanniksi, portugaliksi ja venäjäksi.
Tarjotut kielet: HMTL ja CSS, JavaScript, Python.
03
ja 06
Kaikki on ilmaista, joten Khan Academy on yksi suurimmista resursseista oppia koodaamaan verkossa ilman, että tarvitsee luovuttaa luottokorttitietoja.
Oppitunnit ovat kohtuullisen kokoisia (ei tuntikausia) ja kiinnostavia.
Tapa uusien taitojen esittämiseen ja opettamiseen on myös hyvin järjestetty; voit siirtyä animaation perusteisiin esimerkiksi JavaScript-materiaaleissa.
Suhteellisen vähän kieliä tarjotaan, etkä tule nauttimaan samasta kukoistavasta foorumiyhteisöstä kuin Codeacademy.
Se voi tehdä tai ei tehdä eroa riippuen oppimistyylistäsi ja mieltymyksistäsi - se on vain jotain, joka on pidettävä mielessä.
Paras: Aloittelijat, jotka tietävät, mitä haluavat rakentaa, ja haluavat kiinnostavan, suoraviivaisen tavan oppia taitoja. Lisäksi Khan-akatemia on järkevin niille, jotka haluavat keskittyä grafiikkaan ja pelityyppisiin sovelluksiin. Painopiste on myös piirustusten ja animaatioiden ohjelmoinnissa.
Tarjotut kielet: JavaScript, SQL.
04
ja 06
Suuri valikoima kursseja ja erittäin hyödyllinen aloittelijoiden opas joka voi ilmoittaa päätöksestäsi millä kielellä aloittaa.
Ammattilaatuisten kurssien tarjoamisen maineen mukaisesti Code School tarjoaa ammattimaisesti kuratoituja sisältöluetteloita sekä podcasteja ja video-ohjelmia.
Voit upottaa varpaasi iOS-laitteiden koodauksen maailmaan - mikä ei ole mahdollista useimpien muiden tässä luettelossa mainittujen resurssien kanssa.
Saatat tuntea itsesi hieman kadonneeksi, jos tulet Code Schooliin ilman edeltävää ohjelmointitietoa. Plus, saadaksesi rajoittamattoman pääsyn kaikkiin sivuston 71 kurssiin ja 254 kuvaruutuun, sinun on maksettava (29 dollaria kuukaudessa) tai 19 dollaria kuukaudessa vuosittaisella suunnitelmalla) - ja jos haluat käyttää tätä sivustoa täysimääräisesti, sinun on kuorittava ulos.
Paras: Ne, jotka haluavat oppia kieliä normaalin JavaScriptin ja HTML / CSS: n ulkopuolella, erityisesti iOS-sovellusten, kuten Objective-C, mobiilikielet. Se ei ole niin aloittelijalähtöinen kuin muut tämän luettelon resurssit, joten kannattaa ensin aloittaa toisella sivustolla ja sitten tehdä matkasi tänne, kun sinulla on muutama taito vyön alla. Code Schoolilla on enemmän ammattitaitoa kuin monilla muilla tässä artikkelissa mainituilla resursseilla - jos aiot tulla ohjelmoijaksi kaupassa, tämä voi olla hyvä paikka viettää vakavaa aikaa (vaikka olisit valmis käyttämään rahaa myös, jos haluat käyttää kaikkea materiaalia).
Tarjotut kielet: HTML ja CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.
05
ja 06
Kursseja on saatavana maailmankuuluista laitoksista, kuten Johns Hopkinsin yliopisto, Stanford ja Michiganin yliopisto, joten tiedät olevasi hyvissä käsissä. Lisäksi suurin osa kursseista on ilmaisia, vaikka voit maksaa joistakin, mukaan lukien vaihtoehdot, jotka esittävät sinulle todistuksen suorituksesta lopussa.
Et löydä kaikkia koodaustunteja yhdestä helposti sulavasta paikasta, mikä tarkoittaa, että se voi auttaa tulemaan tälle sivustolle tietäen tarkalleen mitä etsit. Kurssit eivät yleensä ole niin kiinnostavia tai vuorovaikutteisia kuin Codeacademy, Code Avengers tai Khan Academy.
Paras: Itse motivoituneet oppijat, joilla on omistautumista ja kärsivällisyyttä tehdä vähän kaivaa löytääksesi järkevimmän kurssin heille, koska toisin kuin Codeacademy, Coursera isännöi opetusmateriaalia valtavalle aineelle ohjelmoinnin ulkopuolella.
Tarjotut kielet: HTML ja CSS, JavaScript, Python, Ruby, Objective-C, Swift.
Löydät lisää kieliä hakutermiesi perusteella, koska Coursera on monenlaisia aiheita käsittelevän koulutusmateriaalin arkisto.
06
ja 06
Sisältää mobiililaitteiden ohjelmointikielet iOS: lle, joten jos haluat rakentaa iPhone-sovelluksen, tämä sivusto voi auttaa sinua oppimaan tekemään sen.
Saat pääsyn yhteisöfoorumeihin, jotka voivat lisätä oppimista ja intohimoa koodaamiseen sen lisäksi, että auttavat sinua jumissa.
Kun olet käyttänyt ilmaisen kokeilujakson, Treehouse vaatii sinua valitsemaan yhden kahdesta maksetusta suunnitelmasta. Halvempi maksaa 25 dollaria kuukaudessa ja antaa sinulle pääsyn yli 1000 videokurssille ja interaktiivisiin työkaluihin, kun taas 49 dollaria a "Pro Plan" -kuukausi antaa sinulle pääsyn vain jäsenille tarkoitettuun keskusteluryhmään, bonussisällön, mahdollisuuden ladata videoita offline-oppimiseen ja lisää. Jotkut näistä ominaisuuksista voivat ehdottomasti olla hyödyllisiä, mutta sinun on oltava melko vakava oppimaan koodaamaan, jotta se kannattaa maksaa niin paljon kuukausittain.
Paras: Ne, jotka aikovat pitää kiinni ohjelmoinnista ja hyödyntää oppimansa ammattitaidon tai joihinkin sivuprojekteihin, koska suurin osa aineistosta vaatii maksullisen tilauksen. Tämä ei tarkoita sitä, että sinun täytyy tulla Treehouseen runsaalla ennakkotiedolla; ajatus siitä, mitä haluat rakentaa, riittää usein, koska monet kursseista on rakennettu tavoitteiden, kuten verkkosivuston, ympärille.
Tarjotut kielet: HTML & CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C #
Ohjelmointi lapsille
Kaikki edellä mainitut sivustot on suunnattu aloittelijoille, mutta entä vasta-ikäiset aloittelijat? Haluat tarkistaa yksi näistä lapsille suunnatuista sivustoista.
Vaihtoehtoihin kuuluvat Blockly, Scratch ja SwiftPlayground, ja he tutustuttavat nuoret ohjelmointikonsepteihin mukaansatempaavilla, helposti seurattavilla tavoilla korostamalla visuaalia.