Detail kurzu

Java pre pokročilých

Learn2Code

Popis kurzu

Popis online kurzu V tomto kurze sa pozrieme hlbšie do Javy a do toho, čo nám ponúka. Ďalšie princípy Javy si budeme vysvetľovať podrobne (lambda, streamy a podobne). V prípade použitia tried, ktoré napríklad pristupujú k súborom, alebo pracujú s číslami či s dátumami, budeme hovoriť o základných princípoch a metódach, aby ste vedeli, ktoré triedy sa na danú vec používajú. Keby sme chceli všetky triedy vysvetliť dopodrobna, nestačili by nám ani 4 kurzy.

V novom online kurze Java pre pokročilých budem počítať s tým, že poznáš základy programovacieho jazyka Java. Videl si kurz Java pre začiatočníkov alebo iným spôsobom si sa ich naučil.

V tomto kurze sa pozrieme hlbšie do Javy. Budeme si rozprávať o prácach s najpoužívanej­šími triedami. Naučíme sa písať regulárne výrazy, debugovať kód, riešiť vlastné výnimky, pozrieme sa na to, ako načítavať a pracovať so súbormi.

Potom prejdeme k zložitejším témam ako sú kolekcie, generické programovanie a vnorené a vnútorné triedy.

Nakoniec to zavŕšime funkcionálnym programovaním pomocou Lambda výrazov, budeme používať Stream API, aby sme boli cool a robili veci novými spôsobmi. Budeme používať anotácie a reflexiu.

Po tomto kurze pochopíš ako pracujú niektoré Java frameworky (Spring, Hibernate), na akých princípoch sú založené. Frameworky si nebudeme vysvetľovať, ale každý používa napríklad reflexiu a anotácie. Teraz sa budeš vedieť orientovať a poznať základné princípy, ktoré tvorcovia týchto frameworkov používajú.

A okrem toho budeme veľa programovať a v kurze ťa čaká veľké množstvo domácich úloh, aby si si všetko precvičil a dostal do hlavy.

Tak neváhaj a pridaj sa ešte dnes. Poď sa naučiť viac z populárneho programovacieho jazyka JAVA.

Obsah kurzu

Čo sa naučíš

  • Štádia java programu – java life cycle
  • Verzie javy, nastavenie sdk a language level kompilácie kódu
  • Boxing a unboxing
  • Výnimky
  • Vlastná výnimka
  • Balíky / packages
  • Static import
  • Numbers
  • Práca s číslami
  • Char – znaky
  • Práca s reťazcami
  • Formátovanie reťazcov
  • Advance formátovanie
  • Regulárne výrazy – 1 úvod
  • Regulárne výrazy – 2 prehľadávanie
  • Regulárne výrazy – 3 character classes a character sety
  • Regulárne výrazy – 4 Kvantifikátory
  • Regulárne výrazy – 5 boudary matchers
  • Regulárne výrazy – 6 zvyšok
  • Čítanie dát z konzoly
  • Debugovanie a StackTrace
  • Základná práca s dátumami
  • Dokumentácia a dokumentačné komentáre
  • Jar, runnable jar, manifest – čo je to
  • Vytvorenie jar súboru vo vývojovom prostredí IntelliJ IDEA
  • Classpath
  • IO – 1 Rôzne druhy streamov
  • IO – 2 Scanner na stremy
  • IO – 3 Path
  • IO – 4 Files – úvod, try with resources, výnimky
  • IO – 5 Files – manipulácia so súbormi a priečinkami
  • IO – 6 Varargs
  • Kolekcie – 1 úvod
  • Kolekcie – 2 Set
  • Kolekcie – 3 Lists
  • Kolekcie – 4 Maps
  • Kolekcie – 5 triedenie v kolekciách a vlastné triedenie
  • Generické programovanie – 1 úvod
  • Generické programovanie – 2 postup, konvencie
  • Generické programovanie – 3 viacero typových parametrov
  • Generické programovanie – 4 raw types
  • Generické programovanie – 5 generické metódy
  • Generické programovanie – 6 Obmedzené typové parametre – Bounded – – – Type Parameters
  • Generické programovanie – 7 hlbšie obmedzenia – multiple bounds
  • Generické programovanie – 8 type inference
  • Generické programovanie – 9 wildcards úvod
  • Generické programovanie – 10 upper bounded wildcard
  • Generické programovanie – 11 unbounded wildcard
  • Generické programovanie – 12 lower bounded wildcard
  • Generické programovanie – 13 kedy pouzit wildcards
  • Vnorené a vnútorné triedy 1 – Vnorené triedy – statické a nestatické
  • Vnorené a vnútorné triedy 2 – Shadowing
  • Vnorené a vnútorné triedy 3 – Vnútorná anonymná trieda
  • Default metódy v rozhraniach
  • Konflikty pri rozhraniach s default metódami
  • Rozdiel medzi normálnou a default metódou. Statické metódy v rozhraniach
  • Lambda výrazy – 1 úvod
  • Lambda výrazy – 2 ako ich zostrojiť
  • Lambda výrazy – 3 príklady
  • Lambda výrazy – 4 typy lambda výrazu
  • Lambda výrazy – 5 príklad na typ lambda výrazu
  • Lambda výrazy – 6 lambda a vnútorné anonymné triedy, viac k typom
  • Lambda výrazy – 7 ďalšie zjednodušenie
  • Lambda výrazy – 8 úvod do funkcionálnych rozhraní
  • Lambda výrazy – 9 komplexnejší príklad
  • Lambda výrazy – 10 funkcionálne rozhrania
  • Lambda výrazy – 11 ošetrenie výnimiek 1 úvod
  • Lambda výrazy – 12 ošetrenie výnimiek 2 pokračovanie
  • Lambda výrazy – 13 zmrazenie hodnôt – closure
  • Lambda výrazy – 14 lambda nie je rovná vnútornej anonymnej triede
  • Lambda výrazy – 15 referencia na metódu – method reference
  • Lambda výrazy – 16 Nový spôsob iterovania cez kolekciu
  • Streamy – 1 úvod a základné operácie
  • Streamy – 2 teória ešte raz
  • Streamy – 3 teória na prax
  • Streamy – 4 Optional 1
  • Streamy – 5 Optional 2 – orElse
  • Streamy – 6 Optional 3 – real life example
  • Streamy – 7 Streamy a Optional
  • vStreamy – 8 Ako generovať streamy – streamy nad primitívnymi dátovými typmi
  • Streamy – 9 Streamy a IO Streamy
  • Anotácie – 1 úvod
  • Anotácie – 2 kde sa dajú používať
  • Anotácie – 3 vlastná anotácia
  • Anotácie – 4 dokumentácia a anotácie
  • Anotácie – 5 anotácia s jednou hodnotou
  • Anotácie – 6 obmedzenia – Retention
  • Anotácie – 7 obmedzenia Target
  • Anotácie – 8 opakovanie anotácií
  • Reflexia – 1 úvod
  • Reflexia – 2 získanie Class opisu tried
  • Reflexia – 3 získavame členov triedy
  • Reflexia – 4 koniec
  • Databáza teória – 1 úvod
  • Databáza teória – 2 ako je to v jave
  • Databáza teória – 3 ORM frameworky – ako si vieme pomôcť
  • Mini ORM framewok – 1 založenie projektu
  • Mini ORM framewok – 2 anotácie
  • Mini ORM framewok – 3 výber entity pomocou id
  • Mini ORM framewok – 4 zistím anotácie pomocou reflexie
  • Mini ORM framewok – 5 zistím názov namapovanej tabuľky z anotácie
  • Mini ORM framewok – 6 zistím názvy databázových stĺpcov
  • Mini ORM framewok – 7 zistím názov stĺpca s ID anotáciou
  • Mini ORM framewok – 8 vytvárame SQL príkaz
  • Mini ORM framewok – 9 vraciame fiktívne dáta
  • Mini ORM framewok – 10 nasetujeme dáta na objekt
  • Mini ORM framewok – 11 objekt do databázy plus Domáca úloha
  • Databáza – 1 JDBC a 5 krokov na pripojenie
  • Databáza – 2 registrácia drivera, vytvorenie url na databázu a konekcia
  • Databáza – 3 odoslanie SQL príkazu a spracovanie výsledku
  • Databáza – 4 teória, komitovanie zmien
  • Databáza – 5 prax, komitovanie, vrátenie zmien
  • Databáza – 6 Statement vs PreparedStatement
  • Databáza – 7 skrášľujeme kód – vytvárame DAO
  • Databáza – 8 načítanie dát z properties súboru
  • Databáza – 9 vytvárame OsobaDao, pekne obhospodárime s konekciou
  • Databáza – 10 – čo chýba k pripojeniu na reálnu databázu
  • Mini ORM framewok – 12 fiktívny ResultSet nahradíme skutočným ResultSetom
  • Mini ORM framewok – 13 vytvoríme prvú knižnicu a pripojíme ju k inému projektu
  • Mini ORM framewok – 14 skutočné dáta zo skutočnej databázy – trápime sa spolu
  • Mini ORM framewok – 15 nový objekt, overíme si funkčnosť
Hodnotenie




Organizátor