Profil
-
Prakticky zaměřený bakalářský předmět
-
Cílem je naučit základním principům objektového programování a algoritmizace.
-
Všechny materiály k přednášce jsou v IS MU.
Předchozí předměty
Navazuje na:
-
IB001 — Úvod do programování předpokládají se znalosti na úrovni IB001 nebo IB111, je v zásadě jedno, zda v C nebo Pythonu. Absolventům IB001 bude Java bližší syntaxí k C. Absolventi větve Python porozumí o něco snadněji objektovému přístupu v Javě, jelikož mají částečné základy objektového přístupu.
-
IB002 — Algoritmy a datové struktury I
Předpoklady obecně
Předpokládají se základní znalosti strukturované algoritmizace a programování (v rozsahu Úvodu do programování), tj. např.:
-
základní příkazy, sestavování jednoduchých výrazů;
-
základní datové typy (celá a reálná čísla, logické proměnné, řetězce);
-
základní řídicí struktury — větvení, cykly, procedury/funkce.
Návaznosti — co dál studovat
Na tento základní kurz PB162 navazují na úrovni Bc. studia:
-
PV168 — Seminář z jazyka Java (jarní semestr), náplní je zvládnutí Javy umožňující vývoj jednodušších praktických aplikací s GUI, databázemi, základy webových aplikací. V průběhu semestru se pracuje na uceleném projektu formou párového programování plus některých individuálních úloh. Učí kolektiv zkušených cvičících pod vedením Tomáše Pitnera, Luďka Bártka, Petra Adámka a Martina Kuby.
-
PB138 — Moderní značkovací jazyky (jarní semestr), náplní jsou XML a související technologie, s prvky týmového vývoje (projekty, využití služeb hostování projektů, jako je GitHub). Učí kolektiv zkušených cvičících pod vedením Luďka Bártka a Tomáše Pitnera.
Návaznosti pokročilých předmětů
Na Seminář z Javy navazují na FI i pokročilejší kurzy:
-
PA165 — Vývoj aplikací v jazyce Java (podzimní semestr) — pokročilejší předmět spíše magisterského určení, předpokládá znalosti/zkušenosti z oblasti databází, částečně sítí a distribuovaných systémů — a také Javy zhruba v rozsahu PB162 a PV168. Náplní je zvládnutí netriviálních, převážně klient/server aplikací na platformě JavaEE.
-
Přednáší Petr Adámek, Tomáš Pitner, Bruno Rossi, Martin Kuba, Filip Nguyen, Matej Briškár, Tomáš Skopal.
Návaznosti — co dál studovat
Problematice webových a mobilních aplikací se na FI věnují např.
-
každý semestr PV226 Seminář Lasaris;
-
v jarním semestru PV219 Seminář webdesignu;
-
v podzimním semestru předmět PV249 Vývoj v Ruby;
-
v jarním semestru PV239 Mobilní platformy a
-
v podzimním návazný PV256 Projekt z programování pro Android;
Hodnocení a harmonogram předmětu
- hodnocení předmětu
-
naleznete jako osnovu v IS .
- harmonogram
O přednášejících (1)
Tomáš Pitner
-
pracovna A303 (budova A1 FI) laboratoře Lasaris,
-
příp. kanc.správy Vědecko-technologického parku CERIT (1.NP/přízemí budovy A2);
-
tel. 54949 5940 (z tlf. mimo budovu), kl. 5940 (volání v rámci fakulty i celé MU)
-
e-mail: tomp(at)fi.muni.cz
-
Web: Osobní web TP
-
materiály v IS MU: PB162 Java, podzim 2015
O přednášejících (2)
Radek Ošlejšek
-
pracovna A305 (budova A1 FI) laboratoře Lasaris
-
tel. 54949 6121 (z tlf. mimo budovu), kl. 6121 (volání v rámci fakulty i celé MU)
-
e-mail: oslejsek(at)fi.muni.cz
-
Web RO: Osobní stránka RO
Konzultační hodiny
-
Primárním konzultačním bodem jsou vaši cvičící. Cvičení jsou vedena mj. právě z důvodu možnosti konzultací.
-
Konzultace přímo s přednášejícími
- Tomáš Pitner
-
vždy v kanc. A303
-
Út 10.00 — 11.30
-
nebo jindy, dle dohody
Informační zdroje (knihy)
-
Rudolf Pecinovský: Myslíme objektově v jazyku Java nebo
-
Java 7 — Učebnice objektové architektury pro začátečníky Grada Publishing
-
Rudolf Pecinovský: Java 5.0 — Novinky jazyka a upgrade aplikací (fulltext v PDF zdarma)
-
Tomáš Pitner: Java — začínáme programovat, Grada Publishing, 2002, doprovodný web knihy (učebnice je orientovaná na Javu 1.4 a nižší; většina poznatků je platných i nadále, ale v Javě 5 až 8 se objevila řada nových prvků)
-
Pavel Herout: Učebnice jazyka Java, Kopp, 2000-2010, doprovodný web knihy
-
příp. i Pavel Herout: Java — grafické uživatelské rozhraní a čeština, Kopp, 2001 — pro pokročilé
Informační zdroje (knihy)
-
Bruce Eckel: Myslíme v jazyce Java — příručka programátora, Grada Publishing , 2000
-
příp. Bruce Eckel: Myslíme v jazyce Java — příručka zkušeného programátora, Grada Publishing , 2000 — pro pokročilé
-
Joshua Bloch: Java efektivně — 57 zásad softwarového experta, Grada Publishing
-
Bogdan Kiszka: 1001 tipů a triků pro programování v jazyce Java, Computer Press, 2003
-
Bruce Eckel: Thinking in Java Stáhnout zdarma (PDF)