Či už si chcete vytvoriť svoj vlastný web alebo dúfate, že zvýšite svoju atraktivitu pre potenciálnych zamestnávateľov, naučiť sa kódovať môže byť určite užitočné. Ale kde začať? Vo svete programovacích jazykov zjavne nie je nedostatok možností, ako si zamočiť nohy, ale nájsť dobrý vstupný bod sa môže javiť ako skľučujúca. Nakoniec, ako sa vôbec rozhodnete, ktorý jazyk má pre vás najväčší zmysel?
Tento článok sa vás bude snažiť sprevádzať prvými rozhodnutiami, ktoré budete musieť urobiť, keď uvažujete o učení kódovať a potom odporučí niektoré z najlepších online zdrojov, na ktoré sa môžete obrátiť, keď budete pripravení na vývoj zručností.
Rozhodnite sa, ktorý programovací jazyk sa chcete naučiť
Zadajte do vyhľadávača Google „ktorý kódovací jazyk sa chcete naučiť“ a zobrazí sa vám viac ako 200 miliónov výsledkov. Je zrejmé, že ide o populárnu otázku a nájdete tu množstvo orgánov s rôznymi názormi na túto tému.
Môže to byť poučné a užitočné, keby ste strávili nejaký čas čítaním toho, čo hovoria rôzne weby na túto tému, ale ak chcete veci trochu zjednodušiť, najskôr si položte túto otázku:
Čo chcem postaviť?
Rovnako ako slová v anglickom jazyku sú prostriedkom na komunikáciu myšlienok a myšlienok, programovacie jazyky sú užitočné, pretože vám pomôžu dosiahnuť určité veci. Takže keď sa rozhodujete, aký kódovací jazyk sa chcete naučiť, je neuveriteľne dôležité myslieť na to, čo chcete vytvoriť.
Chcete vytvoriť webovú stránku? Vedieť HTML, CSS a Javascript budú pre vás dôležité. Máte väčší záujem o vytvorenie aplikácie pre smartphone? Budete sa musieť rozhodnúť, s ktorou platformou chcete začať (Android alebo iOS), a potom zvoliť jeden z príslušných jazykov, ako sú Java a Objective-C.
Je zrejmé, že vyššie uvedené príklady nie sú vyčerpávajúce; iba poskytujú ochutnávku otázok, ktoré si budete chcieť položiť, keď uvažujete, v akom jazyku by ste mali začať. Vývojový diagram vyššie sa môže ukázať ako ďalší užitočný zdroj, keď sa snažíte zúžiť programovanie na jazyk. A nikdy nepodceňujte užitočnosť Google; bude to vyžadovať trochu trpezlivosti, ale ak viete, čo chcete vytvoriť, výskum, ktorý kódovací jazyk je potrebný na jeho zostavenie, môže stáť za ten čas a trpezlivosť.
Carl Cheo, ktorý je za týmto šikovným vývojovým diagramom videným vyššie, tiež poskytuje praktický rozpis učebných zdrojov zvážiť na základe jazyka, ktorý sa chcete naučiť.
01
zo dňa 06
Po vytvorení účtu Codeacademy a absolvovaní kurzu bude služba sledovať vaše pokrok, takže je ľahké zastaviť a začať bez toho, aby ste museli tráviť hodiny sledovaním miesta, kde ste odišli vypnutý.
Ďalším plusom je, že táto služba je zameraná na úplných začiatočníkov; odporúča úplných nováčikov začínajúcich s HTML a CSS, aj keď ponúka aj pokročilejšie jazykové kurzy.
Môžete prehliadať podľa typu kurzu (vývoj webu, nástroje, API, analýza dát a ďalšie) a vďaka veľkej popularite stránky sa môže pochváliť viac ako 20 miliónmi používateľov - jeho fóra sú skvelým zdrojom na kladenie a odpovedanie na vaše otázky týkajúce sa čohokoľvek, od problémov v rámci konkrétneho kurzu až po to, ako budovať to, čo vaše srdce túžby.
Ďalšia profesionálka: Kodeacademy je zadarmo.
Niektoré kurzy (alebo konkrétne otázky alebo problémy v rámci kurzu) nie sú napísané úplne jasne, čo môže v mene používateľa viesť k zámene.
V týchto prípadoch môžu zvyčajne prísť na pomoc rozsiahle fóra Codeacademy, aj keď môže byť odradzujúce naraziť na zlom, keď je väčšina obsahu prezentovaná tak hladko.
Najlepšie pre: Zadarmo, dovolím si tvrdiť zábavné hodiny kódovania pre niektoré zo základných jazykov. Ak chcete zostaviť webovú stránku, môžete dokonca absolvovať kurz zameraný na základy HTML a CSS, ktorý využijete pri praktickom vytváraní webu.
Ponúkané jazyky: HTML a CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.
02
zo dňa 06
Kurzy prostredníctvom Code Avengers sú zábavné a pútavé - v tomto ohľade je porovnateľné a dokonca konkurencieschopné s Codeacademy.
Najväčší z nich je, že sú tu náklady; zatiaľ čo vy môžete získať bezplatnú skúšobnú verziu, predplatné, ktoré vám umožní úplný prístup ku každému kurzu, a nie obmedzenie iba na päť lekcií kurzu, stojí 29 dolárov mesačne alebo 120 dolárov za šesť mesiacov.
Ďalšou nevýhodou, prinajmenšom v porovnaní s Codeacademy, je to, že neexistujú žiadne fóra špecifické pre jednotlivca kurzov, takže je ťažšie vypátrať riešenia, ak vo svojom kurze zápasíte s určitým problémom.
V porovnaní s niektorými inými webmi máte tiež relatívne málo jazykových možností na štúdium.
Najlepšie pre: Tí, ktorí chcú zábavu a hry, sa budú učiť, ako budovať skutočné veci pomocou kódovacích jazykov, pretože mini hry budete absolvovať po každej lekcii. Rovnako ako Codeacademy je zameraná na začiatočníkov a možno ešte viac ako Codeacademy sa zameriava na osvojenie základných pojmov, a nie na všetky základné prvky programovacieho jazyka. Je to tiež ideálna voľba pre tých, ktorí hovoria inými jazykmi ako angličtinou, pretože kurzy sa okrem iných jazykov ponúkajú aj v španielčine, holandčine, portugalčine a ruštine.
Ponúkané jazyky: HMTL a CSS, JavaScript, Python.
03
zo dňa 06
Všetko je zadarmo, vďaka čomu je Khan Academy jedným z vynikajúcich zdrojov pre online kódovanie bez nutnosti odovzdávať informácie o kreditnej karte.
Lekcie sú primerane veľké (nie hodiny) a pútavé.
Spôsob, akým sa nové zručnosti prezentujú a vyučujú, je tiež dobre organizovaný; môžete napríklad prejsť na základné animácie v materiáloch JavaScriptu.
Je ponúkaných pomerne málo jazykov a nebudete sa tešiť z rovnako prekvitajúcej komunity fóra, ako je k dispozícii v Codeacademy.
To môže, ale nemusí mať vplyv na váš štýl učenia a preferencie - je to len niečo, na čo treba pamätať.
Najlepšie pre: Nováčikovia, ktorí vedia, čo chcú vybudovať, a chcú pútavý a priamy spôsob učenia sa zručností. Khan Academy bude mať navyše najväčší zmysel pre tých, ktorí sa chcú zamerať na grafiku a aplikácie herného typu. Zameriava sa tiež na programovanie kresieb a animácií.
Ponúkané jazyky: JavaScript, SQL.
04
zo dňa 06
Veľký výber kurzov a veľmi užitočné sprievodca pre začiatočníkov ktoré môžu informovať vaše rozhodnutie, ktorým jazykom začať.
V súlade so svojou reputáciou poskytovania kurzov profesionálnej kvality ponúka Code School profesionálne zostavené zoznamy obsahu spolu s podcastmi a video show.
Svoje prsty na nohách môžete ponoriť do sveta kódovania pre zariadenia so systémom iOS - čo nie je možné urobiť s väčšinou ostatných zdrojov uvedených v tomto zozname.
Ak prídete do Code School s nulovými predchádzajúcimi znalosťami programovania, môžete sa cítiť trochu stratení. Navyše, aby ste získali neobmedzený prístup ku všetkým 71 kurzom a 254 vysielaním na webe, budete musieť zaplatiť (29 dolárov mesačne alebo 19 dolárov mesačne s ročným plánom) - a ak chcete tento web využiť v plnej miere, budete ho musieť rozlúsknuť von.
Najlepšie pre: Tí, ktorí sa chcú učiť jazyky nad rámec štandardných jazykov JavaScript a HTML / CSS, najmä mobilné jazyky pre aplikácie pre iOS, ako je Objective-C. Nie je to tak orientované na začiatočníkov ako ostatné zdroje na tomto zozname, takže možno budete chcieť najskôr začať s iným webom a až potom získate niekoľko zručností pod kontrolou, až sem sa vydáte. Program Code School má viac profesionálov než veľa iných zdrojov uvedených v tomto článku - ak sa chcete stať programátorom v obchod, mohlo by to byť dobré miesto na strávenie nejakého vážneho času (aj keď buďte pripravení minúť nejaké peniaze tiež, ak chcete prístup k celému materiálu).
Ponúkané jazyky: HTML a CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.
05
zo dňa 06
Kurzy sú k dispozícii od svetovo uznávaných inštitúcií, ako sú Johns Hopkins University, Stanford a University of Michigan, takže viete, že ste v dobrých rukách. Väčšina kurzov je navyše zadarmo, aj keď za niektoré môžete zaplatiť, vrátane možností, ktoré vám na konci predložia certifikát o absolvovaní.
Nenájdete všetky lekcie kódovania na jednom ľahko stráviteľnom mieste, čo znamená, že by vám mohlo pomôcť prísť na túto stránku presne vedieť, čo hľadáte. Kurzy spravidla nie sú také pútavé ani interaktívne ako kurzy dostupné na stránkach Codeacademy, Code Avengers alebo Khan Academy.
Najlepšie pre: Samostatne motivovaní študenti, ktorí majú odhodlanie a trpezlivosť trochu kopať, aby našli kurz, ktorý má najväčší zmysel pre nich, pretože na rozdiel od stránok ako Codeacademy, Coursera hostí vzdelávací materiál pre širokú škálu predmetov okrem programovania.
Ponúkané jazyky: HTML a CSS, JavaScript, Python, Ruby, Objective-C, Swift.
Na základe hľadaných výrazov nájdete ďalšie jazyky, pretože Coursera je úložiskom vzdelávacích materiálov o rôznych predmetoch.
06
zo dňa 06
Zahŕňa mobilné programovacie jazyky pre iOS, takže ak chcete vytvoriť aplikáciu pre iPhone, táto stránka by vám mohla pomôcť naučiť sa, ako na to.
Získate prístup na komunitné fóra, ktoré vám môžu pomôcť pri učení a vášni pre kódovanie a okrem toho vám pomôžu, keď sa zaseknete.
Po vyčerpaní bezplatnej skúšobnej verzie vyžaduje Treehouse výber jedného z dvoch platených plánov. Lacnejšia z nich stojí 25 dolárov mesačne a poskytuje prístup k viac ako 1 000 videokurzom a interaktívnym nástrojom, zatiaľ čo za 49 dolárov a „Program Pro Plan“ vám umožní prístup na fórum iba pre členov, bonusový obsah, možnosť sťahovať videá na učenie offline a viac. Niektoré z týchto funkcií by mohli byť určite užitočné, ale musíte sa dosť vážne učiť kódovať, aby sa oplatilo platiť toľko mesačne.
Najlepšie pre: Tí, ktorí sa plánujú držať programovania a využiť zručnosti, ktoré sa naučia profesionálne alebo pri niektorých vedľajších projektoch, pretože väčšina materiálov vyžaduje platené predplatné. To neznamená, že musíte prísť do Treehouse s kopou predchádzajúcich znalostí; mať dosť vedomostí o tom, čo chcete vytvoriť, často stačí, pretože veľa kurzov je zameraných na ciele, ako je napríklad tvorba webových stránok.
Ponúkané jazyky: HTML a CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C #
Programovanie pre deti
Všetky vyššie uvedené stránky sú určené pre začiatočníkov, ale čo nováčikovia v útlom veku? Budete sa chcieť pozrieť jeden z týchto webov zameraný na deti.
Možnosti zahŕňajú Blockly, Scratch a SwiftPlayground a zoznamujú mladých s koncepciami programovania pútavými, ľahko sledovateľnými spôsobmi s dôrazom na vizuál.