Skip to content

ondrakucera/java-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kurz Java 2 - webové aplikace pro mírně pokročilé

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.

Náplň lekcí

  1. Ú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
  2. Dynamicky generovaná stránka
    • Náhodné číslo, hod kostkou
    • Náhodný výrok
    • Domácí úkol: Meme generátor
  3. 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
  4. Opakování, upevnění látky
    • Odkazy mezi webovými stránkami
    • Relativní vs. absolutní cesta
    • Seznam vs. detail
    • Seznam obrázků bezdomovců
  5. Formuláře
    • Jméno a příjmení
    • Kalkulačka
    • Husy a králíci
    • Domácí úkol: Velbloudi
  6. Více o formulářích
    • Nákupní seznam + formulářem přidávání
    • Úkrok stranou - teorie List, Comparator
    • Domácí úkol: Bezdomovci
  7. Data, informační systémy
    • DailyPlanet - editovatelný seznam článků
    • Vzor Repository
    • Domácí úkol: Seznam kontaktů - editace
  8. Opakování
    • Síťová komunikace, porty, IP adresa, localhost
    • HTTP, GET vs. POST
    • start.spring.io
    • Opakování vzoru Repository
  9. 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
  10. JDBC Repository
    • Domácí úkol: Panenky v databázi
  11. REST API
    • Bonus: Nasazení na Heroku
  12. Opakování, demo validací

Instalace

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/

Termíny jednotlivých lekcí

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.

Licence

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á.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published