Online kurz Java pro junior programátory

Java pro junior programátory

Level
Kapitol
163
Kategorie
Programování
Hodnocení
5,0 z 5
Délka
11h 20min
Jazyk
SK

Popis kurzu Java pro junior programátory

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.

Kapitoly online kurzu

Úvod (1)

Ukázka zdarma
5:16

Maven - nástroj na riadenie projektov, buildovanie aplikácií (28)

Ukázka zdarma
2:52
Ukázka zdarma
2:06
02 Inštalácia a nastavenia
4:23
03 Konvencie. Prečo Maven.
3:36
04 Maven coordináty, archetype
2:36
05 Zakladáme prvý projekt
5:58
06 Kompilácia, generujeme jar, spúšťame jar
3:45
07 POM súbor
1:42
08 Repozitáre
2:57
09 Life cycle phases - fázy životného cyklu buildu
5:14
10 Pridávame dependency
3:59
11 Webová aplikácia pomocou maven 1. časť
7:52
12 Plugins a Goals
1:31
13 Nasadzujeme na server
2:31
14 Spúšťame pomocou Maven pluginu + viac k pluginom
3:30
15 Maven Scopes
2:14
16 Maven vo vývojovom prostredí
3:15
17 Užitočný IDEA plugin – riešenie konfliktov v závislostiach
3:57
18 Profiles
11:56
19 Multi modul projekt
1:43
20 Vytvárame štruktúru multi modul projektu
5:42
21 Vytvárame util triedu s testom
4:06
22 Používame modul ako dependency iného modulu
5:25
23 Vytvárame jednoduchú web aplikáciu pomocou Servletu
11:40
24 Buildujeme všetky moduly naraz
2:01
25 Spustenie web multi modul aplikácie na servery
2:16
Zdrojové kódy Multi module project
Úloha na precvičovanie

Servlety (MVC, JSP, JSTL, EL) (42)

00 Servlety zdrojové kódy
01 Spúšťame prvú webovú aplikáciu - nastavujeme úvodnú stránku
5:56
Ukázka zdarma
2:18
03 Pomôcka pre rýchle spustenie tomcatu cez maven
2:05
Ukázka zdarma
2:33
05 Pokúšam sa vytvoriť prvý servlet
1:53
06 Pridávame dependency pre servlety
3:34
07 Čo je obsahom url adresy - nastavujeme WebServlet anotáciu
6:43
08 Spracovanie od klienta po servlet a späť - vizuálne vysvetlenie
1:18
09 Nastavenie servletu cez web.xml súbor
2:36
10 Posúvame dáta do servletu - teória
1:46
11 Spracúvam parametre z url adresy
2:33
12 Posielame dáta cez formulár a spracúvame ich v doPost
4:28
13 Mixujem POST a url parametre
1:48
14 Odchytávame viacero hodnôt pod jedným kľúčom
3:07
15 Get a Post requesty
2:57
16 Session objekt
3:53
17 Context objekt
2:25
18 Filter - teória
2:57
19 Vytvárame prvý filter
3:22
20 Filter - init metóda
1:54
21 Filter - doFilter metóda
5:11
22 Presmerovanie
2:54
23 Include vs. Forward presmerovanie
3:49
24 Inštalácia tomcat serveru - ručné nasadenie war súboru
6:04
25 Deploy war aplikácie pomocou Mavenu do Tomcatu
4:24
26 Kódovanie na mäkčene a iné špeciálne znaky
6:42
27 JSP úvod
1:41
28 JSP - značky
5:25
29 JSP kompilácia
2:01
30 JSP zložitejší kód
2:57
31 JSP - preddefinované objekty
2:27
32 MVC pattern - Model-View-Controller
1:57
33 MVC pattern na príklade
9:32
34 MVC pattern - prerábame to na DTO objekt
5:44
35 záver MVC, úvod k JSTL a EL
1:44
36 EL syntax
7:10
37 EL objekty - scopes
3:05
38 JSTL core tagy 1
7:20
39 JSTL core tagy 2
5:52
40 Záver - MVC frameworky, Čo je práve in
2:18
41 Jetty server - spomenutie
1:28

ORM - JPA (Hibernate) (40)

00 Zdrojové kódy pre modul JPA, HIbernate
Ukázka zdarma
1:27
Ukázka zdarma
2:45
Ukázka zdarma
3:54
Ukázka zdarma
2:00
Ukázka zdarma
1:43
06 Úvod k príkladu - zakladáme projekt
3:18
07 Nastavenie persistence.xml súboru, nastavenie konekcie na databázu
6:06
Ak nechceš používať sql príkazy
2:33
08 Mapovanie triedy a identifikátoru
5:02
09 4 stratégie generovania identifikátoru
3:04
10 Mapovanie - automatické mapovanie podľa názvu
2:25
11 Ukladáme dáta do databázy - EntityManager
5:06
12 Získavame dáta z databázy
2:23
13 Úvod k zložitejšiemu príkladu
0:28
14 Mapovanie Enum - rôzne stratégie
3:59
15 Konvertovanie medzi rôznymi typmi – AttributeConverter
9:05
16 Kód aj v Git repozitári
0:21
17 Embeddable
6:10
18 Viac teórie o identifikátoroch
2:28
19 Mapovanie s dedením - MappedSuperclass
6:48
20 ManyToOne asociácia
18:10
21 OneToMany asociácia - obojsmerná 1
9:16
22 OneToMany asociácia - obojsmerná 2 - Typy kaskády a čo je to kaskáda *(kukni popisok)
6:23
23 OneToMany asociácia jednosmerná
12:15
24 ManyToMany asociácia
4:39
25 OneToOne asociácia
5:05
26 Hibernate - špecifické nastavenia - automatické vytváranie db tabuliek
11:35
27 Fetching - Fetch types
10:29
28 Flush
4:15
29 SQL native query
6:50
30 Criteria
6:07
31 QueryDSL
8:54
32 EntityManagerFactory len raz
0:34
33 Exception handling
2:50
34 Hibernate - na čo si dávať pozor - nežiadúce zmeny nad databázou
3:37
35 Hibernate - na čo si dávať pozor - odpojenie objektu od persistence contextu
8:20
36 Hibernate - na čo si dávať pozor - zatvorenie entity manageru
3:43
37 CRUD operácie
22:28
Domáca úloha sekcie JPA, Hibernate

Patterns (6)

00 Zdrojové kódy - patterny
01 Singleton pattern
6:03
02 Factory pattern
2:25
03 Builder pattern
7:04
04 Observer Pattern
6:47
Domáca úloha

Logovanie java aplikácií (23)

Zdrojáky Logovanie
Ukázka zdarma
2:53
02 SLF4J
2:47
03 Napájame sa na logovanie Hibernatu + prvé vlastné logy
3:14
04 Formátovanie výstupného textu logu
2:27
05 Úvod k nastaveniam - konfigurácii logovania
4:35
06 Hierarchia loggerov a nastavení
10:29
07 Appenders - dedenie a správanie
7:34
08 Kontext
1:01
09 V konfigurácii pracujeme s premennými
6:59
10 Scope premenných
1:56
11 Default hodnota premennej
1:49
12 Skladanie premenných
3:37
13 Appenders - RollingFileAppender úvod
2:34
14 Appenders - RollingFileAppender - TimeBasedRollingPolicy
11:33
15 Appenders - RollingFileAppender - SizeAndTimeBasedRollingPolicy
3:14
16 Appenders - RollingFileAppender - FixedWindowRollingPolicy
17 Encoder, Layout, Pattern
6:27
18 Modifikátory formátov – format modifiers
8:16
19 Zoskupenie conversion slov a modifikátor farby
2:48
20 Filtrovanie logovacích hlášok - vlastný filter - prednastavené filtre
10:38
21 Aktualizovanie nastavení
1:34
Domáca úloha sekcie Logovanie java aplikácií

RESTful web services (21)

01 RESTful web services - úvod
5:04
02 Resource URI
1:26
03 Konvencie pri písaní resource uri
2:12
04 Metódy requestu
1:38
05 Response - status kódy
3:00
06 HATEOAS
1:42
07 Čo je to JAX-RS
1:03
08 Základná RESTful aplikácia
4:42
09 Vytvoríme prvé vlastné RESTful api
3:54
10 Vraciame zoznam osôb ako JSON
8:23
11 Inštalujeme REST klienta POSTMAN
1:59
12 Vraciam jednu osobu - načítam path parameter
8:58
13 Pridávame osobu - POST metóda
7:51
14 Update a Delete osoby
4:22
15 Domáca úloha - DELETE metóda
0:09
15b domáca úloha - DELETE metóda - tu odovzdaj
16 Výsledok úlohy plus globálne anotácie
0:56
17 Query param
10:48
18 Ďalšie param anotácie
0:42
19 Koniec Restful modulu
0:25
RESTfull zdrojáky

Ostatné (2)

SOAP web servisy
2:09
Quartz joby
9:32

Lektor online kurzu

Lektor Jaroslav Beňo
Volám sa Jaroslav Beňo, predstavovať sa budem ako Jaro. Mám manželku. Máme zatiaľ dvoch synov. Som kresťan, ktorý študuje Bibliu. Kto chce vedieť viac, tak ma kľudne kontaktujte aj ohľadne tejto veci. Mám rád šport - aktívne a filmy. Vyštudoval som aplikovanú informatiku, ktorá mi dala základy, ale ako každý, aj ja som sa musel učiť sám praktickým písaním kódu. Som fanúšik videotutoriálov a rád zdieľam svoje vedomosti. Nemyslím si, že som extra nadupaný borec programátor, ale to čo viem - šírim ďalej. Verím, že ak sa budeme zdieľať porastieme vo vedomostiach rýchlejšie. Najviac ma poteší, keď ti budú moje videotutoriály užitočné. Všetko pod jednou strechou: www.jaroslavbeno.sk
4,4 Hodnocení
18 Kurzů

Hodnocení studentů

Hodnocení od studentů zapsaných v kurzu na Skillmea.

5,0 z 5 · 12 hodnocení

Doporučené online kurzy