Nevaž se, odvaž se a začni s programováním. Tento článek ti napoví se kterým programovacím jazykem můžeš začít.

Výběr programovacího jazyka

Tento bod je velmi důležitý. Programovat byste měli začít v jednom moderním programovacím jazyce. Jazyk byste měli vybírat podle dvou kritérií:

  • Jak se s jazykem uplatníte v praxi (rozšíření, platy, vývoj…)
  • Pro jakou platformu je jazyk určený (Web, PC, Telefon…)

Již několik let ve větším businessu dominují dva nejdůležitější jazyky – Java a C#. Java je v podnikové sféře alfou a omegeou, C# je dle mého názoru vlastně Java od Microsoftu. Těsně za nimi je PHP, které je zas extrémně populární pro menší až střední projekty, platy v něm jsou proto o něco nižší, nicméně pokud chcete podnikat a vytvořit vlastní projekt, je to skvělá volba. Následuje složitější C++, Python, Ruby a další.

Nevhodné jazyky

Mezi nevhodné jazyky patří např. zastaralý Pascal, Delphi nebo céčko. Pro začátečníky není vhodné ani C++, jelikož je příliš složité, to samé platí pro JavaScript.

Vhodné jazyky

Pro začátek si ideálně vyberte jeden z těchto jazyků (odkazy otevřou online kurzy, ty základní jsou zdarma):

Java – Jednička v podnikové sféřemoderní jazyk s virtuálním strojem, funguje na všech platformách (PC s Windows, Linuxem, Mac, pohání mobily, tiskárny, automaty…). Oracle tvrdí, že Java pohání 3 miliardy zařízení. Java je otevřená technologie, to znamená, že je úplně zadarmo a každý do ní může přispívat. Java je univerzální jazyk, běží na něm aplikace (Open/LibreOffice), hry (Minecraft) i weby (Aukro). Javu doporučuji pro zaměstnání, platy jsou vážně skvělé, ale připravte se na to, že enterprise knihovny jsou dost složité.

C# .NET – Jistě mi ostatní odpustí, když C# nazvu „Javou od Microsoftu“ (dle mého názoru). V základní verzi je zadarmo (MS nedávno vypustil celý jazyk jako open-source, některé další nástroje a služby jsou ale placené) a jelikož je jazyk centrálně spravovaný jedinou firmou, jsou jeho knihovny přehlednější a lépe zdokumentované než v Javě.Jazykově je mnohem dále než Java, obsahuje mnoho konstrukcí navíc, což programování později velmi usnadňuje, ale nejprve je potřeba se tyto konstrukce naučit. Pro korporátní řešení je třeba placené licence. Schopnosti jazyka i jeho reálné použití je shodné s Javou (univerzální – aplikace, weby, hry), běží na něm také mnoho podniků. C# je dle mého názoru taková střední cesta.

PHP – Otevřený jazyk, který se stal populárním na poli webu. Jelikož vznikal jako hobby projekt, získal si někde pověst nekvalitního jazyka. Od té doby co v něm napsali Facebook se ovšem dosti rozrostl a v současné době je to kvalitní a plnohodnotný nástroj, uzpůsobený pro tvorbu webů. Běží na straně serveru a generuje stránky, o které si lidé žádají. Je v něm naprogramovaný např. ITnetwork a již zmíněný Facebook, dále Wikipedia atd. Servery jsou extrémně levné, tvrdí se, že pohání většinu webů na internetu. PHP doporučuji pro podnikání, má levný provoz a jazyk i příslušné frameworky jsou poměrně jednoduché. Práci samozřejmě najdete snadno, jen není tak dobře ohodnocena.

Jazyk C++

Jazyk C++ se vžil lidem do povědomí zřejmě kvůli svému názvu („plus plus přeci musí znamenat nejlepší“). Začátečníci v něm často chtějí programovat. C++ umožňuje programovat extrémně výkonné aplikace. Používá se hlavně pro systémové aplikace (součásti Windows) a hry (jsou v něm napsané snad všechny AAA tituly). Nemá automatickou správu paměti, což pro programátora znamená mnoho práce a ladění navíc. C++ neodsuzuji, je to dobrý jazyk, pracovní poptávka po něm je, jen je opravdu pro profesionály a lidi, co se rádi šťourají na té nejnižší úrovni. Pro běžné aplikace je zbytečně složitý.

Další jazyky

Nejen na poli webů se se serverovým jazykem (PHP, Java, C#) míchají ještě jazyky:

  • HTML– Jednoduchý značkovací jazyk, který nemá s programováním nic společného. Slouží k označování části textu na internetové stránce, kterému přiděluje určitý význam, tedy pro tvorbu webových šablon.
  • CSS– Jazyk se vyčlenil z HTML a slouží k vizuálnímu stylování HTML značek. Opět to není programovací jazyk.
  • JavaScript– Jazyk používaný zejména pro webové doplňky (slideshow, galerie, chaty, načítání webu na pozadí) i když v něm jdou psát i serverové služby.
  • SQL– Databázový jazyk, který je navržený pro dotazování dat z databáze.

Pro běžné použití vám z výše zmíněných jazyků stačí jen úplné základy, které nejsou složité. Neztrácejte s nimi tedy tolik času a věnujte se hlavně jednomu z jazyků, uvedených výše. Později budete zdokonalovat hlavně SQL, se složitějšími aplikacemi totiž potřebujete složitější dotazy na databázi.

Vidíte, že technologií je spousta. Doba, kdy Jan Novák naprogramoval celé účetnictví sám v Pascalu je nenávratně pryč. IT odvětví expanduje, má obrovskou budoucnost a technologie se rychle zdokonalují. Nároky na aplikace jsou také stále vyšší a vyšší, již nestačí jen jedna technologie. Musíte držet krok s dobou a učit se. Co se týče práce v IT, tak ta byla, je a bude. Jen těžko naleznete podobné odvětví s tak skvělou budoucností.

Mezi nevhodné jazyky patří např. zastaralý Pascal, Delphi nebo céčko.

Pro začátečníky není vhodné ani C++, jelikož je příliš složité,

to samé platí pro JavaScript.

Škola a kurzy

Již bylo řečeno, že pro práci v IT potřebujete vysokou školu nebo kurzy se znalostmi podnikového IT. Kromě výběru dobré střední a vysoké školy nebo výukového kurzu je také potřeba programovat ve svém volném čase.

Také musíte programovat vlastní aplikace, na kterých si vše zkoušíte a naučíte se nové věci. Programátoři také často googlují, zabere jim to velkou část jejich pracovního dne. Nikdy se totiž nemůžete naučit všechno a ani to není důležité. Musíte hlavně pochopit základní principy a být si schopní dohledat další věci ve chvíli, kdy je potřebujete. Když něco nevíte, použijte různá diskuzní fóra, zkušenější vám tam pomohou.

Co programovat?

Programujte to, co použijete. Pokud vás baví psát příběhy, naprogramujte hru s tímto příběhem a dejte ji kamarádům. Pokud vás baví fotit, naprogramujte si webové portfolio s vašimi fotkami nebo spořič obrazovky, co je zobrazuje. Máte prázdnou lednici? Naprogramujte si nákupní bloček pro Android. Při programování reálných aplikací, které k něčemu jsou a nejsou to vykonstruované příklady z učebnic (které tu naštěstí nemáme), vznikají zajímavé problémy, které řešíte a tak se zdokonalujete. Učení zábavou je nejefektivnější, říkal to již Komenský. Říká se, že když dokážete naprogramovat Tetris, tak jste nadějný programátor. Budete překvapeni, co všechno v Tetrisu budete muset řešit.
Samozřejmě také tvořte další užitečné aplikace, např. upomínání narozenin přátel, výpočet docházky ve škole, spotřeby automobilu a podobně.

 

Více z článku najdete na www.itnetwork.cz

Join the discussion 177 komentářů

Leave a Reply

Chceš se dozvědět víc?
Ozvi se týmu Lajkni Mě. 
Telefon: +420 296 342 418
E-mail: lajknime@czechinvest.org

Tvoje osobní údaje budou použity pouze pro účely odpovědi na jakýkoliv tvůj dotaz. No a nebo se za námi klidně stav 🙂

Jsme CzechInvest. Agentura pro podporu podnikání a investic –
www.czechinvest.org

Štěpánská 15
120 00 Praha
Česká republika