Nebo objednat jen tento kurz za 3 999,00 Kč

Java pro junior programátory

11h 20m 8s
Čas
163
Kapitol
1 163
Studentů
5.0
Hodnocení
Mírně pokročilý
Level
slovenský
Jazyk kurzu

Popis kurzu

Završení online kurzů JAVA trilogie je už tady. Po první části a kurzu JAVA pro začátečníky a druhé části JAVA pro pokročilé se v tomto novém online kurzu spolu podíváme na vyvrcholení této trilogie. Je to kurz JAVA pro junior programátory, po jehož absolvování budeš připraven na práci junior JAVA programátora.

Co se naučíš?

Tímto kurzem, bych tě chtěl připravit na práci JAVA junior programátora, který ve firmě začíná programovat v JAVĚ. Po absolvování kurzu se budeš schopen orientovat v technologiích a porozumíš názvům a technologiím jako Maven, Servlety, JSP, JSTL, EL, MVC, Hibernate, JPA, ORM, QueryDSL, Logování, Logback, JAVA EE, REST, SOAP, Quartz, Factory, Singleton a podobně. 

Maven – nástroj pro řízení projektů, buildování aplikací

Maven je nástroj, který budeš používat k vytváření a správu svých javovských projektů. Jednoduše si dokážeš přidávat do projektu knihovny a frameworky. Pomocí jednoho příkazu si celý projekt zkompiluješ, zbuilduješ a spustíš na serveru. Maven je zároveň nejpoužívanější nástroj s těmito možnostmi.

V tomto modulu pochopíš, jak samotný Maven pracuje, jak pomocí něj založit projekt a co znamenají jednotlivé možnosti nastavení. Naučíš se používat základní a nejpoužívanější Maven příkazy. Naučíš se, jak rozšířit Maven pomocí přidání pluginů. Pomocí Maven se naučíš vytvořit si webový projekt, přidat si závislosti na knihovnách, zkompilovat a vygenerovat si war soubor, který se spustí na serveru a v průběhu se automaticky spustí testy. Budeš vědět, co je plugin, fáze, goal, pom.xml, repozitář, Archetype nebo scope. Nakonec si ukážeme, jak pracovat s Maven ve vývojovém prostředí IntelliJ IDEA.

Servlety (MVC, JSP, JSTL, EL)

Naučíš se, co jsou to servlety a naučíš se tak technologii, která je základem každé Java webové aplikace. Dále se seznámíš s view technologiemi pro vizualizaci stránek jako jsou JSP a k tomu přidružené JSTL a EL. Ukážeme Ti, jak můžeš filtrovat žádosti na server, přesměrovat žádosti a podobně. Pochopíš na jakém principu je založen MVC vzor. Aplikace se naučíš spouštět a nasazovat v Servlet kontejneru. Po absolvování modulu Ti už nebude dělat problém začít rozumět JAVĚ a budovat Java webové aplikace. 

ORM - JPA (Hibernate)

Pokud vytvoříš ledajaký jednoduchý objekt, co se stane? Například objekt Adresa? Vytvoří se v haldě - v paměti. Objekt může mít nasetované nějaká data/informace. Pokud se ale ztratí reference v javovském kódu na tento objekt v haldě - tak se smaže. Pokud si chceme uchovat tyto informace, tak je můžeme uložit do databáze a nejlíp tak, aby po vytažení z databáze, měla tato data tutéž formu - tedy formu objektu Adresa. 

Tomuto se říká Persistence (uchováme stálost) objektu do databáze. Jakoby tenhle objekt existoval i mimo Java program. Tenhle objekt se uchová v úložišti a znovu se vytvoří, pokud bude třeba. Klasické databáze jako Oracle, MySql a další jsou relační databáze, které mají data uložená ve formě tabulek. V Javě ukládáme data ve formě objektů, v databázi ve formě tabulek. Ale co mají podobné? V relační databázi máme sloupce, které mají názvy, a v řádcích máme hodnoty. Totéž platí i pro objekty v JAVĚ, kde máme název proměnné a hodnotu v ní uloženou.

Zde přichází pod ruku ORM (Object Relational Mapping). Jedná se o objektově relační mapování. My naše JAVA objekty namapujeme na tabulky relační databáze. Naučíš se používat ORM framework Hibernate, který ale budeš vědět kdykoliv nahradit jiným frameworkem, protože se budeme držet JPA (JAVA Persistence API) standardů. Naučíš se jak si namapovat databázi na objekty a jak uložit, vybrat, upravit tyto objekty podle přání. Ukážeme si také knihovnu QueryDSl, která nám pomůže vytvářet efektní a přehledná kritéria a poptávky na databázi.

Logování JAVA aplikací 

Po vývoji aplikace a jejím nasazení u zákazníka potřebuješ mít přehled o různých činnostech a chodu aplikace. Není přeci v Tvých silách monitorovat každého uživatele aplikace, zda nenastala chyba.

Proto potřebuješ svou aplikaci logovat, nastavit hlášky (například o běhu aplikace) a potřebuješ zalogovat chybové hlášky, které můžeš následně efektivně řešit.

Tyto logy si chceš zpětně i archivovat, abys měl historický přehled o chování aplikací. Logy jsou první místo, po kterém sáhneš, pokud nastane problém ve Tvé aplikaci. V tomto modulu se naučíš používat nejpoužívanější logovací knihovny SLF4J jako API a Logback jako poskytovatele logování. Naučíš se psát si vlastní konfigurace. Logy budeš schopen zapisovat do souborů a budeš schopen nastavit vhodnou strategii jejich archivování.

Co potřebuješ vědět?

Pro úspěšné absolvování tohoto kurzu bys měl mít absolvované základy Javy. Pokud bys chtěl věci pochopit do hloubky, jak pracují frameworky a podobně, tak JAVA pro pokročilé Tě na to připravila. Pokud jsi ale ještě neabsolvoval kurz Java pro pokročilé, tak nevadí. I tak se naučíš používat zmíněné technologie, jen ne do takového detailu a takové hloubky. 

Co všechno dostaneš

  • videotutoriály o Java programování,
  • moderované diskusní fórum,
  • certifikát o absolvování kurzu,
  • garance vrácení peněz do 14 dnů v případě nespokojenosti.
Online kurz Java pro junior programátory je možné

Seznam kapitol

Úvod
Motivácia
Dostupné v ukázce kurzu
Maven - nástroj na riadenie projektov, buildovanie aplikácií
00 Maven - intro
Dostupné v ukázce kurzu
01 Čo je build. Čo znamená Maven
Dostupné v ukázce kurzu
02 Inštalácia a nastavenia
Dostupné pouze po zakoupení přístupu
03 Konvencie. Prečo Maven.
Dostupné pouze po zakoupení přístupu
04 Maven coordináty, archetype
Dostupné pouze po zakoupení přístupu
05 Zakladáme prvý projekt
Dostupné pouze po zakoupení přístupu
06 Kompilácia, generujeme jar, spúšťame jar
Dostupné pouze po zakoupení přístupu
07 POM súbor
Dostupné pouze po zakoupení přístupu
08 Repozitáre
Dostupné pouze po zakoupení přístupu
09 Life cycle phases - fázy životného cyklu buildu
Dostupné pouze po zakoupení přístupu
10 Pridávame dependency
Dostupné pouze po zakoupení přístupu
11 Webová aplikácia pomocou maven 1. časť
Dostupné pouze po zakoupení přístupu
12 Plugins a Goals
Dostupné pouze po zakoupení přístupu
13 Nasadzujeme na server
Dostupné pouze po zakoupení přístupu
14 Spúšťame pomocou Maven pluginu + viac k pluginom
Dostupné pouze po zakoupení přístupu
15 Maven Scopes
Dostupné pouze po zakoupení přístupu
16 Maven vo vývojovom prostredí
Dostupné pouze po zakoupení přístupu
17 Užitočný IDEA plugin – riešenie konfliktov v závislostiach
Dostupné pouze po zakoupení přístupu
18 Profiles
Dostupné pouze po zakoupení přístupu
19 Multi modul projekt
Dostupné pouze po zakoupení přístupu
20 Vytvárame štruktúru multi modul projektu
Dostupné pouze po zakoupení přístupu
21 Vytvárame util triedu s testom
Dostupné pouze po zakoupení přístupu
22 Používame modul ako dependency iného modulu
Dostupné pouze po zakoupení přístupu
23 Vytvárame jednoduchú web aplikáciu pomocou Servletu
Dostupné pouze po zakoupení přístupu
24 Buildujeme všetky moduly naraz
Dostupné pouze po zakoupení přístupu
25 Spustenie web multi modul aplikácie na servery
Dostupné pouze po zakoupení přístupu
Zdrojové kódy Multi module project
Dostupné pouze po zakoupení přístupu
Úloha na precvičovanie
Dostupné pouze po zakoupení přístupu
Servlety (MVC, JSP, JSTL, EL)
00 Servlety zdrojové kódy
Dostupné pouze po zakoupení přístupu
01 Spúšťame prvú webovú aplikáciu - nastavujeme úvodnú stránku
Dostupné pouze po zakoupení přístupu
02 Čo sa vlastne zatiaľ deje
Dostupné v ukázce kurzu
03 Pomôcka pre rýchle spustenie tomcatu cez maven
Dostupné pouze po zakoupení přístupu
04 Servlet podrobnejšie
Dostupné v ukázce kurzu
05 Pokúšam sa vytvoriť prvý servlet
Dostupné pouze po zakoupení přístupu
06 Pridávame dependency pre servlety
Dostupné pouze po zakoupení přístupu
07 Čo je obsahom url adresy - nastavujeme WebServlet anotáciu
Dostupné pouze po zakoupení přístupu
08 Spracovanie od klienta po servlet a späť - vizuálne vysvetlenie
Dostupné pouze po zakoupení přístupu
09 Nastavenie servletu cez web.xml súbor
Dostupné pouze po zakoupení přístupu
10 Posúvame dáta do servletu - teória
Dostupné pouze po zakoupení přístupu
11 Spracúvam parametre z url adresy
Dostupné pouze po zakoupení přístupu
12 Posielame dáta cez formulár a spracúvame ich v doPost
Dostupné pouze po zakoupení přístupu
13 Mixujem POST a url parametre
Dostupné pouze po zakoupení přístupu
14 Odchytávame viacero hodnôt pod jedným kľúčom
Dostupné pouze po zakoupení přístupu
15 Get a Post requesty
Dostupné pouze po zakoupení přístupu
16 Session objekt
Dostupné pouze po zakoupení přístupu
17 Context objekt
Dostupné pouze po zakoupení přístupu
18 Filter - teória
Dostupné pouze po zakoupení přístupu
19 Vytvárame prvý filter
Dostupné pouze po zakoupení přístupu
20 Filter - init metóda
Dostupné pouze po zakoupení přístupu
21 Filter - doFilter metóda
Dostupné pouze po zakoupení přístupu
22 Presmerovanie
Dostupné pouze po zakoupení přístupu
23 Include vs. Forward presmerovanie
Dostupné pouze po zakoupení přístupu
24 Inštalácia tomcat serveru - ručné nasadenie war súboru
Dostupné pouze po zakoupení přístupu
25 Deploy war aplikácie pomocou Mavenu do Tomcatu
Dostupné pouze po zakoupení přístupu
26 Kódovanie na mäkčene a iné špeciálne znaky
Dostupné pouze po zakoupení přístupu
27 JSP úvod
Dostupné pouze po zakoupení přístupu
28 JSP - značky
Dostupné pouze po zakoupení přístupu
29 JSP kompilácia
Dostupné pouze po zakoupení přístupu
30 JSP zložitejší kód
Dostupné pouze po zakoupení přístupu
31 JSP - preddefinované objekty
Dostupné pouze po zakoupení přístupu
32 MVC pattern - Model-View-Controller
Dostupné pouze po zakoupení přístupu
33 MVC pattern na príklade
Dostupné pouze po zakoupení přístupu
34 MVC pattern - prerábame to na DTO objekt
Dostupné pouze po zakoupení přístupu
35 záver MVC, úvod k JSTL a EL
Dostupné pouze po zakoupení přístupu
36 EL syntax
Dostupné pouze po zakoupení přístupu
37 EL objekty - scopes
Dostupné pouze po zakoupení přístupu
38 JSTL core tagy 1
Dostupné pouze po zakoupení přístupu
39 JSTL core tagy 2
Dostupné pouze po zakoupení přístupu
40 Záver - MVC frameworky, Čo je práve in
Dostupné pouze po zakoupení přístupu
41 Jetty server - spomenutie
Dostupné pouze po zakoupení přístupu
ORM - JPA (Hibernate)
00 Zdrojové kódy pre modul JPA, HIbernate
Dostupné pouze po zakoupení přístupu
01 Čo je persistence
Dostupné v ukázce kurzu
02 Čo je ORM
Dostupné v ukázce kurzu
03 Problém s JDBC prístupom – výhoda ORM
Dostupné v ukázce kurzu
04 Čo je Hibernate
Dostupné v ukázce kurzu
05 Čo je JPA
Dostupné v ukázce kurzu
06 Úvod k príkladu - zakladáme projekt
Dostupné pouze po zakoupení přístupu
07 Nastavenie persistence.xml súboru, nastavenie konekcie na databázu
Dostupné pouze po zakoupení přístupu
Ak nechceš používať sql príkazy
Dostupné pouze po zakoupení přístupu
08 Mapovanie triedy a identifikátoru
Dostupné pouze po zakoupení přístupu
09 4 stratégie generovania identifikátoru
Dostupné pouze po zakoupení přístupu
10 Mapovanie - automatické mapovanie podľa názvu
Dostupné pouze po zakoupení přístupu
11 Ukladáme dáta do databázy - EntityManager
Dostupné pouze po zakoupení přístupu
12 Získavame dáta z databázy
Dostupné pouze po zakoupení přístupu
13 Úvod k zložitejšiemu príkladu
Dostupné pouze po zakoupení přístupu
14 Mapovanie Enum - rôzne stratégie
Dostupné pouze po zakoupení přístupu
15 Konvertovanie medzi rôznymi typmi – AttributeConverter
Dostupné pouze po zakoupení přístupu
16 Kód aj v Git repozitári
Dostupné pouze po zakoupení přístupu
17 Embeddable
Dostupné pouze po zakoupení přístupu
18 Viac teórie o identifikátoroch
Dostupné pouze po zakoupení přístupu
19 Mapovanie s dedením - MappedSuperclass
Dostupné pouze po zakoupení přístupu
20 ManyToOne asociácia
Dostupné pouze po zakoupení přístupu
21 OneToMany asociácia - obojsmerná 1
Dostupné pouze po zakoupení přístupu
22 OneToMany asociácia - obojsmerná 2 - Typy kaskády a čo je to kaskáda *(kukni popisok)
Dostupné pouze po zakoupení přístupu
23 OneToMany asociácia jednosmerná
Dostupné pouze po zakoupení přístupu
24 ManyToMany asociácia
Dostupné pouze po zakoupení přístupu
25 OneToOne asociácia
Dostupné pouze po zakoupení přístupu
26 Hibernate - špecifické nastavenia - automatické vytváranie db tabuliek
Dostupné pouze po zakoupení přístupu
27 Fetching - Fetch types
Dostupné pouze po zakoupení přístupu
28 Flush
Dostupné pouze po zakoupení přístupu
29 SQL native query
Dostupné pouze po zakoupení přístupu
30 Criteria
Dostupné pouze po zakoupení přístupu
31 QueryDSL
Dostupné pouze po zakoupení přístupu
32 EntityManagerFactory len raz
Dostupné pouze po zakoupení přístupu
33 Exception handling
Dostupné pouze po zakoupení přístupu
34 Hibernate - na čo si dávať pozor - nežiadúce zmeny nad databázou
Dostupné pouze po zakoupení přístupu
35 Hibernate - na čo si dávať pozor - odpojenie objektu od persistence contextu
Dostupné pouze po zakoupení přístupu
36 Hibernate - na čo si dávať pozor - zatvorenie entity manageru
Dostupné pouze po zakoupení přístupu
37 CRUD operácie
Dostupné pouze po zakoupení přístupu
Domáca úloha sekcie JPA, Hibernate
Dostupné pouze po zakoupení přístupu
Patterns
00 Zdrojové kódy - patterny
Dostupné pouze po zakoupení přístupu
01 Singleton pattern
Dostupné pouze po zakoupení přístupu
02 Factory pattern
Dostupné pouze po zakoupení přístupu
03 Builder pattern
Dostupné pouze po zakoupení přístupu
04 Observer Pattern
Dostupné pouze po zakoupení přístupu
Domáca úloha
Dostupné pouze po zakoupení přístupu
Logovanie java aplikácií
Zdrojáky Logovanie
Dostupné pouze po zakoupení přístupu
01 Logovanie - úvod
Dostupné v ukázce kurzu
02 SLF4J
Dostupné pouze po zakoupení přístupu
03 Napájame sa na logovanie Hibernatu + prvé vlastné logy
Dostupné pouze po zakoupení přístupu
04 Formátovanie výstupného textu logu
Dostupné pouze po zakoupení přístupu
05 Úvod k nastaveniam - konfigurácii logovania
Dostupné pouze po zakoupení přístupu
06 Hierarchia loggerov a nastavení
Dostupné pouze po zakoupení přístupu
07 Appenders - dedenie a správanie
Dostupné pouze po zakoupení přístupu
08 Kontext
Dostupné pouze po zakoupení přístupu
09 V konfigurácii pracujeme s premennými
Dostupné pouze po zakoupení přístupu
10 Scope premenných
Dostupné pouze po zakoupení přístupu
11 Default hodnota premennej
Dostupné pouze po zakoupení přístupu
12 Skladanie premenných
Dostupné pouze po zakoupení přístupu
13 Appenders - RollingFileAppender úvod
Dostupné pouze po zakoupení přístupu
14 Appenders - RollingFileAppender - TimeBasedRollingPolicy
Dostupné pouze po zakoupení přístupu
15 Appenders - RollingFileAppender - SizeAndTimeBasedRollingPolicy
Dostupné pouze po zakoupení přístupu
16 Appenders - RollingFileAppender - FixedWindowRollingPolicy
Dostupné pouze po zakoupení přístupu
17 Encoder, Layout, Pattern
Dostupné pouze po zakoupení přístupu
18 Modifikátory formátov – format modifiers
Dostupné pouze po zakoupení přístupu
19 Zoskupenie conversion slov a modifikátor farby
Dostupné pouze po zakoupení přístupu
20 Filtrovanie logovacích hlášok - vlastný filter - prednastavené filtre
Dostupné pouze po zakoupení přístupu
21 Aktualizovanie nastavení
Dostupné pouze po zakoupení přístupu
Domáca úloha sekcie Logovanie java aplikácií
Dostupné pouze po zakoupení přístupu
RESTful web services
01 RESTful web services - úvod
Dostupné pouze po zakoupení přístupu
02 Resource URI
Dostupné pouze po zakoupení přístupu
03 Konvencie pri písaní resource uri
Dostupné pouze po zakoupení přístupu
04 Metódy requestu
Dostupné pouze po zakoupení přístupu
05 Response - status kódy
Dostupné pouze po zakoupení přístupu
06 HATEOAS
Dostupné pouze po zakoupení přístupu
07 Čo je to JAX-RS
Dostupné pouze po zakoupení přístupu
08 Základná RESTful aplikácia
Dostupné pouze po zakoupení přístupu
09 Vytvoríme prvé vlastné RESTful api
Dostupné pouze po zakoupení přístupu
10 Vraciame zoznam osôb ako JSON
Dostupné pouze po zakoupení přístupu
11 Inštalujeme REST klienta POSTMAN
Dostupné pouze po zakoupení přístupu
12 Vraciam jednu osobu - načítam path parameter
Dostupné pouze po zakoupení přístupu
13 Pridávame osobu - POST metóda
Dostupné pouze po zakoupení přístupu
14 Update a Delete osoby
Dostupné pouze po zakoupení přístupu
15 Domáca úloha - DELETE metóda
Dostupné pouze po zakoupení přístupu
15b domáca úloha - DELETE metóda - tu odovzdaj
Dostupné pouze po zakoupení přístupu
16 Výsledok úlohy plus globálne anotácie
Dostupné pouze po zakoupení přístupu
17 Query param
Dostupné pouze po zakoupení přístupu
18 Ďalšie param anotácie
Dostupné pouze po zakoupení přístupu
19 Koniec Restful modulu
Dostupné pouze po zakoupení přístupu
RESTfull zdrojáky
Dostupné pouze po zakoupení přístupu
Ostatné
SOAP web servisy
Dostupné pouze po zakoupení přístupu
Quartz joby
Dostupné pouze po zakoupení přístupu

Hodnocení kurzu

Pozri aj tieto kurzy