5 webových stránek pro výuku Javy ZDARMA

Jako autor blogu o Javě často dostávám dotazy, jak se zlepšit v kódování, jak nejlépe posílit své znalosti Javy nebo jak řešit obtížné programátorské problémy.

Tyto dotazy jsou většinou od programátorů, kteří s programováním teprve začínají nebo právě ukončili studium informatiky.

Stejně jako v mnoha jiných věcech na světě, i pro zlepšení dovedností v oblasti programování je třeba programovat, programovat a programovat – a pro zlepšení programování je třeba umět program napsat, a právě v tom mnoho těchto programátorů selhává.

V 90 procentech případů programátoři prostě nepíší dostatečně, aby si osvojili programátorskou logiku a smysl pro kód, a pokud jim chybí zkušenosti s řešením datových struktur a algoritmů a pokusy o řešení problémů jsou zadávány na stránkách jako TopCoder nebo Project Euler, neuspějí.

Přímo řečeno, není snadné řešit problémy z těchto stránek, dokud se programování opravdu nevěnujete rok nebo dva, možná i déle.

Dobrým způsobem, jak se zdokonalit v kódování, je řešit základní problémy datových struktur, algoritmů a objektově orientovaného návrhu sám.

Jestliže jste ve světě programování úplnými nováčky, pak je pravděpodobně dobrým nápadem investovat peníze do knih o datových strukturách a algoritmech. Vřele doporučuji Úvod do algoritmů; sice vás nenaučí kódovat, ale poskytne vám znalosti o datových strukturách a algoritmech, což je pro každého programátora velmi důležité.

Zdroje pro výuku kódu v Javě online

V tomto článku se s vámi podělím o několik webových stránek, které vám pomohou naučit se Javu ZDARMA.

První stránka je určena především pro programátory v Javě, ale soubor problémů lze řešit v jakémkoli jazyce. Druhá stránka je jazykově nezávislá, protože po vás nechce, abyste kódovali online, spíše jen kontroluje vaše odpovědi pomocí náhodných vstupních dat.

1. Udemy

Jedná se o populární web pro výuku Javy a dalších jazyků online. Poskytuje bezplatné i placené kurzy, ale dobré je, že máte na výběr z mnoha možností a je relativně levnější než ostatní webové stránky na světě

Obsahuje také mnoho bezplatných kurzů Javy i dalších programovacích jazyků, např. kurz Java Tutorial for Complete Beginners, do tohoto kurzu se zapsalo neuvěřitelných 767 854 studentů a je to jeden z nejlepších bezplatných kurzů Javy dostupných online.

Najdete zde také spoustu dalších kurzů pro výuku Javy od nuly, například Practice Java by Building Projects, což je další bezplatný kurz pro programátory, kteří začínají s Javou.

2. CodeAbbey

Další stránka, o kterou se s vámi podělím, je CodeAbbey. Když jsem narazil na CodeAbbey, velmi se mi líbil jejich soubor otázek, protože byl dokonale navržen pro začátečníky.

Není ani jednoduchý, ani triviální a poskytuje slušnou praxi pro začátečníky. Zde jsou druhy otázek, které můžete od této stránky očekávat:

  • Maximum pole
  • Počet samohlásek
  • Vážený součet číslic
  • Index tělesné hmotnosti (BMI)
  • Součet číslic
  • Medián tří
  • Neumannův náhodný generátor.
  • Kontrolní součet pole
  • Modulo a časový rozdíl
  • Průměr pole
  • Počítače pole
  • Binární hledání
  • Házení kostkou

Jakmile začnete řešit tento program, zlepší se vaše programátorská logika a naučíte se aplikovat znalosti operátorů, datových struktur a algoritmů při řešení problému.

Pomalu se naučíte, jak přistupovat k jakémukoli problému. Jakmile vyřešíte problém pro začátečníky, můžete začít se středně obtížnými a některými obtížnými, abyste si ověřili své znalosti a získali jistotu.

Pamatujte, že dobrého programátora z vás udělá schopnost řešit problémy – ne jen znalost syntaxe nějakého programovacího jazyka, např. jazyka C nebo C++. Jakmile se naučíte kódovat nebo programovat, můžete stejný problém vyřešit v jakémkoli programovacím jazyce.

Pokud máte rádi knihy, můžete si také zakoupit knihu pro výuku programování Head First Programming, která vás naučí kódovat a psát program pomocí jazyka Python.

CodeAcademy

Jednou z nejoblíbenějších webových stránek, kterou jsem použil pro výuku JavaScriptu, je CodeAcademy. Nyní obsahuje bezplatný kurz pro výuku Javy. Je to jedna z nejlepších, interaktivních webových stránek pro výuku jakéhokoli jazyka.

Stránky CodeAcademy poskytují online IDE neboli editor Javy, kde můžete nejen kódovat, ale také kontrolovat svůj program jeho spuštěním a laděním.

Kurz není tak vyčerpávající jako ty, které jsou k dispozici na Pluralsight a Udemy, ale je zdarma a stále je to jeden z lepších zdrojů pro začátečníky.

4. CodingBat

Další web, o který se s vámi podělím, je CodingBat. Tato stránka je dalším vynikajícím zdrojem pro procvičování a učení se kódování v jazycích Java a Python.

Stejně jako na CodeAbbey se musíte zaregistrovat, ale to je dobře, protože můžete sledovat svůj pokrok. Obsahuje také programátorské úlohy na úrovni začátečníků z užitečných témat, jako jsou řetězce, pole, logika a rekurze.

Velmi se mi líbí jejich otázky týkající se rekurze, protože je to jeden z nejtěžších konceptů, které je třeba zvládnout. Mají také otázky na různých úrovních obtížnosti.

Po přihlášení si můžete vybrat libovolnou otázku a budete vyzváni k napsání kódu dané metody v Javě nebo Pythonu, Každý program má jasnou specifikaci, často je potřeba implementovat konkrétní metodu.

Jakmile jste byli hotovi, můžete svůj program spustit a otestovat s různými vstupy, včetně okrajových podmínek, které vlastně navrhl CodingBat.

Jejich sada vstupů je také opravdu dobrá a rychle se dozvíte, proč váš program na určitém vstupu neběží. Zde jsou některé z otázek, které můžete na CodingBat očekávat:

monkeyTrouble

Máte dvě opice, a a b, a parametry aSmile a bSmile udávají, zda se každá z nich usmívá. Máme problém, pokud se usmívají obě nebo pokud se neusmívá ani jedna z nich. Vrať true, pokud máme potíže.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

Máme několik králíků a každý králík má dvě velké plandavé uši. Chceme rekurzivně (bez smyček a násobení) vypočítat celkový počet uší u všech králíčků.

bunnyEars(0) ? 0

zajíčekUši(1) ? 2

zajíčekUši(2) ? 4

CodingBat také obsahuje nápovědu a videa k lekcím Javy i Pythonu.

Jsem si jistý, že jakmile začnete řešit programovací problémy na těchto dvou webových stránkách, naučíte se kódování rychleji.

Pokud už umíte kódovat, pak tyto stránky jednoduše zlepší vaše schopnosti řešit problémy a programovat.

Skvělé na těchto dvou webových stránkách je to, že jejich problémy nejsou příliš obtížné, což je jeden z důvodů, proč je doporučuji začátečníkům a středně pokročilým programátorům v Javě.

5. Problémy s programováním v Javě. Pluralsight

Na webu Pluralsight najdete spoustu užitečných kurzů, které vám pomohou naučit se Javu a kódování online. Můžete si vybrat kurzy, které vám vyhovují, a učit se vlastním tempem.

Stránka také poskytuje 10denní zkušební verzi zdarma, což je více než dost na to, abyste mohli začít s Javou i programováním, pokud jste zcela soustředění.

Doporučuji Java Fundamentals: Pro začátek výuky základů jazyka Java doporučuji: The Java Language. Autor Jim Wilson odvedl skvělou práci při vysvětlování syntaxe a funkcí Javy v tomto nabitém kurzu.

Kromě toho má Pluralsight také kurzy pro výuku dalších jazyků. Můžete se například podívat na kurz Learning To Program – Part 1:

Někdy stránky s obtížnými programátorskými problémy mladého programátora odradí. Jakmile začnete řešit snadné otázky, vaše sebevědomí poroste a postupně budete postupovat k obtížnějším tématům a otázkám.

Mimochodem, tyto stránky nejsou pro zkušené programátory, protože všechny tyto otázky snadno vyřešíte, ale pokud si rádi děláte rychlou rekapitulaci a procvičujete se, pak pro vás budou také zajímavé.

Pokud si chcete koupit knihu, abyste se naučili programovat, pak vám doporučuji podívat se na Head First Java: 2. vydání. Je sice už trochu starší, ale stále je to jedna z nejlepších knih pro výuku Javy.

Další bezplatné zdroje o programování v Javě, které by se vám mohly líbit:
5 bezplatných kurzů Spring Framework pro vývojáře v Javě
5 nejlepších kurzů pro výuku vývoje webových aplikací v roce 2019
5 kurzů pro výuku Big Data a Apache Spark
10 nejlepších výukových materiálů a kurzů JavaScriptu pro webové vývojáře
5 nejlepších kurzů pro výuku Spring Boot v roce 2019
5 bezplatných kurzů datové struktury a algoritmů
5 bezplatných kurzů Linuxu pro programátory a vývojáře
5 bezplatných kurzů pro výuku frameworku React JS

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.