S ktorým programovacím jazykom začať a ako vlastne začať s programovaním?
Táto myšlienka napadla snáď každého, kto sa vybral cestou programovania.
Ja ti dnes skúsim trochu neformálne, na jednoduchej analógii vysvetliť, o čom vlastne programovanie je.
Vybrať si programovací jazyk je rovnako ťažké, ako vybrať si, ktoré auto si kúpiš.
Predstav si svoje ideálne auto. Ja by som to svoje špecifikoval asi takto:
Lamborghini, Huracán LP 610-4 Spyder
Ako každý chalan by som rád vlastnil športové auto.
Lenže nie každý túži po športovom aute, že? Niekto potrebuje off-road auto na hory, niekto zas 7-miestne auto pre rodinu.
Športové auto, off-road auto či rodinné auto sú v základe rovnaké. Tak či tak potrebuješ vedieť, ako radiť rýchlosti, ako narábať s volantom, potrebuješ poznať dopravné značky.
Podstatné je to, že keď si urobíš vodičák hoci aj na Fábii, dokážeš šoférovať aj Lamborghini :). Áno, každé zo spomenutých áut sa riadi inak, ale podstata je rovnaká.
No a presne tak to je aj s programovaním.
Tu je pár otázok a odpovedí. Môžno týmto termínom nebudeš rozumieť, ale to teraz nevadí. Takže:
Chceš vytvárať web stránky? Tak na design použiješ HTML, CSS, JavaScript a na spracovanie formulárov a rôzne výpočtové operácie použiješ napr. PHP, či C#,...
Chceš vytvárať mobilné aplikácie? Tak musíš vedieť, na aké zariadenia ich chceš vytvárať.
- na iPhone (použiješ napr. jazyk Swift),
- na Android (použiješ napr. jazyk Java),
- na Windows Phone (použiješ napr. jazyk C#).
Či chceš vytvárať aplikácie, ktoré robia zložité výpočty - veda, technika? Tak potom Python alebo C++.
Tieto hore spomenuté pojmy ti možno nič nepovedia. Chcel som ti len ukázať, že možností výberu je viac. Podstatné je to, že je jedno, ktorý programovací jazyk si vyberieš, pretože veľa prvkov majú všetky jazyky spoločné. A keď sa niečo naučíš napr. pri tvorbe web stránok, tak to určite využiješ aj napr. pri tvorbe mobilných aplikácii.
Každý programátor vyskúšal niekoľko programovacích jazykov a vyskúšal aj rôzne hore spomenuté oblasti a až po určitom čase si vybral nejaký jazyk, ktorý mu najviac vyhovoval vzhľadom na spomenuté zameranie.
Ja som začínal s webom, a to konkrétne s front-endom, teda design-om (HTML, CSS, JavaScript, jQuery). Potom som začal spracovávať formuláre od užívateľa na strane servera, teda back-endom, pomocou PHP a SQL(Databáza).
Až oveľa neskôr som prešiel k C# a ASP.NET, konkrétne MVC a pri ňom som ZATIAĽ zostal.
Dôvodom, prečo som si zvolil práve tieto jazyky bolo, že môj bratranec ich ovládal a naučil ma ich.
Väčšina pojmov je v každom programovacom jazyku rovnaká. Tu je pár príkladov:
- OOP - objektovo orientované programovanie (polymorfizmus, dedičnosť, zapúzdrenie)
- typová bezpečnosť
- generickosť
- cykly, iterátory
- triedy
- členy
- podmienky
- dátové typy
- komentáre
- správa pamäte
- funkcie, metódy
- treťostranové knižnice
- 3. vrstvová architektúra
- inicializácia
- abstrakcia
- modulárnosť
- paralelizmus, asynchrónnosť
a tak ďalej a tak ďalej.
Jednotlivé programovacie jazyky majú len iný zápis, ako spomenuté pojmy aplikovať.
Z toho vyplýva, že keď sa tieto pojmy naučíš na Pascale či v JavaScripte alebo C#, tak sa ti zídu pri akomkoľvek inom programovacom jazyku.
Samozrejme, že medzi programovacími jazykmi sú rozdiely, tak ako aj pri spomenutých autách. Vačšina pojmov je ale rovnaká.
Ja odporúčam začať s webom, lebo programovanie je beh na dlhé trate a vačšinu ľudí odradí programovanie práve z dôvodu veľkého množstva informácii na začiatku.
Programovanie si vyžaduje len čas a trpezlivosť.
A ešte jedna vec - musí ťa to baviť ;)
Happy Coding