Žiadny programovací jazyk nie je objektívne nadradený ostatným. Okrem toho by dobrý vývojár mal ovládať niekoľko jazykov a aspoň povrchne sa orientovať v niekoľkých ďalších. Ale učiť sa JavaScript, HTML a Ruby naraz je zlý nápad. Dokonca veľmi zlé. Musíte začať s jednou vecou.
Prečo sa vôbec učiť programovať
Aj keď nejde o nič vážne (plnohodnotný príjem napríklad z vývoja aplikácií alebo webdizajnu alebo rozbehnutie vlastného projektu), učenie sa programovania je spôsob, ako vytvárať dizajny pre nie príliš šikovných, ale veľmi poslušné stroje - určite stojí. Po prvé, prinúti mozog pracovať, a to je vždy dobré. Dokonca aj prezident Spojených štátov amerických hovorí o výhodách učenia sa kódovať.
Po druhé, všetkým, ktorí sú nejakým spôsobom spojení s technológiou podľa povolania. Zdôvodnenie výberu programovacieho jazyka poskytne každý vývojár webovej stránky zákazníkovi, akémukoľvek správcovifiremný zdroj – copywriter. Aspoň všeobecné oboznámenie sa s vývojovým prostredím, v ktorom kolegovia pracujú, vám umožní rýchlo nájsť spoločnú reč v tíme a úspešnejšie realizovať rôzne projekty.
Kde sa začať učiť programovať
Výber programovacieho jazyka, najmä toho prvého, nie je ľahká úloha. Ale bude to veľmi ťažké, ak nevieš po anglicky aspoň na základnej (školskej) úrovni. Samozrejme, niektoré nástroje sú rusifikované, iné nadšenci prekladajú do ruštiny, no fakt zostáva.
Áno a v budúcnosti bude oveľa jednoduchšie nájsť si prácu so znalosťou cudzieho jazyka. Tu je výhodné učiť angličtinu každého:
- zamestnanci, ktorí môžu získať prácu v korporácii s celosvetovou reputáciou;
- freelancerov, ktorí budú môcť pracovať na anglicky hovoriacich burzách, kde je zvyčajne viac objednávok a vyšší plat.
Kritériá pre výber programovacieho jazyka
Bude to trvať stovky hodín praxe, kým sa stanete kompetentnými vo svojom prvom programovacom jazyku, takže bezmyšlienkovité učenie sa čokoľvek nestojí za to. Výber programovacieho jazyka závisí od vývojového prostredia, v ktorom chcete pracovať, osobných preferencií, perspektív a mnohých ďalších.
Najprv sa musíte rozhodnúť o cieľoch. Napríklad, na akej platforme (v akom prostredí) chcete pracovať: web, mobilné zariadenia, hry a 3D grafika alebo veľké korporácie.
Pri vývoji webu si musíte vybrať z niekoľkých oblastí zodpovednosti: front-end, back-end, full-stack. Front-end vývojári sú zodpovední za rýchlosť načítania stránok a správnu prevádzku kódu, back-end vývojári sú zodpovední za písanie serverového kódu a špecialisti na full-stack dokážu splniť všetky požiadavky zákazníkov sami. Full-stack vývojári sú dnes na trhu práce najžiadanejší.
Tri piliermi front-end vývojára sú JavaScript, HTML a CSS. Okrem toho musíte poznať najnovšie internetové trendy a vedieť ich aplikovať vo svojej každodennej práci. PHP je základná znalosť pre back-endových špecialistov. Toto nie je jediný nástroj, ale základ celého back-endového vývoja. Ako druhý jazyk sa musíte naučiť Ruby alebo Python. Vhod prídu aj skúsenosti s databázami, základy JavaScriptu a SQL. Okrem samotných programovacích jazykov si musíte naštudovať všetky priložené doplnky.
Vývoj mobilných aplikácií využíva JavaScript pre Android a Objective-C pre iOS. Užitočné je navštíviť oficiálne zdroje pre vývojárov a v prípade práce s iOS sa zoznámiť aj s rozhraním a funkcionalitou Xcode, bezplatného prostredia na tvorbu aplikácií. Hry a 3D animácie vyžadujú C++.
Tí, ktorí sa chcú v budúcnosti zamestnať v niektorej z hi-tech korporácií a už sa nestarajú o blaho zajtrajška a dobre si plnia svoje povinnosti, by si mali vybrať práve túto korporáciu. Windows funguje s C, Google a Facebook fungujú s Pythonom a Apple pracuje s Objective-C.
Výber programovacieho jazyka by mal byť založený na nasledujúcich faktoroch:
- Dopyt na trhupráca.
- Jednoduché učenie.
- Dlhodobé.
- Aké projekty môžu byť vyvinuté v tomto jazyku (výber jazyka a programovacieho prostredia).
Ak posledný bod – platformy a vhodné programovacie jazyky sú stručne uvedené vyššie – je všetko viac-menej jasné, čo potom ostatné body? Indeed.com, popredná svetová stránka na hľadanie zamestnania, z času na čas zverejňuje štatistiky práce (pomer ponúk a uchádzačov o prácu). Na základe týchto údajov by bolo dobré zvoliť programovací jazyk, ale nemali by ste sa riadiť iba suchou štatistikou.
Na jednu pozíciu vývojára Python, Java, Objective-C alebo PHP je teda 2,7 špecialistu. Ak sa pozriete na údaje JavaScript, môžete vidieť, že toto je určite trh predajcov – na jednu pozíciu pripadá len 0,6 programátora. Okrem toho sa JavaScript vyvíja oveľa rýchlejšie ako ktorýkoľvek iný jazyk, čo ponúka vynikajúce dlhodobé vyhliadky.
Dôvod pre výber C++, C, Objective-C, PHP alebo akéhokoľvek iného programovacieho jazyka je tiež založený na jednoduchosti učenia. Začiatočník, najmä ten, ktorý sa jazyk učí z kníh alebo kurzov, si pravdepodobne neporadí so zložitým C++ alebo Java. Naučiť sa Python, JavaScript alebo Ruby je pomerne jednoduché. Ruby aj Python sú čitateľné a majú jedny z najaktívnejších komunít.
Pre tých bez skúseností
Ak sa vám programovanie zdá byť veľmi náročnou úlohou, mali by ste začať niečím jednoduchším, ako je HTML alebo CSS. HTML nie je jazykprogramovanie v plnom zmysle, skôr ide o značkovací jazyk pre webové stránky. CSS je modernejší „pomocník“HTML, ktorý vám umožní urobiť stránky príjemnejšími pre oči, pohrať sa s fontami, pridať dizajnové prvky do dizajnu webových stránok atď.
Každý, kto niekedy písal články na voľnej nohe, sa pravdepodobne stretol s HTML a tí, ktorí vyskúšali blogovanie, možno poznajú CSS. Áno, a každý kurz základov programovania začína týmito dvoma prvkami, takže znalosť základov nebude zbytočná. Môžete sa učiť z kníh:
- B. Lourson, R. Sharp "Learning HTML 5".
- K. Schmitt „CSS. Programovanie receptov.”
Predtým ste sa s niekoľkými šikovnými knihami o CSS a HTML mohli uchádzať o nejakú pozíciu, teraz je to odrazový mostík, z ktorého sa pohnúť ďalej.
Vývojári webových aplikácií
Výber programovacieho jazyka PHP alebo JavaScript je pre webových vývojárov. Aby boli internetové zdroje krajšie, zaujímavejšie a funkčnejšie, potrebujete JavaScript. V používateľskom rozhraní s ním môžete robiť veľa veľmi odlišných vecí.
Najlepším dôvodom pre výber programovacieho jazyka PHP je vývoj webových aplikácií. Ak hovoríme o strane servera, postačí PHP, Python, Ruby a rovnaký JavaScript. Výber programovacieho jazyka C je tiež dobrý nápad. Microsoft pracuje v C, Python je ako Lego a Ruby je ako hlina.
Pre webových dizajnérova sadzači
Dizajnéri sú kreatívni ľudia, ktorí sa možno považujú za ďaleko od exaktných vied. Ale písanie kódu je ako maľovanie obrazu, takže pochybnosti o tom, či sa vôbec oplatí učiť sa programovať, treba hneď zahodiť. Existuje názor, že je lepšie byť prvotriednym dizajnérom ako druhotriednym programátorom, ale dizajnér by mal poznať JavaScript aspoň na realizáciu svojich nápadov. Poslúži aj relatívne jednoduchý Python alebo Ruby.
Vývojári Android iOS
Aplikácie pre Android sa zvyčajne vyvíjajú v jazyku Java. Môžete pracovať na akomkoľvek operačnom systéme - rozšírenosť smartfónov "Android" spôsobila, že vývoj aplikácií na nich je veľmi populárny. Vývojové prostredie je možné nainštalovať na Windows aj iOS.
Pokiaľ ide o Apple, vývoj je oveľa náročnejší na nástroje. Musíte sa naučiť Objective-C, vývojový kit a pokyny pre vývojárov od Apple. Môžete pracovať iba so zariadeniami „apple“– Mac s operačným systémom verzie 10.7 alebo vyššej.
Ak sa chce dieťa naučiť kódovať
Takáto túžba zo strany mladej generácie je chvályhodná. To otvára nové príležitosti pre deti a jednoducho neuveriteľné spôsoby vyjadrovania. Dieťa je celkom schopné samostatne vytvoriť krátku karikatúru alebo jednoduchú hru. Programovanie nie je pre deti o nič náročnejšie ako cudzie jazyky a tiež im otvára ďalšie vyhliadky už v dospievaní.
Môžete začať sŠkrabanec. Táto služba je zameraná na deti od 8 rokov a umožní vám vytvárať karikatúry, hry, animácie. Médium je distribuované bezplatne. S najväčšou pravdepodobnosťou dieťa ani nebude potrebovať pomoc rodičov, je celkom jednoduché pochopiť službu.
Čo potrebujete vedieť okrem programovacieho jazyka
Okrem programovacieho jazyka a angličtiny musíte vedieť aj niečo iné. Všetko závisí od zvoleného smeru. Musíte sa naučiť rámce, algoritmy, databázy a dátové štruktúry, úložiská kódov, pochopiť, ako technológie fungujú, študovať fyziku a biológiu, aby ste vytvorili zlodeji, a vedieť oveľa viac. Spočiatku je lepšie sa do bazéna nehrnúť s hlavou, učiť sa postupne, čítať články o špecializovaných zdrojoch a postupne porozumieť novým pojmom.
Vo všeobecnosti je hlavnou zručnosťou každého programátora vedieť používať Google. Bez toho nebude fungovať vôbec nič. Môžete sa obrátiť na fóra, kde sa zhromažďujú programátori pracujúci v určitom jazyku, hľadať nejaké hotové riešenia alebo študovať zdroje v anglickom jazyku.
Na záver
Je tu jedno tajomstvo, ktoré ti pomôže stať sa najlepším nielen v oblasti programovania, ale vo všeobecnosti kdekoľvek. Musíte len niečo urobiť. Dobrým spôsobom je nájsť problém, ktorý treba vyriešiť. Možno potrebujete vytvoriť webovú stránku s vizitkou pre svoj vlastný podnik, nájsť pohodlný nástroj na kontrolu financií alebo automatizovať distribúciu tweetov vašim odberateľom? Ďalej by ste sa mali uistiť, že cieľ je dosiahnuteľný, pretože bez skúseností a tímu je vytvorenie klonu Call of Duty nepravdepodobné. Teraz je časvyberte si súbor technológií, ktoré problém vyriešia.
Nakoniec, nikdy nemôžete dúfať, že sa stanete skutočným profesionálom za mesiac alebo dokonca za rok. Pre niekoho je programovanie veľmi jednoduché, iní študujú tony informácií a robia desiatky aplikácií, až napokon úplne pochopia, ako ten či onen príkaz funguje. Obe tieto cesty sú správne. Musíte len niečo urobiť.
A je úplne jedno, ktorý programovací jazyk si vybrať. Zopár z nich sa aj tak musíte naučiť. Okrem toho je veľa nástrojov a techník podobných v rôznych jazykoch. Bude jednoduchšie prejsť na niečo iné, ukončiť učenie problémových tém neskôr, ako to bolo pri odčítaní prvého jazyka. A to určite poteší.