Od JavaScripta do programiranja za mobilne naprave so ti viri pokriti
Ne glede na to, ali želite zgraditi lastno spletno stran ali upate, da boste povečali svojo privlačnost za morebitne delodajalce, je učenje kodiranja zagotovo priročno. Toda, kje začeti? Očitno ni nobenega pomanjkanja možnosti, da bi vaše noge mokre v svetu programskih jezikov, vendar je iskanje dobrih vstopnih točk lahko zastrašujoče. Konec koncev, kako se odločite, kateri jezik vam najbolj ustreza?
Ta članek vas bo poskušal sprejeti skozi prve odločitve, ki jih boste morali narediti, ko razmišljate o učenju kode, nato pa vam bo priporočil nekaj najboljših spletnih virov, s katerimi se boste obrnili, ko boste pripravljeni razviti svoje spretnosti.
01 od 08
Najprej stvari: Odločite se, kateri programski jezik želite izvedeti
Vpišite "kodiraj jezik za učenje" v Google in se boste srečali z več kot 3 milijoni rezultatov iskanja. Jasno je, da je to priljubljeno vprašanje, in našli boste veliko organov z različnimi mnenji o tej temi. Lahko bi bilo osvetljeno in vredno, da boste nekaj časa prebrali, kar je na tej temi razložiti več spletnih mest, vendar če želite malo poenostaviti stvari, najprej vprašajte to vprašanje: Kaj želim zgraditi?
Tako kot besede v angleškem jeziku so sredstvo za konec komuniciranja misli in idej, programski jeziki so koristni, ker vam pomagajo doseči določene stvari. Torej, ko odločate, kateri kodirni jezik se želite naučiti, je zelo pomembno, da razmišljate o tem, kaj želite zgraditi.
Želite zgraditi spletno stran? Znanje HTML, CSS in Javascript bo pomembno za vas. Bolj se zanimajo za izdelavo aplikacije za pametne telefone? Odločiti se morate, s katero platformo želite začeti (Android ali iOS), nato izberite enega od ustreznih jezikov, kot sta Java in Objective-C.
Jasno je, da zgornji primeri niso izčrpni; oni samo ponujajo okus vprašanj, ki jih boste želeli vprašati, ko razmišljate o katerem jeziku bi morali začeti. Zgornji diagram poteka se lahko izkaže za drug koristen vir, ko poskušate zožiti kodiranje v jezik. Nikoli ne podcenjujte koristnosti Googla; to bo trajalo nekaj potrpljenja, a če veste, kaj želite zgraditi, raziskovanje, kakšen kodirni jezik potrebuje za gradnjo, je lahko vreden časa in potrpljenja.
Carl Cheo, ki je za tem čudovitim diagramom, ki je prikazan zgoraj, prav tako zagotavlja priročno razčlenitev učnih virov, ki jih je treba upoštevati na podlagi jezika, ki ga želite učiti. Oglejte si tukaj - upoštevajte, da lahko kliknete na različnih zavihkih, če želite izvedeti več o virih za različne jezike.
02 od 08
Codeacademy
Najboljše za: Brezplačno, si upam, da bi radi zabavne šifre za nekatere osnovne jezike. Če želite zgraditi spletno mesto, lahko celo vzamete tečaj, ki se osredotoča na osnove HTML-ja in CSS-ja, ki ga boste uporabili med gradnjo spletnega mesta.
Ponujeni jeziki:
- HTML in CSS
- JavaScript
- Python
- Ruby
- PHP
- SQL
- Sass
Pros: Ko ustvarite račun Codeacademy in začnete tečaj, storitev spremlja vaš napredek, zato je enostavno zaustaviti in začeti, ne da bi morali porabiti ure, ki sledi tistemu, kamor ste zapustili. Še en plus je, da je ta storitev usmerjena v popolne začetnike; priporoča, da se začetni začetniki začnejo z HTML in CSS, čeprav ponuja tudi napredne jezikovne tečaje. Po vrsti tečaja lahko brskate po vrsti tečaja (spletni razvoj, orodja, API-je, podatkovna analitika in še več) in zahvaljujoč ogromni priljubljenosti spletnega mesta - ima več kot 20 milijonov uporabnikov - njihovi forumi so odličen vir za spraševanje in odgovarjanje na vaša vprašanja vse od problemov znotraj določenega predmeta, kako zgraditi, kaj vaše srce želi. Še en pro: Codeacademy je brezplačen.
Upoštevanje: Nekateri tečaji (ali posebna vprašanja ali težave v okviru tečaja) niso popolnoma napisani, kar lahko povzroči zmedo v imenu uporabnika. Robustni forumi Codeacademy lahko običajno pridejo do rešitve v teh primerih, čeprav se lahko odvrača, da bi teče na prh, ko je večina vsebine predstavljena tako brezhibno. Več o tem »
03 od 08
Code Avengers
Najboljše za: tiste, ki si želijo zabavo in igranje na poti do učenja, kako graditi prave stvari preko kodiranja jezikov, saj boste po vsaki lekarni dopolnili mini igre. Tako kot Codeacademy, je namenjen začetnikom in morda celo več kot Codeacademy, gre za učenje osnovnih pojmov in ne za vse matice in vijake programskega jezika. Prav tako je idealna izbira za tiste, ki govorijo druge jezike, razen angleščine, saj so tečaji na voljo tudi v španščini, nizozemščini, portugalščini in ruščini.
Ponujeni jeziki:
- HMTL in CSS
- JavaScript
- Python
Pros: Tečaji prek kodeksa Avengers so zabavni in privlačni - v zvezi s tem je primerljiv in celo konkurenčen s Codeacademy.
Cons: največji je, da obstajajo stroški; medtem ko lahko dobite brezplačno preizkušanje, naročnine - ki vam omogočajo poln dostop do vsakega tečaja in ne omejitev do petih lekcij v tečaju - stane 29 $ na mesec ali 120 $ za šest mesecev. Še ena pomanjkljivost, vsaj v primerjavi s Codeacademy, je, da ni posebnih forumov za posamezne tečaje, zato je težje izslediti rešitve, če se borite z določenim problemom v vašem tečaju. V primerjavi z nekaterimi drugimi spletnimi mesti imate tudi precej malo jezikovnih možnosti za študij. Več o tem »
04 od 08
Akademija Khan
Najboljše za: Newbie, ki vedo, kaj želijo zgraditi in želijo zanimiv, preprost način za učenje veščin. Poleg tega bo akademija Khan najbolj smiselna za tiste, ki se želijo osredotočiti na aplikacije grafike in iger na srečo. Osredotoča se tudi na programske risbe in animacije.
Ponujeni jeziki:
- JavaScript
- SQL
Pros: Vse je brezplačno, zaradi česar Khan Academy eden od odličnih virov za učenje kodiranja na spletu, ne da bi morali predati podatke o kreditni kartici. Spoznanja so razumno velika (ne več ur) in privlačna. Način organiziranja in poučevanja novih znanj je tudi dobro organiziran; na primer lahko skokirate na osnove animacije v gradivu JavaScript.
Cons: Relativno malo jezikov, ki so na voljo, in ne boste uživali v isti uspešni forum skupnosti, kot je na voljo s Codeacademy. To lahko ali ne bo vplivalo, odvisno od vašega sloga učenja in preference - to je samo nekaj, kar je treba upoštevati. Več o tem »
05 od 08
Šifra kode
Najboljše za: tiste, ki želijo učiti jezike zunaj standardnega JavaScripta in HTML / CSS, zlasti mobilnih jezikov za aplikacije za iOS, kot je Objective-C. To ni kot začetno usmerjeno kot druge vire na tem seznamu, zato boste morda želeli najprej začeti z drugo spletno stranjo, nato pa se boste odločili, da boste imeli nekaj veščin pod vašim pasom. Šola šifre je bolj profesionalna, kot je veliko drugih virov, omenjenih v tem članku - če iščete, da postanete programer po trgovini, bi to lahko bilo dobro mesto za nekaj resnega časa (čeprav ste pripravljeni porabiti nekaj denarja tudi če želite dostop do celotnega gradiva).
Ponujeni jeziki:
- HTML in CSS
- JavaScript
- Ruby
- Ruby on Rails
- PHP
- Python
- Cilj-C
- Swift
Pros: odličen izbor tečajev in zelo priročen vodnik za začetnike, ki lahko vašo odločitev sporočijo o katerem jeziku. V skladu s svojim ugledom za zagotavljanje profesionalnih tečajev, šola Code nudi profesionalno kurirane sezname vsebin, skupaj s poddajami in video predstavitvami. Noge lahko potopite v svet kodiranja naprav za iOS - nekaj, kar ni mogoče storiti z večino drugih virov, navedenih na tem seznamu.
Cons: Morda se boste počutili nekoliko izgubili, če boste prišli do šifrske šole z nič pred predhodnim programiranjem. Plus, da bi dobili neomejen dostop do vseh 71 predmetov in 254 skrinjic, boste morali plačati (29 USD na mesec ali 19 $ na mesec z letnim načrtom) - in če želite uporabiti to spletno stran v svojem celotnem potencialu, Moram lupiti. Več o tem »
06 od 08
Coursera
Najboljše za: samozaposlene učence, ki imajo predanost in potrpljenje, da naredijo malo kopanja, da najdejo pot, ki jim je najbolj smiselna, saj za razliko od lokacij, kot je Codeacademy, Coursera gosti izobraževalno gradivo za veliko različnih predmetov, ki presegajo programiranje .
Ponujeni jeziki:
- HTML in CSS
- JavaScript
- Python
- Ruby
- Cilj-C
- Swift
- Na podlagi iskalnih poizvedb boste našli dodatne jezike, saj je Coursera odlagališče za izobraževalne vsebine za najrazličnejše teme
Pros: Tečaji so na voljo iz svetovno priznanih institucij, kot so Univerza Johns Hopkins, Stanford in Univerza Michigan, zato veste, da ste v dobrih rokah. Plus, večina tečajev je brezplačna, čeprav lahko plačate za nekatere, vključno z možnostmi, ki vam na koncu predstavljajo potrdilo o zaključku.
Zasluge: ne boste našli vseh kodirnih spoznanj na enem mestu, ki je preprosto prebavljiv, kar bi lahko pomagalo priti na to spletno mesto, če natančno poznate, kaj iščete. Tečaji na splošno niso tako zanimivi ali interaktivni kot tisti, ki so na voljo prek Codeacademy, Code Avengers ali Khan Academy. Več o tem »
07 od 08
Hiša na drevesu
Najboljše za: tiste, ki se nameravajo držati s programiranjem in uporabljati veščine, ki se jih naučijo profesionalno ali za nekatere stranske projekte, saj večina materialov zahteva plačano naročnino. To ne pomeni, da moraš priti v Treehouse z tono predhodnega znanja; Imeti idejo o tem, kaj želite graditi je pogosto dovolj, saj je veliko tečajev zgrajenih okoli ciljev, kot je gradnja spletne strani.
Ponujeni jeziki:
- HTML in CSS
- JavaScript
- jQuery
- Ruby
- Ruby on Rails
- PHP,
- Swift
- Cilj-C
- C #
Pros: vključuje mobilne programske jezike za iOS, zato, če želite zgraditi aplikacijo za iPhone, bi vam ta stran lahko naučila, kako to storiti. Dobiš dostop do forumov skupnosti, ki lahko dodatno pripomore k učenju in strasti za kodiranje, poleg tega pa vam pomagajo, ko ste zaljubljeni.
Zasluge: Ko uporabite brezplačni poskus, Treehouse zahteva, da izberete enega od dveh plačanih načrtov. Cenejša cena stane 25 evrov na mesec in vam omogoča dostop do več kot 1000 video tečajev in interaktivnih orodij, medtem ko za $ 49 na mesec "Pro Plan" dobi dostop do foruma za člane, bonusov, zmožnosti prenosa videoposnetkov brez povezave in več. Nekatere od teh funkcij bi vsekakor lahko bile koristne, vendar boste morali biti precej resni, da bi se naučili kodirati, da bi bilo treba plačati toliko na mesečni osnovi. Več o tem »
08 od 08
Programiranje za otroke
Vse zgornje strani so usmerjene k začetnikom, ampak kaj o novincih mlade dobe? Boste želeli preveriti eno od teh spletnih mest, usmerjenih k otrokom . Možnosti vključujejo Blockly, Scratch in SwiftPlayground, in mlade uvajajo v programske koncepte pri vključevanju, enostavno slediti načinom s poudarkom na vizualizaciji.