Kurz o tvorbě webových aplikací v Javě nad frameworkem Spring Boot ve 12 lekcích po 2,5 hodiny a 8 domácích úkolech.
- Úvodní lekce, koncept webového serveru, webových stránek, webové aplikace
- Domácí úkol: Vytvořit jednoduché webové stránky a nasadit je na server
- Dynamicky generovaná stránka
- Náhodné číslo, hod kostkou
- Náhodný výrok
- Domácí úkol: Meme generátor
- Více o šablonách stránek
- for-each v šabloně
- dynamicky generovaný seznam (Stringů)
- dynamicky generovaná tabulka (Zboží)
- Koncept Thymeleaf a staticky zobrazitelná šablona v prohlížeči (bez Javy)
- Domácí úkol: Stránka s kartičkami pexesa
- for-each v šabloně
- Opakování, upevnění látky
- Odkazy mezi webovými stránkami
- Relativní vs. absolutní cesta
- Seznam vs. detail
- Seznam obrázků bezdomovců
- Formuláře
- Jméno a příjmení
- Kalkulačka
- Husy a králíci
- Domácí úkol: Velbloudi
- Více o formulářích
- Nákupní seznam + formulářem přidávání
- Úkrok stranou - teorie List, Comparator
- Domácí úkol: Bezdomovci
- Data, informační systémy
- DailyPlanet - editovatelný seznam článků
- Vzor Repository
- Domácí úkol: Seznam kontaktů - editace
- Opakování
- Síťová komunikace, porty, IP adresa, localhost
- HTTP, GET vs. POST
- start.spring.io
- Opakování vzoru Repository
- Databázový server, přístup do databáze z Javy
- Konzolová aplikace - select long
- Konzolová aplikace - select String
- Konzolová aplikace - select Customer
- Webová aplikace - select Customer
- Webová aplikace - CustomerRepository
- Domácí úkol: Webová aplikace - select Clanek
- JDBC Repository
- Domácí úkol: Panenky v databázi
- REST API
- Bonus: Nasazení na Heroku
- Opakování, demo validací
Na kurz je nutné mít nainstalovanou IntelliJ IDEA - Ultimate Edition, JDK, Tomcat a MariaDB. Musejí být přesně nastavené, proto je nutné použít přesně předpřipravený archív podle návodu: https://javainstall.czechitas.cz/ultimate/
Kurz probíhá jednou týdně, tři měsíce.
Je zcela zásadní, aby studenti chodili na všechny hodiny a nevynechávali je. Na každé lekci se učí něco nového a snadno by jim jinak mohl ujet vlak.
Druhou zásadní podmínkou je vypracovat všech 8 domácích úkolů. Domácí úkoly mají povinné a dobrovolné části (aby neodradily ani pokročilejší ani začátečničtější studenty). Každému je třeba věnovat několik hodin, například o víkendu. Domácí úkoly se ukázaly jako nejefektivnější způsob, jak se látku naučit. Studenti tím dostávají čas s Javou pořádně experimentovat a naučit se řešit problémy samostatně. Je dokonce možné řešit úkoly ve dvojici.
Materiály jsou vystaveny pod Apache Public Licence a můžete je používat, jak uznáte za vhodné. Jedinou podmínkou je uvedení původních autorů. Autor je Kamil Ševeček. Dále přispěli: Ondřej Kučera, Hana Klimentová.