Java Developer: Online Kurz Programování | robot_dreams Czech
  • živý online kurz
  • 11 týdnů
  • start 2. 10. 2024
  • 21 lekcí

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

  • V kurzu získáš teoretické i praktické skills v programování v Javě.

  • Čeká tě deep dive do syntaxe a také se naučíš správně psát kód.

  • Osvojíš si práci s Gitem, pochopíš OOP a zvládneš vývoj základních aplikací.

  • 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

PC POWER USERS SE ZÁKLADY PROGRAMOVÁNÍ

Využij základní znalosti programování, příkazového řádku a nauč se programovat v Javě. Díky propojení teorie a praxe si rychle osvojíš potřebné skills. Kurz nabízí individuální přístup lektora a praktická cvičení, což ti usnadní začátek tvé kariéry.

MANUÁLNÍ TESTERY

Nauč se psát automatizované testy, lépe rozumět kódu i architektuře aplikací. Osvoj si koncepty objektově orientovaného programování. Po dokončení kurzu budeš umět programovat v Javě a tím se ti otevřou nové a lepší kariérní možnosti.

JUNIORNÍ PROGRAMÁTORY

Získej podrobný přehled o syntaxi, konceptech a specifikách Javy. Díky praktickým cvičením a ucelenému přehledu fungování Javy si rychleji a efektivněji osvojíš potřebné programovací skills. Naučíš se debugovat a opravovat chyby v kódu.

 

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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondě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 Lekce
    Stř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 Lekce
    Pondělí 16. 12. 2024 18:00–19:30

    Q&A, diskuze k potenciálu Javy, pracovní trh

Získat více informací

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 a jeho ceně.

 
 
 
 
Získat více informací