Petr Nejedlý
Senior Java software engineer v Komerční bance
Kurz Java developer ti pomůže získat potřebný skills set programování v Javě. Naučíš se, jak správně psát kód, a pochopíš syntax i vývoj základních aplikací, které ti pomohou s automatizovanými testy. Vyzkoušíš si práci s Gitem, pochopíš OOP a v kurzu na tebe čeká mnoho dalšího.
Chceš začít s Javou? Náš kurz tě naučí psát, debugovat a optimalizovat kód, abys mohl*a rozjet kariéru Java developera.
Seznámíš se s návrhovými vzory, které ti umožní psát udržitelnější a flexibilnější kód. Provedeme tě 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.
Aplikovanou praxí si vytvoříš pevný základ, na kterém postavíš svou IT kariéru.
Připravujeme
Kurzem tě provede
Senior Java developer
—> Probereme organizaci kurzu
—> Nainstalujeme programové vybavení (JDK, Intellij Idea)
—> Teorie do Javy
Úkol: Nainstalovat Intellij Ideu a naprogramovat Hello World.
—> Teorie Gitu
—> Základní příkazy a práce s gitem
—> Přístup na GitHub a práce s githubem
Úkol: Přístup na GitHub, provést Fork repozitáře a procvičit si probírané příkazy v Gitu.
—> Teorie datových typů
—> Celočíselné, decimální datové typy
—> Char a String
—> Numerické operace
Úkol: Naprogramovat výpočet mzdy dle zadání.
—> Úvod do operandů, opakování numerických operandů
—> Logické operandy a if úvod
—> Porovnání vs přiřazení
—> Bitové operace
Úkol: Naprogramovat výpočet mzdy dle zadání.
—> If then else
—> Ternární operátor
—> Metody
—> Členění kódu do bloku
Úkol: Naprogramovat další funkce k výpočtu mzdy dle zadání.
—> For, for each
—> While do-while
—> Switch
—> Rekurze
Úkol: Naprogramovat fibonacciho posloupnost a další úkoly dle zadání.
—>Teorie do polí
—> Deklarace využití
—> Práce s polem a varargs
—> Práce s polem a varargs
—> Min, max
—> Teorie do objektu
—> Vytváření tříd
—> Vytváření tříd
—> Nativní funkce objektu
—> Construktory, gettery, settery
—> Zadání dlouhodobého projektu
Úkol: Vydefinovat základní třídy pro dlouhodobý projekt.
—> Private protected – package private, public
—> Dědičnost
—> Overloading overriding
—> Super
—> Statis vs member variable/ method
Úkol: Implementovat dědičnost do dlouhodobého projektu.
—> Interface
—> Abstraktni třídy
—> Dědění interface
—> Zapouzdření
—> Úvod do kolekcí a datových struktur
—> List – Array List
—> Set – HashSet
—> Map – HashMap
Úkol: Implementovat vlastní ArrayList.
—> Opakování OOP
—> Generika – jak je definovat, a jak je používat/p>
Úkol: Implementovat generika do dlouhodobého projektu. Úkol na generika.
—> Hledání minimálního a maximálního prvku
—> Hledání palindromu
—> Creation – singleton, Builder
—> Structural – Composite
—> Behavior – strategy, observer
Úkol: Implementovat návrhové vzory do dlouhodobého projektu. Úkol na návrhové vzory.
—> Teorie k výjimkám
—> Compilation vs runtime
—> Stack trace, call
Úkol: Úkol na výjimky. Zanést vlastní výjimky do dlouhodobého projektu.
—> Funkce
—> Lambda výraz
—> Consumer
—> Predicate
—> Supplier
Úkol: Úkol na funkce. Zanést funkce do dlouhodobého projektu.
—> Stream
—> Filtr
—> Peek
—> Map flatmap
—> Collect
Úkol: Úkol na stream api. Použít stream api do dlouhodobého projektu.
—> Aplikace refaktoringu na příkladech
—> Code review – budeme společně procházet kód a nacházet lepší konstrukce a hledat chyby
—> Threads
—> Runnable
—> Interrupt and join
—> Sync, lock, deadlock
Úkol: Úkol na concurrency – bankovní převod.
—> Teorie do síti
—> Sockety
—> Client / server
—> Multivláknový client/server
Úkol: Zavést networking a multivláknost do dlouhodobého projektu. Naprogramovat chat.
—> JUnit framework implementace testů
—> Mockito aneb jak mockovat
—> AssertJ aneb jak si ověřit výsledek v testu
—> Úvod do restových volání a aplikace v Postman
Úkol: Pokrýt celý dlouhodobý projekt unitními testy.
Vyplň registrační formulář a připoj se k nám!
Náš robot_dreams tým se s tebou spojí co nejdříve,
abys získal*a všechny potřebné detaily o obsahu kurzu a jeho ceně.