Programování v jazyce Java

Profil

  • Prakticky zaměřený bakalářský předmět

  • Cílem je naučit základním principům objektového návrhu prostřednictvím jazyka Java.

  • Zde je důraz na kvalitní objektový návrh a implementaci, styl, konvence.

Náplň a hodnocení předmětu

Hlavní rozcestník pro všechny informace

Očekávané znalosti z kurzů

Základy programování a algoritmizace:

  • IB111 Základy programování (Python)

  • PB071 Principy nízkoúrovňového programování (jazyk C)

Základy objektově orientovaného programování:

  • PB006 Principy programovacích jazyků a OOP

Předpoklady obecně

  • 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

  • teoretické znalosti pojmů OOP (třída, objekt, paměťová reprezentace objektů, zapouzdření, polymorfismus)

  • typová kontrola, prostory jmen

  • metody předávání parametrů, přetížené a generické funkce

  • základní koncept výjimek

Návaznosti PV168 Seminář z jazyka Java (podzim)

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

Návaznosti PB138 Základy webového vývoje a značkovacích jazyků (jaro)

  • Náplní jsou XML a související technologie.

  • 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ů PA165 Enterprise Applications in Java (podzim)

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

Návaznosti — ostatní

Problematice webových a mobilních aplikací se na FI věnují např.

O přednášejícím - Radek Ošlejšek

  • pracovna C326 (budova C FI)

  • 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

O přednášejícím - Tomáš Pitner

  • pracovna C218,

  • 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: pitner(at)muni.cz

  • Web: Osobní web TP

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

  • Út 10.00 — 11.30

  • nebo jindy, dle dohody

Informační zdroje (knihy)

  • Rudolf Pecinovský: Java 14 Grada, 2020

  • Rudolf Pecinovský, Jaroslava Pavlíčková: Začínáme programovat v jazyku Java, Grada, 2022

  • Rudolf Pecinovský: Java 21 - Kompletní příručka jazyka Grada, 2023

  • Tomáš Pitner: Java — začínáme programovat, Grada, 2002 (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ů)

Informační zdroje (weby)

V knihovně FI dále k dispozici