V článku se podíváme na několik aplikací umožňujících naučit se programovat. Určitě namítnete, že článků je o tom na internetu dost. Aplikace však nabízejí řízenou výuku a provedou vás základní problematikou programování. Programovacích jazyků je velké množství. Některé se užívají více a existuje tak pro ně celá řada výukových materiálů, včetně šikovných aplikací, které si dnes představíme. V tomto článku najdete aplikace pro výuku PHP, Javy, C++, ale i jednodušší webové markupy, jako jsou HTML a CSS. Fajnšmekry potěší výuková aplikace pro jazyk Pathon. Za pozornost stojí také naše dřívější publikace na téma Jak vytvořit hru na Android? Kompletní průvodce tvorbou Android her. Tak a teď s chutí do toho.
Výuka C++
Začneme hezky zostra klasikou v podobě léty a praxí osvědčeného programovacího jazyka C++. Aplikaci vytvořilo studio SoloLearn, je vhodná jak pro začátečníky, tak i pro pokročilé programátory. Výukový program je totiž tvořen formou malých testů. Během výuky se aplikace ptá na otázky z daného tématu. Hned jak se dozvíte něco nového, musíte odpovědět na otázku, což pomůže k lepšímu zapamatování. Ke každému tématu je také k dispozici video s jednoduchým vysvětlením.
Learn C++ nabízí přes 80 lekcí, rozdělených do 8 úrovní. Postupně si tak projdete úplné základy, jako jsou datové typy a vypisování textů, postupně se propracujete ke složitějšímu objektovému programování, prací se soubory a databázemi.A protože učení má být zábava, nezapomněli tvůrci přidat ani řadu kvízů, ve kterých můžete sbírat body a porovnat se s ostatními uživateli v online žebříčku nejlepších. S téměř totožným obsahem se setkáte skoro u každé aplikace od SoloLearn, o kterých budeme psát dále. Aplikace je bohužel pouze v angličtině, tak jako i ostatní od SoloLearn, ale to by nemělo být překážkou pro aspirujícího programátora. Doporučujeme nainstalovat si MS Visual Studio (existuje free verze pro osobní použití a výuku) a případně si vše rovnou zkoušet na počítači.
Výuka HTML
HTML je základním pilířem všech webových stránek. Pomocí HTML je tvořena struktura a layout webových stránek. HTML zajišťuje zobrazení prvků, jako jsou nadpisy, tabulky, odstavce nebo tlačítka a formuláře. Bez tohoto značkovacího jazyka prostě nevytvoříte webovou stránku.
Aplikace vás postupně provede základy. Vždy s krátkým popisem a vynikajícím videem. Obojí bohužel opět pouze v angličtině. Pro pokročilejší má aplikace nachystané testy na ověření vašich znalostí. Navíc se můžete porovnat v žebříčku úspěšnosti s ostatními studenty.
Vývojáři nezapomněli ani na poslední HTML5, což je velmi dobře a naučíte se tak základy tvorby moderních webů. Pro připomenutí zde nalezneme přehledný seznam všech tagů, které se v HTML používají, což je velmi praktické. Pokud si chcete vyzkoušet, jakým způsobem se dělají webové stránky, není potřeba nic složitého instalovat nebo konfigurovat. K vyzkoušení HTML postačí oblíbený textový editor (klidně Notepad, ale doporučuji oblíbený PSPad) a jakýkoliv prohlížeč.
Výuka CSS
Další v řadě výukových aplikací, tentokrát o kaskádových stylech, též označovaných zkratkou CSS. Ty se používají ke stylování webových stránek. Všimněte si oddělení struktury (HTML) od vzhledu (CSS). Aplikace opět obsahuje několik desítek lekcí, které vás postupně provedou problematikou CSS, opět nechybí výuková videa a kvízy na ověření znalostí. U každé otázky jde zde také diskuze, kde si můžete přečíst názory nebo vysvětlení od jiných uživatelů. To je velmi praktické a snadno se dozvíte informace od zkušenějších, případně se můžete zeptat na cokoliv.
Kromě úplných základů se zde naučíte také nové CSS3 společně s jeho vylepšeními, jako jsou například různé animace a transformace. Aplikace obsahuje samozřejmě i ,,slovníček”, kde u každého výrazu najdete krátké vysvětlení. Pro práci s CSS můžete opět použít jakýkoliv textový editor.
Výuka JAVASCRIPTu
Pokud chcete, aby váš web byl trochu interaktivní, můžete použít právě JavaScript. Ten se stará o úkoly na straně klienta a můžete tak bez načítání ověřit formulář nebo vytvořit cookies. Aplikaci doporučují v komentářích na Google Play i někteří lektoři a říkají, že aplikace je rozhodně dobrá pro naučení základů. Pokročilé možnosti JavaScriptu, kterých není zrovna málo, budete muset nastudovat jinde.
V aplikaci také chybí framework jQuery. Dalo by se podotknout, že je příliš rozsáhlý, aby byl v jedné aplikaci s JavaScriptem, nicméně je prostě jeho součástí a alespoň elementární základy se v aplikaci objevit mohly. Ke zkoušení JavaScriptu vám opět postačí oblíbený textový editor a prohlížeč.
Výuka Jazyka PHP
PHP je nejpoužívanějším jazykem pro vytváření dynamických webových stránek. Umožňuje zpracovávat uživatelská data, ukládat je do databáze nebo je z ní načítat. Stalo se velice oblíbeným díky nespočtu knihoven, které je možné si k PHP doplnit. Můžete tak pomocí tohoto jazyka dělat grafy, vytvářet a pracovat s obrázky a mnoho dalšího.
K editaci kódu opět postačí oblíbený textový editor a prohlížeč. Vzhledem ke složitosti jazyka a hlavně počtu řádků, doporučujeme pokročilejší editory, jako jsou PSPad nebo Sublime Text. Ty dokáží napsaný zdrojový kód barevně zvýrazňovat a odlišovat tak od sebe různé syntaktické prvky jazyka. To samozřejmě zjednoduší vaši orientaci ve zdrojovém kódu.
Výuka SQL
V kapitole o PHP se objevil pojem databáze. K uchování a k práci s uživatelskými daty, jako jsou přihlašovací údaje nebo osobní údaje, používáme databáze. Při práci na webových projektech se setkáte převážně s relačními databázemi a u těch se používá jazyka SQL k získání potřebných dat z databáze. SQL přistupuje k datům pomocí tzv. dotazu (anglicky Query). Základních klíčových slov v dotazech není mnoho, je ale složité pochopit, jakým způsobem databáze pracuje a jak správně příkaz vytvořit.
Aplikace vám představí základy a pak bohužel požaduje pár korun navíc, abyste mohli pokračovat. Pokud to tedy s programováním myslíte vážně, neváhejte autorům zaplatit tento malý poplatek. Odměnou vám bude kompletní výukový program jazyka SQL. Vyzkoušíte si například také pokročilé dotazy ke kombinování obsahu různých tabulek (JOINy) a naučíte se vše psát správně pro lepší výkon aplikací. Není totiž nic horšího než splácané databázové dotazy, které běží dlouhé minuty, než vrátí data.
Výuka Jazyka JAVA
Java je jeden z nejpoužívanějších objektově orientovaných jazyků na světě. Můžete ho najít ve spoustě zařízení. Důvod je jednoduchý – Java je multiplatformní a je ho tedy možné spustit na různých operačních systémech. Program napsaný v Javě vám bude stejně dobře fungovat na Windows i Linuxu. Google si Javu také vybral jako jazyk, ve kterém se budou psát aplikace pro Android, i když ten samotný běží na linuxovém jádře.
Dobrý kodér, který hravě ovládá Javu, si na trhu práce vždy najde uplatnění. Aplikace LearnJava se tak může stát odrazovým můstkem nejen k programování, ale také ke kariéře programátora. Připraveny jsou i základy práce s třídami a objekty pro pokročilé. Opět je ale třeba zmínit, že aplikace vám pouze představí základy programování a hlubší znalost si budete muset nastudovat sami.
Nechybí oblíbené testy a kvízy, slovníček pojmů žebříček nejlepších ,,studentů” K programování v Javě je potřeba pokročilého nástroje. Můžete použít například velice oblíbený NetBeans, případně Eclipse. Java nabízí opravdu hodně možností a pokud se rozhodnete stát se v tomto jazyce mistrem, určitě se vám úsilí vrátí.
Výuka jazyka PYTHON
Python je jazykem známým spíše v odborných kruzích. Na některých školách se ale běžně vyučuje, jelikož je velmi oblíbeným. Python skýtá mnoho výhod, které nesou zbytečně složité názvy a nebudeme vás jimi tedy zatěžovat. Zmíníme jen, že díky svým vlastnostem umožňuje programátorovi zvolit různé cesty k vyřešení problému, podle toho, která se v danou chvíli hodí nejvíce. Python je stejně jako Java multiplatformní a můžete ho tak nainstalovat na běžné operační systémy (Windows, Linux, Max OS). Ve většině Linuxových distribucí je Python v základní instalaci.
Navíc se jedná o open source projekt (má zveřejněn zdrojový kód a každý si ho může upravit podle sebe a předávat dál), což otevírá expertům nevídané možnosti, jak s Pythonem pracovat. Aplikace LearnPython nabízí celkem 7 lekcí, ve kterých vás provede základy a připraví vás na další výuku. Pokud neumíte anglicky nebo ji ovládáte jen z části, raději zvolte některý z českých tutoriál na webu. Pro práci s Pythonem je potřeba nainstalovat balíček přímo od vývojáře, který naleznete na jejich webu.
ENCYKLOPEDIE PROGRAMOVÁNÍ
Pokud to s programováním myslíte opravdu vážně a jste přesvědčeni, že programování je smyslem vašeho života, doporučuji vyzkoušet ještě aplikaci Nauč se programovat. Jedná se opravdu o jakousi malou encyklopedii, kde naleznete přes 30 různých jazyků (Ada, Angular, Asp.net, C, C#, C++, Clojure, CSS, CSS2, CSS3, Erlang, Groovy, Haskell, HTML5, Java, Javascript, jQuery, JSP, Lisp, Lua, MATLAB, Pascal, Perl, Php, PosgreSQL, PostgreSQL, Python, R, Ruby, Scala, SQL, SVG, Swift, VBScript, XSL-Fo, XSLT…).
Všechny jazyky jsou vypsány v přehledném seznamu společně s barevnými puntíky. Puntíky označují, jaké materiály jsou k danému jazyku k dispozici. Může to být dokumentace, připravená výuka, ,,otázky k pohovoru” nebo sada testovacích otázek. Dokumentace jsou většinou původní od vydavatele jazyka a jedná se pouze o zobrazení webové stránky v aplikaci, tím spíše můžeme očekávat kompletní údaje o daném jazyku. Otázky k pohovoru představují ucelenou sadu otázek, které můžete očekávat, pokud se budete hlásit na pracovní pozici programátora daného jazyka. Jedná se o takový souhrnný test a měli byste být schopni na konci výuky správně odpovědět na většinu obsažených otázek.
Aplikace obsahuje také tzv. Sandbox, kde si můžete zkoušet psát zdrojový kód. Ten si následně můžete uložit a u počítače po příchodu domů vyzkoušet spustit. V Sandboxu můžete také přistupovat k dokumentacím různých jazyků a můžete si tak nechat do textu doplnit blok kódu, který vykreslí formulář nebo vypíše prvních deset prvočísel. Některé jazyky lze v Sandboxu i spouštět a u HTML si tak například můžete rovnou ověřit výsledek.
V neposlední řadě je k dispozici také slovníček nebo paleta základních barev společně s HTML kódem dané barvy. Bohužel, stejně jako všechny výše uvedené aplikace od SoloLearn, i česká aplikace Nauč se programovat od Jana Turského je převážně v angličtině. Aplikace se sice pyšní tím, že v ní najdete český překlad, hodně materiálu je ale stejně v angličtině. Autor otevřel možnost podílet se na překladu a tak aplikace postupně přechází na češtinu, jak ji překládají uživatelé.
Nauč se programovat je jednoznačně užitečnou aplikací a pokud chcete po SoloLearn u výukových aplikací zůstat, určitě vyzkoušejte tuto. Nabízí opravdu širokou škálu programovacích jazyků, frameworků a dokonce vás naučí i pracovat s Google Mapami (API).