Smyslem kurzu je získat měkké znalosti o programování v Javě, rozvinout programátorské myšlení a vyzkoušet si, jak na to.
Uvedení do programátorského myšlení znamená porozumět, jaké problémy můžete programováním (Javou) řešit; jak k nim přistoupit; jak si namodelovat problémovou doménu; jak napsat program. Ale žádný strach, nepůjde o nějak težkou teorii. Jsem zastáncem toho, že člověk se nejlépe učí praxí a teorii si vybuduje sám v hlavě. Až následně si ji pak může doplnit studiem knih.
Druhý cíl je naučit vás běžně používat programátorský editor IntelliJ IDEA. Tedy: Jak založit projekt v editoru IDEA; spustit tento projekt; používat našeptávání; ladit chyby ve vašem programu; jak připravit distribuční balík vašeho programu, aby si ho mohli spustit i ostatní. V tomto bodě jde vlastně o to, abyste si zvykly na běžnou programátorskou praxi.
Budeme pracovat typicky na malých hrách (Kočka/myš, Želva Žofka, malování) nebo se učit modelovat třídy a metody.
Na kurz je nutné mít nainstalovanou IntelliJ IDEA - Community Edition, JDK a Maven. Musejí být přesně nastavené, proto je nutné použít přesně předpřipravený archív podle návodu: http://javainstall.czechitas.cz/community/
- Puzzle - recept na bublaninu / Bludiště Angry Birds
- Želví grafika - metody
- Želví grafika - metody s parametry
- Herní engine - Kočka/Myš/Sýr - metody s návratovými hodnotami
- Třídy a vytváření vlastních tříd
- Zapouzdření (public / private, get / set)
- Konstruktory
- Opakování tříd
- Okenní aplikace, události
- Více událostí
- Kreslení, Mandaly
- Distribuce aplikací, opakování, závěr
Kurz probíhá typicky jednou týdně. Pro každý běh kurzu budou upřesněna konkrétní data jednotlivých lekcí.
Je opravdu důležité přijít na všechny hodiny a nevynechávat je. Na každé lekci se učí něco nového a snadno by vám mohl ujet vlak.
Druhou zásadní podmínkou jsou domácí úkoly. Budete dostávat domácí úkol na většině lekcí, proto počítej, že mimo času lekce (ve čtvrtek večer) bude třeba věnovat kurzu ještě 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. Máte čas s Javou pořádně experimentovat, řešit problémy a musíte si s nimi poradit. Je dokonce možné řešit úkoly ve dvojici. My vám rádi pomůžeme přes Facebook, Skype, osobně...
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á, Jakub Čecháček.