Skip to content

czechitas/java-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tříměsíní 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: Pexeso nad databází
  11. REST API
  12. Opakování, demo validací

Instalace

Na kurz je nutné mít nainstalovanou IntelliJ IDEA - Ultimate Edition, JDK, Tomcat a MariaDB. Doporučujeme použít přednastavené aplikace podle návodu: https://javainstall.czechitas.cz/ultimate/ Kdyby si začátečnice měly samy instalovat individuální aplikace a nakonfigurovat je, nic by se tím nenaučily, protože jim na začátku ty aplikace nic neříkají. Jen by to rovnou pustily z hlavy a ještě by každá účastnice měla jinak nastavené prostředí, čímž by se hůře řešily potíže.

Termíny jednotlivých lekcí

Kurz typicky probíhá jednou týdně, tři měsíce.

Je zcela zásadní, aby studenti chodili na všechny lekce 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). Pozor, každému je třeba věnovat několik hodin. 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 experimentovat a naučit se řešit problémy samostatně. Je dokonce možné řešit úkoly ve dvojici, případně požádat kouče a lektory o pomoc. Hlavně to ale nevzdat a nevynechávat.

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