Java developer
Programování v Javě si rychleji osvojíš s kurzem Java developer. Získej potřebné know-how i praktické skills a nastartuj svou kariéru junior vývojáře.
Radek Hübner
Lead Software Developer
HM Revenue & Customs
-
Kurz Java developer ti pomůže zkombinovat teoretické základy s praktickými cvičeními a tím rychleji překonat počáteční náročnost programovacího jazyka.
-
Čeká tě deep dive do syntaxe, konceptů a rozdílů v paradigmatech v rámci Javy, což ti usnadní pochopení specifických požadavků jazyka.
-
Získáš programátorské skills v Javě, s nimiž porozumíš kódu, dokážeš psát automatizované testy a hlavně budeš mít lepší kariérní možnosti.
- Rezervuj si místo
O kurzu
- TIMELINE:
ŘÍJEN–PROSINEC
- ČEKÁ TĚ:
21 LEKCÍ
- FORMÁT:
živě online
Osvoj si základy programování v Javě. Kurz tě naučí psát, debugovat a optimalizovat kód.
V kurzu Java developer tě provedeme celým vývojovým cyklem, od nápadu až po implementaci, a ukážeme ti, jak efektivně řešit problémy a odhalovat chyby v reálných projektech.
Kombinace teorie s praxí ti pomůže získat pevné základy pro kariéru junior Java developera.
KURZ JE VHODNÝ PRO
VZDĚLÁNÍ S r_d
-
1
Personalizovaný feedback od špičkových lektorů
-
2
Real use cases
-
3
Praktická cvičení
-
4
Discord komunita
-
5
Certifikát
-
6
Doživotní záznamy
LEKTOR
Radek Hübner
Lead Software Developer, HM Revenue & Customs
-
Má přes 19 let zkušeností v oblasti softwarového vývoje. Pracoval na různých pozicích, jako jsou Software Engineering Lead, Consultant Java Specialist či Senior Java Developer.
-
Aktuálně vede vývoj webového portálu a API pro HM Revenue & Customs, kde používá technologie Scala, MongoDB a AWS.
-
V minulosti pracoval jako Senior Software Specialist a Technical Lead na cloudových transformačních projektech pro The National Archives UK.
-
Má bohaté zkušenosti s různými technologiemi, včetně C++, Scala a Java, a je aktivním přispěvatelem do open source projektů.
Program
-
01 LekceStředa 2. 10. 2024 18:00–19:30
Úvod a instalace Javy
- Nainstalujeme programové vybavení (JDK, Intellij Idea)
- Teorie Javy
Výstupy z lekce: Umíš nainstalovat JDK a Intellij Ideu na svůj operační systém, spustit hello world v Intellij Idee a popsat funkcionalitu big picture Javy.
-
02 LekcePondělí 7. 10. 2024 18:00–19:30
Git
- Teorie Gitu
- Základní příkazy a práce s Gitem
- Přístup na GitHub a práce s GitHubem
- Apache Maven
Výstupy z lekce: Znáš základní vlastnosti Gitu a chápeš jeho architekturu, umíš základní příkazy Gitu a aplikovat je. Máš přístup na GitHub a umíš ho používat. Víš, co dělá Maven, a nebojíš se ho.
-
03 LekceStředa 9. 10. 2024 18:00–19:30
Primitivní typy
- Teorie datových typů
- Celočíselné, decimální datové typy
- Char a String
- Numerické operace
Výstupy z lekce: Chápeš rozdělení primitivních typů, umíš je správně použít v konkrétních případech a umíš použít základní matematické operace v Javě.
-
04 LekcePondělí 14. 10. 2024 18:00–19:30
Operandy a if
- Úvod do operandů, zopakování numerických operandů
- Logické operandy a if – else
- Porovnání vs. přiřazení
- Zkrácené vyhodnocování výrazů
Výstupy z lekce: Znáš logické operandy a umíš je aplikovat, umíš rozeznat porovnání od přiřazení a ovládáš bitové operace.
-
05 LekceStředa 16. 10. 2024 18:00–19:30
Metody
- Členění kódu do bloku
- DNRY – do not repeat yourself
Praktické cvičení: Naprogramuj Fibonacciho posloupnost.
Výstupy z lekce: Umíš rozčlenit kód do logických bloků, rozdělit problém na dílčí části a vyřešit každou zvlášť. Také dokážeš najít duplicity v programu a přesunout je do metod.
-
06 LekcePondělí 21. 10. 2024 18:00–19:30
Řízení toku programu
- for, for each
- while do-while
- switch (Bonus material)
Výstupy z lekce: Umíš použít for, for each a while. Máš povědomí o do-while.
-
07 LekceStředa 23. 10. 2024 18:00–19:30
Úvod do polí (arrays)
- Teorie polí – co je pole, k čemu slouží a jak s ním pracovat
- Deklarace využití
- Práce s polem a varargs
- Min, max
Výstupy z lekce: Umíš deklarovat pole a použít ho, znáš různé způsoby inicializace pole a ovládáš základní práci s polem.
Praktické cvičení: Najdi nejmenší a největší prvek v poli, spočítej průměr a medián (a naprogramuj binary search).
-
08 LekceStředa 30. 10. 2024 18:00–19:30
OOP – objekty a struktura
- Teorie do objektu
- Vytváření tříd
- Construktory, gettery, settery
- Metody objektu
Výstupy z lekce: Umíš vytvářet objekty, ovládáš základní funkce objektů včetně getterů, setterů a konstruktorů. Chápeš teorii objektů a orientuješ se v terminologii.
-
09 LekcePondělí 4. 11. 2024 18:00–19:30
OOP – dědičnost
- Private protected – package private, public
- Dědičnost
- Overloading overriding
- Nativní funkce objektu
- Static vs. member variable method
Výstupy z lekce: Umíš rozlišovat přístupnost metod a proměnných, rozpoznat a použít přetížení a přepsání. Ovládáš dědičnost, chápeš význam nativních funkcí objektů a jejich přepisování.
-
10 LekceStředa 6. 11. 2024 18:00–19:30
OOP – polymorfismus a zapouzdření
- Interface
- Abstraktni třídy
- Dědění interface
- Zapouzdření
- Dědění vs. kompozice
Výstupy z lekce: Víš, co je interface a jak ho použít. Rozpoznáš rozdíl a odlišné využití oproti abstraktní třídě. Víš, co je zapouzdření, a umíš ho používat na příkladech. Víš, kdy použít dědění a kdy kompozici.
-
11 LekcePondělí 11. 11. 2024 18:00–19:30
Kolekce v Javě – List, Map, Set
- Úvod do kolekcí a datových struktur
- List – Array List
- Set – HashSet
- Map – HashMap
Výstupy z lekce: Znáš základní kolekce v Javě a umíš jejich základní vlastnosti. Dokážeš je aplikovat na modelové příklady a víš, k čemu tyto kolekce slouží.
-
12 LekceStředa 13. 11. 2024 18:00–19:30
Co jsou generika, k čemu slouží a jak je používat
- Generika – jak je definovat a jak je používat
- Využití generik v kolekcích
- Opakování oop
Výstupy z lekce: Umíš definovat generika v Javě, znáš modelové příklady, které se již nacházejí v Javě, a umíš je využít pro své potřeby.
-
13 LekcePondělí 18. 11. 2024 18:00–19:30
Live Coding – opakování a QA session
- Kolekce, pole, třídy a jejich aplikace na úlohách
- Live coding
- Opakovani OOP, kolekcí, generik
Výstupy z lekce: Procvičuješ úkoly v rámci lekce a osvojuješ si postupy, jak řešit algoritmické úkoly. Kromě toho se věnuješ i testování a kontrole kvality (QA).
-
14 LekceStředa 20. 11. 2024 18:00–19:30
Výjimky
- Teorie k výjimkám
- Compilation vs. runtime
- Stack trace, call
- Try catch
- Zabalení výjimky do nové výjimky
- Vytváření vlastních výjimek
Praktické cvičení: Implementuj vlastní výjimky.
Výstupy z lekce: Znáš teorii výjimek a umíš se v nich orientovat. Umíš také implementovat výjimky.
-
15 LekcePondělí 25. 11. 2024 18:00–19:30
Stream API a kolekce v Javě
- Stream
- Filtr
- Peek
- Map flatmap
- Collect
Výstupy z lekce: Znáš teorii výjimek a umíš se v nich orientovat. Umíš také implementovat výjimky.
-
16 LekceStředa 27. 11. 2024 18:00–19:30
Funkcionální rozhraní v Javě
- Funkce
- Lambda výraz
- Consumer
- Predicate
- Supplier
Výstupy z lekce: Znáš rozdíl mezi Consumer, Predicate a Supplier funkcemi, znáš rozhraní typů funkcí a umíš s nimi pracovat. Umíš také implementovat funkce.
-
17 LekcePondělí 2. 12. 2024 18:00–19:30
Vstupně výstupní operace v Javě
- Stream vs. Reader/Writer
- Zápis do souboru a čtení ze souboru
- Abstrakce vstupně-výstupních operací
- Roury (pipe)
- Výjimky
Výstupy z lekce: Máš základní přehled o možnostech vstupů a výstupů v Javě a umíš zajistit error handling IO operací.
-
18 LekceStředa 4. 12. 2024 18:00–19:30
Concurrency – Vlákna a multivláknové programování
- Threads
- Runnable
- Interrupt and join
- Sync, lock, deadlock
Výstupy z lekce: Umíš používat vlákna, dokážeš pojmenovat problémy a nedostatky vláken v Javě a dokážeš tak minimalizovat jejich potenciální rizika.
-
19 LekcePondělí 9. 12. 2024 18:00–19:30
Unitní psaní testů v Javě
- JUnit framework implementace testů
- Mockito – jak si podvrhnout vstupní data
- AssertJ – jak si ověřit výsledek v testu
Výstupy z lekce: Umíš napsat unitní test v Javě s využitím JUnit a Mockita a umíš ověřit výsledek operace v rámci testu.
-
20 LekceStředa 11. 12. 2024 18:00–19:30
Návrhové vzory
- Creation – Singleton, Builder
- Structural – Composite
- Behavior – Strategy, Observer
Výstupy z lekce: Umíš vybrané návrhové vzory, máš přehled o existujících návrhových vzorech a umíš si k nim dohledat potřebné informace.
-
21 LekcePondělí 16. 12. 2024 18:00–19:30
Q&A, diskuze k potenciálu Javy, pracovní trh
ZÍSKEJ VÍCE INFORMACÍ O KURZU JAVA DEVELOPER
Vyplň registrační formulář a připoj se k nám! Náš r_d tým se s tebou spojí co nejdříve, abys získal*a všechny potřebné detaily o obsahu kurzu Java Developer a jeho ceně.