====== Kombinované studium ====== Informace pro studenty kombinovaného studia předmětu Programování v Javě. Základním učebním materiálem jsou materiály poskytnuté přednášejícím a cvičícími, hlavně slidy přednášek a řešené příklady. Vše k nalezení v materiálech pro denní studium. Pro zvládnutí jazyka Java také doporučujeme některou z knížek uvedených níže, nebo různé on-line zdroje. == Příručky jazyka Java: == * Herout, P.: Učebnice jazyka Java, Kopp, 2008 * Virius, M.: Java pro zelenáče, Neocortex, 2001 * Keogh, J.:Java bez předchozích znalostí, Computer Press, 2005 * Troníček, Z.: Programovaci jazyk Java, 2007 * Zakhour, S: Java 6, výukový kurz, CPress, Brno, 2007 * Herout, P.: JAVA, grafické uživatelské prostředí a čeština, Kopp, 2001 * [[http://knihy.pecinovsky.cz/java5novinky/ |Pecinovský, R.: Java 5.0, Novinky a upgrade aplikací, Computer Press, 2005]] == Další zdroje == * Eckel, B.: Myslíme v jazyku Java, Grada, 2000, I + II * Chapman, S., J.: Začínáme programovat v jazyce JAVA, Computer Press, 2001 * Hawlitzek, JAVA2, příručka programátora, Grada, 2000 * Shildt, H.: Java 2, Příručka programátora, Softpress, 2001 * Bloch, Joshua. Effective java. Pearson Education India, 2008. * [[http://nvie.com/posts/a-successful-git-branching-model/ |Git Flow]] Prosíme, sledujte průběžně stránky s přednáškami a cvičeními denního studia. Níže naleznete přehled konzultací. U každé bude uveden seznam materiálů k nastudování a tip k ověření získaných znalostí. Takto vypadá tip k ověření znalostí. Pokud máte s jeho splněním problém, připravte si dotazy na příští konzultaci, nebo kontaktujte vyučujícího, či studentského asistenta. ===== Termíny odevzdání ===== ^ Úloha ^ Deadline ^ ^ HW01 | 17.3. 02:00:00 | ^ HW02 | 31.3. 02:00:00 | ^ HW03 | 31.3. 02:00:00 | ^ HW04 | 28.4. 02:00:00 | ^ HW05 | 28.4. 02:00:00 | ^ SP-zadání | 31.3. 14:30:00 | ^ SP-odevzdání 1 | 26.5. 14:30:00 | ^ SP-odevzdání 2 | do 2.6. (po domluvě) | ^ SP-odevzdání 3 | od 3.6. (po domluvě, max. 20b) | ===== Konzultace 3. 3. 2017 ===== Úvodní konzultace je informační. Studovaná látka odpovídá půběhu denního studia. V předstihu před každou konzultací bude vždy zveřejněna probraná látka a úkoly. Průběh konzultace se bude věnovat problémům se zvládnutím dané látky. Studenti v kombinovaném studiu se připravují samostatně a na konzultace přicházejí žádně připraveni. Během semestru studenti odevzdají 5 úloh, které musí vypracovat samotatně. Studenti kombinovaného studia musí odevzdat všechny úlohy do termínu vyhlášeného na konzultacích. Poté se studentovi odečítají body za každý další započatý týden. Student nemůže obdržet záporný počet bodů za úlohu. Součástí předmětu je i vypracování a odevydání semestrální práce. Materiály k první přednášce [[courses:b0b36pjv:prednasky?&#uvod|01 - Úvod]] Materiály k druhé přednášce [[courses:b0b36pjv:prednasky?&#objektove_orientovane_programovani|02 - Objektově orientované programování]] Materiály ke cvičení [[courses:b0b36pjv:tutorials:01:start|]] Materiály ke cvičení [[courses:b0b36pjv:tutorials:02:start|]] Projděte si první a druhé cvičení a vyzkoušejte si příklady. **Další zdroje pro zvládnutí základů jazyka Java** [[http://www.learnjavaonline.org/|Learn Java ]] Vyzkoušejte si příklady **Learn the Basics** [[http://www.tutorialspoint.com/java/|Java Tutorial]] Vyzkoušejte si příklady z části **Java Tutorial** //Home// až //Arrays// ===== Konzultace 17. 3. 2017 ===== Materiály k třetí přednášce [[courses:b0b36pjv:prednasky?&#vyjimky_vyctove_typy_a_kolekce_v_jave|03 - Výjimky, výčtové typy a kolekce v Javě]] Materiály ke cvičení [[courses:b0b36pjv:tutorials:03:start|]] Materiály ke cvičení [[courses:b0b36pjv:tutorials:04:start|]] Projděte si třetí a čtvrté cvičení a vyzkoušejte si příklady. **Další zdroje pro zvládnutí základů jazyka Java** [[http://www.learnjavaonline.org/|Learn Java ]] Vyzkoušejte si příklady **Advanced Topics** [[http://www.tutorialspoint.com/java/|Java Tutorial]] Vyzkoušejte si příklady z části **Java Tutorial** //Exceptions//, **Java Object Oriented** a **Java Advanced** //Collectios// ===== Konzultace 31. 3. 2017 ===== Materiály ke čtvrté [[courses:b0b36pjv:prednasky?&#soubory|04 - Soubory]] a páté přednášce [[courses:b0b36pjv:prednasky?&#gui|05 - GUI]] Materiály ke cvičení [[courses:b0b36pjv:tutorials:05:start|]] Projděte si páté cvičení a vyzkoušejte si příklady. Průběžně kontrolujte i další cvičení na GUI. Nezapomeňte odevzdat zbylé domácí úkoly! Deadline: 11.4. ([[courses:b0b36pjv:hodnoceni|]]) **Další zdroje pro zvládnutí základů jazyka Java** [[http://www.learnjavaonline.org/|Learn Java ]] Vyzkoušejte si příklady **Advanced Topics**, speciálně se zaměřte na kolekce a IO [[http://www.tutorialspoint.com/java/|Java Tutorial]] Vyzkoušejte si příklady z částí **Java Tutorial** //Files and I/O// a **Java Advanced** //Collectios//, //Generics// a //Serialization// [[http://www.tutorialspoint.com/swing/|Swing Tutorial]] Vyzkoušejte si příklady z části **SWING Tutorial** ===== Konzultace 28. 4. 2017 ===== Konzultace bude zaměřená na: - problémy s úlohami - semestrální projekty - návrhové vzory (bude-li čas) Materiály k šesté [[courses:b0b36pjv:prednasky?&#gui_v_jave_udalostmi_rizene_programovani|06 - GUI v Javě, událostmi řízené programování]] a sedmé přednášce [[courses:b0b36pjv:prednasky?&#vicevlaknove_aplikace|07 - Vícevláknové aplikace]] Materiály ke cvičení [[courses:b0b36pjv:tutorials:06:start|]] [[courses:b0b36pjv:tutorials:07:start|]] Projděte si šesté a sedmé cvičení a vyzkoušejte si příklady. Referenční řešení úloh ze cvičení a dalších příkladů najdete na [[https://gitlab.fel.cvut.cz/matyama2/pjv-lab|Gitlabu ]] (odkazy na jednotlivé repozitáře jsou na wiki). Nezapomeňte odevzdat všechny chybějící domácí úkoly! ([[courses:b0b36pjv:hodnoceni|]]) **Další zdroje pro zvládnutí základů jazyka Java** [[http://www.tutorialspoint.com/swing/|Swing Tutorial]] Zopakujte si příklady z části **SWING Tutorial** [[http://www.tutorialspoint.com/java/|Java Tutorial]] Vyzkoušejte si příklady z částí **Java Advanced** //Multithreading// [[http://maven.apache.org/|Maven]] Projděte si příklady a naučte se vytvořit projekt v mavenu. ===== Konzultace 12. 5. 2017 ===== Konzultace bude zaměřená na: - semestrální projekty - návrhové vzory (bude-li čas) Neváhejte domluvit si konzultaci i mimo standardní páteční hodiny. K dispozici na KN ve 302, napište předem mail na martin.matyasek[at]fel.cvut.cz. Materiály k osmé [[courses:b0b36pjv:prednasky?&#vicevlaknove_aplikace_2|08 - Vícevláknové aplikace 2]] a deváté přednášce [[courses:b0b36pjv:prednasky?&#sokety_a_sitovani|09 - Sokety a síťování]] Materiály ke cvičení [[courses:b0b36pjv:tutorials:08:start|]] [[courses:b0b36pjv:tutorials:09:start|]] Projděte si osmé a deváté cvičení a vyzkoušejte si příklady. **Další zdroje pro zvládnutí základů jazyka Java** [[http://www.tutorialspoint.com/java/|Java Tutorial]] Vyzkoušejte si příklady z částí **Java Advanced** //Multithreading// Vyzkoušejte si příklady z částí **Java Advanced** //Networking// ===== Konzultace 26. 5. 2017 ===== Konzultace semestrálních prací, případně prezentace a odevzdávání práce.