Bez obzira želite li izraditi vlastitu web stranicu ili se nadate povećati svoju privlačnost potencijalnim poslodavcima, učenje kodiranja sigurno može biti korisno. Ali odakle početi? U svijetu programskih jezika očito ne nedostaje mogućnosti vlaženja nogu, ali pronalazak dobre točke ulaska može se pokazati zastrašujućim. Uostalom, kako uopće odlučiti koji jezik za vas ima najviše smisla?
Ovaj će vas članak pokušati provesti kroz prve odluke koje ćete morati donijeti kad razmišljate o učenju za kodiranje, a zatim će preporučiti neke od najboljih mrežnih resursa kojima se možete obratiti kad budete spremni razviti svoj vještine.
Odlučite koji programski jezik želite naučiti
U Google upišite "koji kodirajući jezik učiti" i dobit ćete više od 200 milijuna rezultata. Jasno je da je ovo popularno pitanje i naći ćete mnoštvo autoriteta s različitim mišljenjima na tu temu.
Moglo bi vam biti svjetlo i korisno potrošiti neko vrijeme čitajući što razne web stranice imaju reći na ovu temu, ali ako želite malo pojednostaviti stvari, prvo si postavite ovo pitanje:
Što želim izgraditi?
Baš kao što su riječi na engleskom jeziku način prenošenja misli i ideja, programski jezici korisni su jer vam pomažu u postizanju određenih stvari. Dakle, kada odlučujete koji ćete kodirani jezik naučiti, nevjerojatno je važno razmisliti o tome što želite izgraditi.
Želite li izraditi web stranicu? Znajući HTML, CSS i Javascript će vam biti važan. Više vas zanima gradnja aplikacije za pametni telefon? Morat ćete odlučiti s kojom platformom želite započeti (Android ili iOS), a zatim odabrati jedan od odgovarajućih jezika kao što su Java i Objective-C.
Jasno je da gornji primjeri nisu iscrpni; oni samo daju okus pitanja koja ćete si htjeti postaviti kad razmišljate s kojim jezikom biste trebali započeti. Gornji dijagram toka mogao bi se pokazati kao još jedan koristan resurs kada pokušavate suziti svoju potragu za kodiranjem na jezik. I nikada ne podcjenjujte korisnost Googlea; trebat će malo strpljenja, ali ako znate što želite graditi, istražujući koji je kodni jezik potreban za njegovu izgradnju može biti vrijedno vremena i strpljenja.
Carl Cheo, koji stoji iza onog gornjeg dijagrama toka koji smo vidjeli gore, također pruža zgodna raščlamba resursa za učenje razmotriti na temelju jezika koji želite naučiti.
01
od 06
Nakon što stvorite račun za Codeacademy i počnete pohađati tečaj, usluga će vas pratiti napredak, tako da je lako zaustaviti se i započeti bez potrebe da satima pratite gdje ste krenuli isključiti.
Još jedan plus je što je ova usluga usmjerena na potpuno početnike; preporučuje kompletne početnike da započnu s HTML-om i CSS-om, iako nude i naprednije tečajeve jezika.
Možete pregledavati prema tipu tečaja (web razvoj, alati, API-ji, analitika podataka i još mnogo toga), a zahvaljujući velikoj popularnosti web stranice može se pohvaliti s više od 20 milijuna korisnika - njegovi su forumi izvrstan resurs za postavljanje i odgovaranje na vlastita pitanja o bilo čemu, od problema unutar određenog tečaja do načina kako izgraditi ono što vam je srce želje.
Još jedan profesionalac: Codeacademy je besplatan.
Neki tečajevi (ili određena pitanja ili problemi unutar tečaja) nisu napisani savršeno jasno, što može dovesti do zabune u ime korisnika.
Robusni forumi Codeacademy obično mogu doći u pomoć u tim slučajevima, premda može biti obeshrabrujuće naletjeti na problem kad je većina sadržaja predstavljena tako neprimjetno.
Najbolje za: Besplatno, usuđujem se reći zabavne lekcije kodiranja za neke od osnovnih jezika. Ako želite izraditi web stranicu, možete čak i pohađati tečaj usredotočen na osnove HTML-a i CSS-a, koji ćete koristiti dok vježbate u izradi web mjesta.
Ponuđeni jezici: HTML i CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.
02
od 06
Tečajevi kroz Code Avengers zabavni su i zanimljivi - u tom je pogledu usporediv, pa čak i konkurentan Codeacademyju.
Najveći je da postoji trošak; dok možete dobiti besplatno probno razdoblje, pretplate - koje vam daju puni pristup svakom tečaju, a ne ograničenje do samo pet lekcija na tečaju - koštaju 29 USD mjesečno ili 120 USD za šest mjeseci.
Još jedan nedostatak, barem u usporedbi s Codeacademy, jest taj što ne postoje forumi specifični za pojedinca tečajeva, pa je teže pronaći rješenja ako se u svom tečaju borite s određenim problemom.
U usporedbi s nekim drugim web mjestima, također imate relativno malo jezičnih mogućnosti za učenje.
Najbolje za: Oni koji žele zabavu i igre usput kako bi naučili kako stvarati stvarne stvari kroz jezike za kodiranje, jer ćete mini igre dovršiti nakon svake lekcije. Poput Codeacademy-a, usmjeren je prema početnicima, a možda čak i više od Codeacademy-a, radi se o učenju osnovnih pojmova, a ne o svim maticama programskog jezika. Također je idealan izbor za one koji govore jezike koji nisu engleski, jer se tečajevi, između ostalih, nude i na španjolskom, nizozemskom, portugalskom i ruskom jeziku.
Ponuđeni jezici: HMTL i CSS, JavaScript, Python.
03
od 06
Sve je besplatno, što Khan Academy čini jednim od izvrsnih resursa za učenje internetskog kodiranja bez davanja podataka o kreditnoj kartici.
Lekcije su razumne veličine (ne višesatne) i zanimljive.
Način prezentiranja i podučavanja novih vještina također je dobro organiziran; na primjer, možete prijeći na osnove animacije unutar JavaScript materijala.
Ponuđeno je relativno malo jezika i nećete uživati u istoj uspješnoj forumskoj zajednici kao što je dostupna s Codeacademy.
To može ili ne mora utjecati na vaš stil učenja i sklonosti - to je samo nešto što morate imati na umu.
Najbolje za: Početnici koji znaju što žele izgraditi i žele zanimljiv, neposredan način učenja vještina. Uz to, Khan Academy će imati najviše smisla za one koji se žele usredotočiti na grafičke i igračke programe. Također je fokus na programiranju crteža i animacija.
Ponuđeni jezici: JavaScript, SQL.
04
od 06
Veliki izbor tečajeva i vrlo koristan vodič za početnike koji može informirati vašu odluku s kojim jezikom započeti.
U skladu sa svojom reputacijom pružanja tečajeva profesionalne kvalitete, Code School nudi profesionalno uređene popise sadržaja, zajedno s podcastima i video emisijama.
Noge možete uroniti u svijet kodiranja za iOS uređaje - nešto što nije moguće učiniti s većinom ostalih resursa spomenutih na ovom popisu.
Mogli biste se osjećati pomalo izgubljeno ako dođete u Code School s nula predznanja iz programiranja. Osim toga, da biste dobili neograničen pristup svih 71 tečajeva i 254 ekranizacije web stranice, morat ćete platiti (29 USD mjesečno ili 19 dolara mjesečno s godišnjim planom) - a ako ovu stranicu želite koristiti u potpunosti, morat ćete ugraditi školjku van
Najbolje za: Oni koji žele naučiti jezike izvan standardnih JavaScript i HTML / CSS, posebno mobilne jezike za iOS aplikacije poput Objective-C. Nije orijentiran na početnike kao ostali resursi na ovom popisu, pa biste možda trebali prvo započeti s drugom web lokacijom, a zatim se uputiti ovamo nakon što imate nekoliko vještina pod paskom. Code School ima više profesionalnih napora nego mnogi drugi resursi spomenuti u ovom članku - ako želite postati programer trgovina, ovo bi moglo biti dobro mjesto za provesti neko ozbiljno vrijeme (iako budite spremni potrošiti i nešto novca ako želite pristup svom materijalu).
Ponuđeni jezici: HTML i CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.
05
od 06
Tečajevi su dostupni u svjetski poznatim institucijama kao što su Sveučilište Johns Hopkins, Stanford i Sveučilište Michigan, tako da znate da ste u dobrim rukama. Osim toga, većina tečajeva je besplatna, iako neke možete platiti, uključujući opcije koje vam na kraju daju potvrdu o završenom.
Nećete pronaći sve lekcije iz kodiranja na jednom lako probavljivom mjestu, što znači da bi vam moglo pomoći doći na ovu stranicu znajući točno ono što tražite. Tečajevi uglavnom nisu toliko zanimljivi ili interaktivni kao oni koji su dostupni putem Codeacademy, Code Avengersa ili Khan Academy.
Najbolje za: Samomotivirani učenici koji imaju predanost i strpljenje da malo kopaju kako bi pronašli tečaj koji ima najviše smisla za njih, budući da za razliku od web stranica poput Codeacademy, Coursera nudi edukativni materijal za veliki broj predmeta izvan programiranja.
Ponuđeni jezici: HTML i CSS, JavaScript, Python, Ruby, Objective-C, Swift.
Dodatne jezike pronaći ćete na temelju pojmova za pretraživanje, jer je Coursera spremište za obrazovni materijal o širokom spektru predmeta.
06
od 06
Uključuje mobilne programske jezike za iOS, pa ako želite izraditi iPhone aplikaciju, ova vam web stranica može pomoći da naučite kako se to radi.
Dobivate pristup forumima zajednice, koji mogu poboljšati vaše učenje i strast prema kodiranju, a osim što će vam pomoći kad zaglavite.
Nakon što potrošite besplatno probno razdoblje, Treehouse od vas traži da odaberete jedan od dva plaćena plana. Jeftiniji košta 25 USD mjesečno i omogućuje vam pristup više od 1.000 video tečajeva i interaktivnih alata, a za 49 USD a mjeseca "Pro plan" omogućuje vam pristup forumu samo za članove, bonus sadržaju, mogućnosti preuzimanja videozapisa za izvanmrežno učenje i više. Neke od tih značajki definitivno bi mogle biti korisne, ali morat ćete biti prilično ozbiljni u učenju kodiranja kako bi vrijedilo toliko plaćati mjesečno.
Najbolje za: Oni koji se planiraju držati programiranja i koristiti vještine koje nauče profesionalno ili za neke sporedne projekte, jer većina materijala zahtijeva plaćenu pretplatu. To ne znači da u Treehouse trebate doći s tonom predznanja; Imati ideju o tome što želite izgraditi često je dovoljno jer su mnogi tečajevi izgrađeni oko ciljeva, poput izrade web stranice.
Ponuđeni jezici: HTML & CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C #
Programiranje za djecu
Sve gore navedene web stranice usmjerene su na početnike, ali što je s novorođencima nježne dobi? Morat ćete provjeriti jedno od tih web mjesta usmjereno prema djeci.
Opcije uključuju Blockly, Scratch i SwiftPlayground, a mlade uvode u koncepte programiranja na zanimljive, lako slijedive načine s naglaskom na vizualne predmete.