Najbolji resursi za učenje kodiranja na mreži

Od JavaScript-a do programiranja za mobilne uređaje, ti su vam resursi obuhvaćeni

Bilo da želite izgraditi vlastitu web stranicu ili se nadate povećanju atraktivnosti potencijalnim poslodavcima, učenje kodova sigurno može biti praktično. Ali gdje početi? Jasno nema nedostatka mogućnosti za mokro noge u svijetu programskih jezika, ali pronalaženje dobre ulazne točke može biti zastrašujuće. Uostalom, kako odlučite koji jezik ima najviše smisla za vas?

Ovaj će vam članak pokušati proći kroz prve odluke koje ćete morati učiniti kada razmišljate o upoznavanju s kodom, a zatim će vam preporučiti neke od najboljih online resursa za koje ćete se obratiti kada budete spremni razvijati svoje vještine.

01 od 08

Prvo što prvo: Odlučite koji programski jezik želite saznati

Carl Cheo

U Google unesite "koji kodni jezik naučiti", a vi ćete biti zadovoljni s više od tri milijuna rezultata pretraživanja. Jasno, ovo je popularno pitanje, i naći ćete mnogo vlasti s različitim mišljenjima o toj temi. Moglo bi biti osvjetljavanje i isplati vam da provodite neko vrijeme čitajući što različita mjesta imaju za reći o ovoj temi, ali ako želite nešto pojednostaviti, najprije se zapitajte ovo pitanje: Što želim graditi?

Baš kao što su riječi na engleskom jeziku sredstvo za kraj komuniciranja misli i ideja, programski su jezici korisni jer vam pomažu da postignete određene stvari. Dakle, kada odlučite koji jezik kodiranja treba naučiti, nevjerojatno je važno razmišljati o onome što želite graditi.

Želite li izgraditi web stranicu? Poznavanje HTML, CSS i Javascript bit će važno za vas. Zainteresirani su za izgradnju aplikacije smartphone? Morat ćete odlučiti koju platformu želite započeti (Android ili iOS), a zatim odaberite neki od odgovarajućih jezika kao što su Java i Objective-C.

Jasno, gornji primjeri nisu iscrpni; oni samo pružaju okus pitanja koja ćete se zapitati kada razmišljate o jeziku koji biste trebali početi. Gornji dijagram toka može se pokazati još jednim korisnim resursom kada pokušavate smanjiti svoj kodiranje težnje prema nekom jeziku. I nikada ne podcijeniti korisnost Googlea; to će potrajati neko strpljenje, ali ako znate što želite graditi, istraživanje što kodiranje jezik je potrebno za izgradnju može biti vrijedno vrijeme i strpljenje.

Carl Cheo, koji se nalazi iza tog sjajnog dijagrama toka, vidio je i praktičan slom resursa za učenje koji biste trebali razmotriti na temelju jezika koji tražite. Pogledajte je ovdje - imajte na umu da možete kliknuti na različite kartice da biste saznali više o resursima za različite jezike.

02 od 08

Codeacademy

Codeacademy

Najbolje za: Besplatno, usuditi se reći zabavan kodiranje lekcija za neke od osnovnih jezika. Ako želite izgraditi web stranicu, možete čak i pohađati tečaj usmjeren na temelje HTML-a i CSS-a, koje ćete koristiti za vrijeme izrade web mjesta.

Ponuđeni jezici:

Profesori: Nakon što izradite Codeacademy račun i počnete s izvođenjem tečaja, usluga prati vaš napredak, stoga je jednostavno zaustaviti i započeti bez potrebe da provodite sate gdje ste krenuli. Još jedan plus je taj da je ova usluga usmjerena prema ukupnim početnicima; preporučuje da potpuni početnici počnu s HTML i CSS, iako nude i naprednije tečajeve jezika. Možete pregledavati po vrsti kolegija (web razvoj, alati, API-ji, analiza podataka i još mnogo toga), a zahvaljujući ogromnoj popularnosti stranice - ima više od 20 milijuna korisnika - njezini su forumi veliki resurs za traženje i odgovaranje na vaša pitanja o ništa od problema unutar određenog tečaja kako izgraditi ono što vaše srce želi. Drugi profesionalac: Codeacademy je besplatan.

Nedostatci: Neki tečajevi (ili određena pitanja ili problemi unutar tečaja) nisu jasno napisani, što može dovesti do zabune u ime korisnika. U tim slučajevima obično dolazi do spašavanja robustan Codeacademy foruma, iako može biti obeshrabrujuće da se trči kad se većina sadržaja tako neprimjetno prikaže. Više »

03 od 08

Kod osvetnika

Kod osvetnika

Najbolje za: one koji žele zabavu i igre na putu da uče kako izgraditi stvarne stvari kroz kodne jezike, budući da ćete završiti mini igre nakon svake lekcije. Poput Codeacademya, usmjeren je prema početnicima, a možda čak i više od Codeacademya, riječ je o učenju osnovnih pojmova, a ne o svim maticama i vijcima programskog jezika. To je također idealan izbor za one koji govore jezicima osim engleskog, budući da se tečajevi nude i na španjolskom, nizozemskom, portugalskom i ruskom, među ostalim jezicima.

Ponuđeni jezici:

Profesori: Tečajevi kroz Code Avengers su zabavni i zanimljivi - s tim u vezi, to je usporedivo i čak konkurentno kod Codeacademy.

Cons: Najveći je da postoji trošak; dok možete dobiti besplatnu probnu verziju, pretplate - koje vam omogućuju potpun pristup svakom tečaju, a ne ograničenje do pet lekcija na tečaju - koštaju 29 dolara mjesečno ili 120 dolara za šest mjeseci. Drugi nedostatak, barem u usporedbi s Codeacademyom, jest taj da nema nikakvih foruma specifičnih za pojedine tečajeve, pa je teže pronaći rješenja ako se boriš s određenim problemom unutar tečaja. U usporedbi s nekim drugim mjestima, imate relativno malo jezičnih mogućnosti za proučavanje. Više »

04 od 08

Khan Academy

Khan Academy

Najbolje za: Newbies koji znaju što žele graditi i žele privlačan i jednostavan način učenja vještina. Osim toga, Akademija Khan imat će najviše smisla za one koji se žele usredotočiti na grafičke aplikacije i igre. Također se fokusira na programiranje crteža i animacija.

Ponuđeni jezici:

Pros: Sve je besplatno, čineći Akademiju Khan jednim od velikih resursa za učenje kodiranja na mreži bez potrebe za predavanjem podataka o kreditnoj kartici. Lekcije su razumno veličine (a ne satima) i zanimljive. Način na koji se predstavljaju i poučava nove vještine je također dobro organiziran; na primjer, možete prijeći na osnove animacije unutar JavaScript materijala.

Cons: Relativno malo jezika, a nećete uživati ​​u istoj uspješnoj forumskoj zajednici koja je dostupna kod Codeacademy-a. To može ili ne mora biti razlika, ovisno o vašem stilu učenja i preferencijama - to je samo nešto što treba imati na umu. Više »

05 od 08

Škola kodova

Škola kodova

Najbolje za: one koji žele naučiti jezike izvan standardnog JavaScripta i HTML / CSS, a posebno mobilnih jezika za aplikacije za iOS kao što je Objective-C. To nije početno orijentirano kao i ostali resursi na ovom popisu, tako da biste mogli početi s drugim web mjestom na prvom mjestu, a zatim se uputite ovdje nakon što imate nekoliko vještina pod pojasom. Kodna škola ima više stručnih savjeta od mnogih drugih resursa spomenutih u ovom članku - ako želite postati programer trgovinom, to bi moglo biti dobro mjesto za provođenje nekih ozbiljnih vremena (iako budite spremni potrošiti nešto novca kao i ako želite pristup svim materijalima).

Ponuđeni jezici:

Pros: Veliki izbor tečajeva i vrlo koristan vodič za početnike koji mogu obavijestiti vašu odluku o tome koji jezik za početak. U skladu sa svojim ugledom za pružanje profesionalnih kvalitetnih tečajeva, Škola Škola nudi profesionalno uređene popise sadržaja, zajedno s podcastima i video emisijama. Možete umočiti prste u svijet kodiranja za iOS uređaje - nešto što nije moguće učiniti s većinom drugih resursa spomenutih na ovom popisu.

Cons: Možda ćete se osjećati malo izgubljeno ako dolazite u Školu kodeksa s nula prethodnog znanja o programiranju. Osim toga, da biste dobili neograničen pristup svim 71 tečajevima web stranice i 254 screencasts, morat ćete platiti (29 dolara mjesečno ili 19 dolara mjesečno s godišnjim planom) - i ako želite koristiti ovu stranicu punim potencijalom, Morat ću izvući. Više »

06 od 08

Coursera

Coursera

Najbolje za: Samozastupljeni učenici koji imaju predanost i strpljenje za napraviti malo kopanja kako bi pronašli tečaj koji ima najviše smisla za njih, jer za razliku od web mjesta kao što je Codeacademy, Coursera domaćini edukativni materijal za veliku raznolikost tema izvan programiranja ,

Ponuđeni jezici:

Pro: Tečajevi su dostupni od svjetski poznatih institucija kao što su Johns Hopkins University, Stanford i Sveučilište Michigan, tako da znate da ste u dobrim rukama. Osim toga, većina tečajeva je besplatna, iako možete platiti za neke, uključujući i opcije koje vam donose certifikat o završetku na kraju.

Cons: Nećete pronaći sve lekcije kodiranja na jednom lako probavljivom mjestu, što znači da bi moglo pomoći da dođete na ovu stranicu znajući točno ono što tražite. Tečajevi općenito nisu tako privlačni ili interaktivni kao oni dostupni kroz Codeacademy, Code Avengers ili Khan Academy, bilo. Više »

07 od 08

Kućica na drvetu

Kućica na drvetu

Najbolje za: one koji se planiraju držati programiranja i koristiti vještine koje uče profesionalno ili za neke strane projekte, budući da većina materijala zahtijeva plaćenu pretplatu. To ne znači da morate doći u Treehouse s puno prethodnog znanja; dovoljno je imati ideju o tome što želite graditi, budući da su mnogi od tečajeva izgrađeni oko ciljeva, kao što je izgradnja web stranice.

Ponuđeni jezici:

Pros: Uključuje mobilne programske jezike za iOS, pa ako želite izgraditi aplikaciju za iPhone, ova web-lokacija može vam pomoći da naučite kako to učiniti. Dobivate pristup zajedničkim forumima koji mogu dodatno pomoći vašem učenju i strasti kodiranja, osim što vam pomažu pri zaglavljanju.

Cons: Nakon što iskoristite besplatnu probnu verziju, Treehouse zahtijeva da odaberete jedan od dva plaćena planiranja. Jeftinije koštaju 25 dolara mjesečno i omogućuje vam pristup više od 1.000 video tečajeva i interaktivnih alata, a za 49 dolara mjesečno "Pro Plan" vam omogućuje pristup samo forumu za članove, bonus sadržajima, mogućnost preuzimanja videozapisa za izvanmrežno učenje i još mnogo toga. Neke od tih značajki svakako bi mogle biti korisne, ali morat ćete biti prilično ozbiljni u učenju kodiranja kako bi bilo vrijedno plaćati toliko mjesečno. Više »

08 od 08

Programiranje za djecu

Swift igrališta. Jabuka

Sve gore navedene web stranice su usmjerene prema početnicima, ali što je s početnicima dobre godine? Vi ćete želite provjeriti jednu od tih stranica usmjerenih prema djeci . Opcije uključuju Blockly, Scratch i SwiftPlayground te uvode mlade ljude na koncepte programiranja u privlačnim, jednostavnim načinima, s naglaskom na vizualnim sadržajima.

Pokreni besplatno i zabavite se

Kada je u pitanju učenje kodiranja, iskoristite bogatstvo besplatnih resursa na internetu kako biste istražili svoje mogućnosti i izložili se onoliko metoda učenja i vještina što je više moguće. Stvarno ne morate izbrisati kreditnu karticu sve dok ne budete sigurni da ne možete stjecati određeno znanje na bilo koji drugi način i / ili ste odlučili želite profesionalno nastaviti programirati. No, u tom trenutku, možda biste trebali razmotriti prebacivanje u učionicu u osobi ionako!