Online kurz Java pre junior programátorov

Java pre junior programátorov

Level
Kapitol
163
Kategória
Programovanie
Hodnotenie
5,0 z 5
Dĺžka
11h 20min
Jazyk
SK

Online kurz java programátor pre junior pozíciu

Zavŕšenie online kurzov Java trilógie je už tu. Po prvej časti a kurze Java pre začiatočníkov a druhej časti Java pre pokročilých sa v tomto novom online kurze spolu pozrieme na vyvrcholenie tejto trilógie. Je to kurz Java pre junior programátorov, po ktorého absolvovaní budeš pripravený na prácu junior Java programátora.

Čo sa naučíš v kurze Java pre junior programátorov? 

Týmto kurzom, by som ťa chcel pripraviť na prácu Java junior programátora. Programátora, ktorý vo firme začína programovať v jave. Po absolvovaní kurzu sa budeš vedieť orientovať v technológiách. Porozumieš názvom a technológiám ako Maven, Servlety, JSP, JSTL, EL, MVC, Hibernate, JPA, ORM, QueryDSL, Logovanie, Logback, Java EE, REST, SOAP, Quartz, Factory, Singleton a podobne. 

Maven – nástroj na riadenie projektov, buildovanie aplikácií

Maven je nástroj, ktorý budeš používať na buildovanie a manažovanie svojich javovských projektov. Jednoducho si dokážeš pridávať do projektu knižnice a frameworky. Pomocou jedného príkazu si celý projekt skompiluješ, zbuilduješ a spustíš na serveri. Maven je zároveň najpoužívanejší tool s týmito možnosťami.

V tomto module pochopíš, ako samotný Maven pracuje. Ako založiť projekt pomocou Mavenu. Aké nastavenia, čo znamenajú. Naučíš sa používať základné a najpoužívanejšie Maven príkazy. Naučíš sa, ako rozšíriť Maven pomocou pridania pluginov. Pomocou Mavenu sa naučíš vytvoriť si webový projekt, pridať si závislosti na knižniciach, skompilovať a vygenerovať si war súbor, ktorý sa spustí na serveri a v priebehu sa automaticky spustia testy. Budeš vedieť, čo je plugin, fáza, goal, pom.xml, repozitár, archetype alebo scope. Ukážeme si, ako pracovať s Mavenom vo vývojovom prostredí IntelliJ IDEA. 

Servlety (MVC, JSP, JSTL, EL)

Naučíš sa čo sú to Servlety – naučíš sa technológiu, ktorá je základom, každej java webovej aplikácie. Ďalej sa zoznámiš s view technológiami – teda musíš mať stránky aj zobrazené – ako sú JSP a k tomu pridružené JSTL a EL. Ukážeme ako môžeš filtrovať žiadosti na server, presmerovať žiadosti a podobne. Pochopíš na akom princípe je založený MVC pattern. Aplikácie sa naučíš spúšťať a nasadzovať v servlet kontajnery. 


Po absolvovaní modulu ti už nebude robiť problém začať rozumieť a budovať java web aplikácie. 

ORM - JPA (Hibernate)

Ak vytvoríš hocijaký jednoduchý objekt, čo sa stane? Napríklad objekt Adresa? Vytvorí sa v halde – v pamäti. Objekt môže mať nasetované nejaké dáta – informácie. Ak sa ale stratí referencia v javovskom kóde na tento objekt v halde – tak sa zmaže. 

Ak si chceme uchovať tieto informácie, tak ich môžeme uložiť do databázy a najlepšie, aby po vytiahnutí z databázy, mali tieto dáta tú istú formu – teda formu objektu Adresa. 

Tomuto sa hovorí, že persistujeme (uchováme stálosť) objekt do databázy. Akoby tento objekt existoval aj mimo java programu. Tento objekt sa uchová v úložisku a znovu sa vytvorí, ak bude treba. 

Klasické databázy ako Oracle, MySql a podobne sú relačné databázy, ktoré majú dáta uložené vo forme tabuliek. V jave ukladáme dáta vo forme objektov, v databáze vo forme tabuliek. Ale čo majú podobné? V relačnej databáze máme stĺpce, ktoré majú názvy a v riadkoch máme hodnoty. Niečo ako kľúč hodnota – to isté platí aj pre objekty v jave – tam máme názov premennej a hodnotu v nej uloženú. 

Tu prichádza pod ruku ORM – teda object relatiional mapping - objektovo relačné mapovanie. My naše java objekty namapujeme na tabuľky relačnej databázy. 

Naučíš sa používať ORM framework Hibernate, ktorý ale budeš vedieť kedykoľvek nahradiť iným frameworkom, lebo sa budeme držať JPA (Java Persistence API) štandardov . Naučíš sa ako si namapovať databázu na objekty a ako uložiť, vybrať, upraviť tieto objekty podľa priania. Ukážeme si aj knižnicu QueryDSl, ktorá nám pomôže písať pekné a prehľadné kritériá a dopyty na databázu. 

Logovanie java aplikácií

Po vývoji aplikácie a nasadení u zákazníka potrebuješ mať prehľad o rôznych činnostiach a chode aplikácie. Nie je v tvojich silách sedieť pri každom používateľovi aplikácie a pozorovať, či nenastala chyba. 

Preto potrebuješ svoju aplikáciu logovať – nastaviť hlášky, napríklad o behu aplikácie, potrebuješ zalogovať chybové hlášky a podobne. 

Tieto logy si chceš spätne aj archivovať, aby si mal historický prehľad o aplikácií. Logy sú prvé miesto po ktorom siahneš ak nastane problém v tvojej aplikácii. V tomto module sa naučíš používať najpoužívanejšie logovacie knižnice SLF4J ako API a Logback ako poskytovateľa logovania. Naučíš sa písať si vlastné konfigurácie. Logy budeš vedieť zapisovať do súborov a budeš vedieť nastaviť ich archivovanie rôznymi stratégiami. 

Čo potrebuješ vedieť?

Aby si zvládol tento kurz musíš mať absolvované základy javy. 

Ak by si chcel veci pochopiť do hĺbky, ako pracujú frameworky a podobne, tak Java pre pokročilých ťa na to pripravila. 

Ak ale nemáš ešte absolvovaný kurz java pre pokročilých, nevadí, technológie, ktoré sa budeš učiť zvládneš používať a väčšinu vecí pochopíš, ale podrobnosti už nie – napríklad ako je možné, že stačí napísať anotáciu a framework s tým už vie pracovať. To by si pochopil keby si absolvoval java pre pokročilých. 

Čo všetko dostaneš

  • videotutoriály o Java programovaní,
  • moderované diskusné fórum,
  • certifikát o absolvovaní kurzu,
  • garancia vrátenia peňazí do 14 dní v prípade nespokojnosti.

Kapitoly online kurzu

Úvod (1)

Ukážka zdarma
5:16

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

Ukážka zdarma
2:52
Ukážka 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ážka zdarma
2:18
03 Pomôcka pre rýchle spustenie tomcatu cez maven
2:05
Ukážka 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ážka zdarma
1:27
Ukážka zdarma
2:45
Ukážka zdarma
3:54
Ukážka zdarma
2:00
Ukážka 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ážka 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 Hodnotenie
18 Kurzov

Hodnotenia študentov

Hodnotenia od študentov zapísaných v kurze na Skillmea.

5,0 z 5 · 12 hodnotení

Odporúčané online kurzy