Najbolji resursi za učenje na kodu Online

Od JavaScript-a u programiranje za mobilne uređaje, ti izvori su pokriveni

Bez obzira da li želite da izgradite sopstvenu web stranicu ili se nadate da ćete povećati svoju atraktivnost potencijalnim poslodavcima, učenje kodiranja sigurno će biti korisno. Ali odakle početi? Očigledno nema nedostataka mogućnosti za učvršćivanje vaših stopala u svijetu jezika za programiranje, ali pronalaženje dobre ulazne tačke može se pokazati zastrašujućim. Na kraju krajeva, kako odlučiti koji jezik vam najviše odgovara?

Ovaj članak će pokušati da vas provede kroz prve odluke koje ćete morati da uradite kada razmišljate o učenju da kodirate, a zatim će vam preporučiti neke od najboljih online izvora kojima biste se obratili kada ste spremni da razvijete svoje veštine.

01 od 08

Prvo stvari: Odlučite koji programski jezik želite da naučite

Carl Cheo

Ukucajte "koji jezik za kodiranje učite" u Google, a bićete zadovoljni sa preko 3 miliona rezultata pretrage. Jasno je da je ovo popularno pitanje i naći ćete mnogo vlasti sa različitim stavovima o ovoj temi. Moglo bi biti svesno i vredno za vas da provedete neko vreme čitajući ono što različite stranice imaju da kažu na ovu temu, ali ako želite malo da pojednostavite stvari, prvo postavite sebi pitanje: Šta želim da izgradim?

Kao što reči na engleskom jeziku predstavljaju sredstvo za komunikaciju misli i ideja, programski jezici su korisni jer vam pomažu u ostvarivanju određenih stvari. Dakle, kada odlučujete koji jezik za učenje naučite, veoma je važno razmisliti o tome šta želite da izgradite.

Želite napraviti web stranicu? Znanje HTML, CSS i Javascript biće važno za vas. Da li više interesuje izgradnju aplikacije za smartphone? Morate da odlučite na kojoj platformi želite da počnete (Android ili iOS), a zatim izaberite jedan od odgovarajućih jezika kao što su Java i Objective-C.

Jasno je da gornji primjeri nisu iscrpni; oni samo pružaju ukus pitanja koje ćete želeti da pitate kada razmišljate o kojem jeziku biste trebali početi. Gornja šema protoka može se pokazati kao još jedan korisni izvor kada pokušavate da umanjite svoje programe za kodiranje na jezik. I nikada ne potcenjujte korisnost Google-a; to će trajati malo strpljenja, ali ako znate šta želite da izgradite, istraživanje kojih jezika kodiranja je potrebno za njegovu izgradnju može biti vrijedno vremena i strpljenja.

Carl Cheo, koji je iza tog čudesnog dijagrama teksta koji se vidi gore, takođe pruža praktičan raspored resursa za učenje koje treba razmotriti na osnovu jezika koji želite da naučite. Pogledajte ovde - obratite pažnju da možete kliknuti na različite jezičke kako biste saznali više o resursima za različite jezike.

02 od 08

Codeacademy

Codeacademy

Najbolje za: Slobodno, usuđujem se da kažem zabavne časove kodiranja za neke od osnovnijih jezika. Ako želite da izgradite web stranicu, možete čak ići na kurs koji se fokusira na osnove HTML-a i CSS-a, koje ćete staviti u upotrebu dok praktikujete izgradnju web stranice.

Ponuđeni jezici:

Pros: Kada ste kreirali Codeacademy nalog i počeli da uzimate kurs, usluga prati vaš napredak, tako da je lako zaustaviti i početi bez potrebe da provodite sate u praćenju gde ste stali. Još jedan plus je taj što je ova usluga usmerena na potpuno početnike; preporučuje da kompletni noviteti počnu sa HTML i CSS, iako nudi i naprednije jezičke kurseve. Možete pretraživati ​​prema tipu kursa (web razvoj, alati, API-ji, analitički podaci i još mnogo toga), a zahvaljujući ogromnoj popularnosti sajta - može se pohvaliti više od 20 miliona korisnika - njegovi forumi su odličan resurs za postavljanje i odgovaranje na vaša vlastita pitanja na bilo šta od problema unutar određenog kursa kako biste izgradili ono što srce želi. Još jedan profesionalac: Codeacademy je besplatan.

Mora: Neki kursevi (ili određena pitanja ili problemi u okviru kursa) nisu sasvim jasno napisani, što može dovesti do zabune u ime korisnika. Robusni Codeacademy forumi obično mogu doći do spašavanja u ovim slučajevima, mada to može biti odvratno da se bavi snagom kada je većina sadržaja predstavljena tako neprimetno. Više »

03 od 08

Code Avengers

Code Avengers

Najbolje za: one koji žele zabavu i igre na putu da nauče kako da stvaraju stvarne stvari preko kodiranja jezika, pošto ćete završiti mini igre nakon svake lekcije. Kao i Codeacademy, ciljana je ka početnicima, a možda i više od Codeacademy-a, to je učenje osnovnih pojmova, a ne svih jezgara i vijka programskog jezika. To je takođe idealan izbor za one koji govore druge jezike osim engleskog jezika, pošto su kursevi takođe na španskom, holandskom, portugalskom i ruskom jeziku, između ostalih jezika.

Ponuđeni jezici:

Pros: Kursevi kroz Code Avengers su zabavni i angažovani - u tom pogledu, on je uporediv i čak konkurentan kod Codeacademy.

Mali: Najveći je to što postoji trošak; dok možete dobiti besplatni probni rad, pretplate - koje vam pružaju potpuni pristup svakom kursu, a ne ograničenje od samo pet lekcija u toku kursa - košta 29 dolara mesečno ili 120 dolara za šest meseci. Još jedan nedostatak, barem u poređenju sa Codeacademy-om, jeste da ne postoje nikakvi forumi specifični za pojedinačne kurseve, tako da je teže otkriti rješenja ako se bore sa određenim problemom unutar vašeg kursa. U poređenju sa nekim drugim sajtovima, takođe imate relativno malo jezika za studiranje. Više »

04 od 08

Khan Academy

Khan Academy

Najbolji za: Newbie koji znaju šta žele izgraditi i žele zanimljiv, jednostavan način učenja veština. Pored toga, Akademija Khan će učiniti najpametnijim za one koji žele da se fokusiraju na aplikacije za grafiku i igranje. Takođe se fokusiraju na crteže i animacije.

Ponuđeni jezici:

Pros: Sve je besplatno, a Khan Academy je jedan od najboljih resursa za učenje da se šifruje na mreži bez potrebe da preda informacije o kreditnoj kartici. Lekcije su razumno veličine (ne sat-long) i angažovanje. Način na koji se nove vještine prezentiraju i podučavaju su takođe dobro organizovane; na primer, možete skakati na osnove animacije unutar JavaScript materijala.

Protiv: Relativno mali broj ponuđenih jezika i nećete uživati ​​u istoj uspešnoj forumskoj zajednici koja je dostupna kod Codeacademy-a. To može ili ne mora da utiče na razliku u zavisnosti od vašeg stila učenja i preferenci - to je samo nešto što treba imati u vidu. Više »

05 od 08

Code School

Code School

Najbolji za: one koji žele da uče jezike koji prevazilaze standardni JavaScript i HTML / CSS, posebno mobilne jezike za iOS aplikacije kao što je Objective-C. To nije kao početno orijentisano kao i ostali resursi na ovoj listi, tako da biste možda možda želeli da počnete sa drugim sajtom, a potom ćete se potruditi nakon što imate nekoliko veština ispod vašeg pojasa. Kod škola se više profesionalno savjetuje od mnogih drugih resursa pomenutih u ovom članku - ako tražite da postanete programer po trgovini, ovo bi moglo biti dobro mjesto za provodjenje ozbiljnog vremena (iako budite spremni da potrošite malo novca kao i ako želite pristup svim materijalima).

Ponuđeni jezici:

Pros: Veliki izbor kurseva i veoma korisno uputstvo za početnike koji mogu informisati vašu odluku sa kog jezika će početi. U skladu sa svojom reputacijom za pružanje profesionalnih kurseva, Code School nudi profesionalno kurirane liste sadržaja, zajedno sa podcastovima i video emisijama. Možete preneti svoje prste u svet kodiranja za iOS uređaje - nešto što nije moguće uraditi sa većinom drugih resursa navedenih na ovoj listi.

Cons: Možda ćete se osećati malo izgubljenima ako dođete u Code School sa nultim prethodnim znanjem o programiranju. Pored toga, da biste dobili neograničen pristup svim 71 kursevima i 254 skrinjama, morate platiti ($ 29 mesečno ili 19 dolara mesečno sa godišnjim planom) - i ako želite da koristite ovu stranicu do svog potpunog potencijala, Moram da iscrplim. Više »

06 od 08

Coursera

Coursera

Najbolje za: Samo-motivisani učenici koji imaju posvećenost i strpljenje da malo iskopaju kako bi pronašli kurs koji im daje najviše smisla, jer za razliku od lokacija kao što je Codeacademy, Coursera poseduje edukativni materijal za veliki broj tema izvan programiranja .

Ponuđeni jezici:

Pros: Kursevi su dostupni od svjetski poznatih institucija kao što su Univerzitet Džons Hopkins, Stanford i Univerzitet u Mičigenu, tako da znate da ste u dobrim rukama. Plus, većina kurseva je besplatna, iako možete platiti za neke, uključujući i opcije koje vam na kraju daju potvrdu o završetku.

Cons: Nećete naći sve lekcije za kodiranje na jednom mjestu koje se lako prebacuje, što znači da može pomoći da dođete na ovu stranicu saznajući tačno ono što tražite. Kursevi uglavnom nisu toliko angažovani ili interaktivni kao oni koji su dostupni preko Codeacademy, Code Avengers ili Khan Academy. Više »

07 od 08

Treehouse

Treehouse

Najbolji za: one koji planiraju da se drže programiranja i koriste veštine koje nauče profesionalno ili za neke bočne projekte, jer većina materijala zahteva plaćenu pretplatu. To ne znači da treba da dođete u Treehouse sa tonom prethodnog znanja; Često je dovoljno imati ideju o tome šta želite da gradite, pošto se mnogi kursevi grade oko ciljeva, kao što je izgradnja web stranice.

Ponuđeni jezici:

Pros: uključuje mobilne programske jezike za iOS, pa ako želite da napravite iPhone aplikaciju, ova stranica bi vam mogla pomoći da naučite kako to raditi. Dobićete pristup forumima u zajednici, koji mogu dodatno učiti i stradati za kodiranje, pored toga što vam pomaže kada se zaglavite.

Potrošni materijal: Kada jednom iskoristite besplatni probni program, Treehouse zahteva od vas da izaberete jedan od dva plaćena plana. Što je jeftiniji košta 25 dolara mesečno i daje vam više od 1.000 video kurseva i interaktivnih alata, dok za 49 dolara mesečno "Pro Plan" dobija vam pristup samo članu forumu, bonus sadržaj, mogućnost skidanja videa za učenje van mreže i više. Neke od ovih karakteristika definitivno bi mogle biti korisne, ali ćete morati biti prilično ozbiljni u vezi sa učenjem da kodirate da bi bilo vredno platiti toliko na mesečnom nivou. Više »

08 od 08

Programiranje za decu

Swift Playgrounds. Apple

Sve gore navedene lokacije su usmerene ka početnicima, ali šta je sa novateljima nežnog doba? Moraćete da pogledate jednu od ovih sajtova namenjenih deci . Opcije uključuju Blockly, Scratch i SwiftPlayground, i one upoznaju mlade sa programskim konceptima u angažovanje, jednostavne za praćenje načina sa naglaskom na vizuelnim prikazima.

Počnite besplatno i zabavite se

Kada je u pitanju učenje kako kodirati, iskoristite bogatstvo besplatnih resursa na internetu kako biste istražili svoje opcije i izložili se što većem broju metoda i veština učenja. Nema potrebe da izbacite svoju kreditnu karticu dok ne budete sigurni da ne možete da steknete određena znanja na neki drugi način, i / ili ako ste odlučili da želite profesionalno nastaviti programiranje. Ali u tom trenutku, možda biste želeli razmisliti o prebacivanju u učionicu u ličnosti u svakom slučaju!