Warning
This page is located in archive.

Přednášky 2014/2015

1. Objektově orientované programování a polymorfismus

Organizace předmětu; objektově orientované programování a polymorfismus v Javě; Příklad polymorfismu a návrhový vzor Double Dispatch

2. Výjimky, výčtové typy a kolekce v Javě

Ošetření výjiměčných situací, kontrolované a nekontrolované výjimky, try-catch-finally, try-with-resources; výčtový typ; datové kolekce v Javě, Java Collection Framework (JFC), návrhový vzor Iterátor; generické typy

3. GUI v Javě

Grafické uživatelské rozhraní v Javě; AWT; Swing; Komponenty, kontejnery a správce rozvržení; kreslení grafických primitiv; dialogová okna; modální dialogy.

Příklady GUI v Javě z předchozích běhů předmětu pr2-03-gui.zip (pro inspiraci, neaktualizováno, kódovací konvence dle tehdejších zvyklostí).

4. GUI v Javě a událostmi řízené programování

Grafické uživatelské rozhraní v Javě; Swing; návrhář GUI; Příklad aplikace, Model-View-Controller (MVC); Události a událostmi řízené programování (Event-Driven-Programming); vnitřní a vnitřní anonymní třídy.

5. Vícevláknové aplikace

Paralení programování, procesy a role operačního systému; vlákna v operačním systému; problém souběhu, synchronizace vláken a monitor. Vlákna v Javě, vytvoření, synchronizace a komunikace mezi vlákny. Příklad vláken v GUI (Swing), návrhový vzor pozorovatel (observer) a SwingWorker.

6. Vícevláknové aplikace - příklady

Modely vícevláknových aplikací. Paralelní programování a ladění, problém uváznutí a problém souběhu. Příklad kreslení do plátna, síťové komunikace a aplikací klient/server. Přednášky je koncipována seminární formou s demonstrací příklad, konkrétní náplň tak bude přizpůsobena dle dotazů.

Demonstrační programy budou zvěřejněny po přednášce na základě dotazů a interakce během přednášky.

Informovativní pro zájemce – Síťování a sokety v Javě
Informovativní pro zájemce – Boss/Worker model v Klient/Server aplikaci

7. Úvod do programovacího jazyka C

Jazyk C - překlad zdrojových kódů a linkování programu; příklad překladu programu a příklad programu s výstupem na standardní výstup.

8. Jazyk C - část I

Jazyk C - syntax, proměnné, základní typy a literály; výrazy a operátory; příkazy a řízení běhu programu; pole, ukazatele, funkce a předávání parametrů; ukazatele a pole.

9. Jazyk C - část II

Jazyk C - modifikátor const; ukazatel na konstantní proměnnou; konstantní ukazatel; ukazatel na funkci; definice typu typedef; struktury a uniony; dynamická alokace paměti; práce se soubory; funkce standardní knihovny C.

10. Diskuse na testem, příklad C

Na přednášce si projdeme zadání testů a očekávané odpovědi. Zbytek přednášky bude věnován, praktickým ukázkám programování v C.

Předpokládaný příklad v jazyce C:

11. Vyzvaná přednáška

Téma přednášky je: Statická analýza kódu - FindBugs; JConsole, VisualVM; Návrhové vzory

12. Verzovací systémy - Test

Na přednášce se seznámíme se základní filozofií verzovacích systému (centralizovaných a distribuovaných). Vykládaná látka je informativní. Závěr přednášky bude věnován opravnému testu a zkouškovému testu.

13. Vyzvaná přednáška - Funkcionální prvky Java 8

Na přednášce se seznámíme se základní filozofií verzovacích systému (centralizovaných a distribuovaných). Závěr přednášky bude věnován opravnému testu a premiovému zkouškovému testu.

courses/a0b36pr2/lectures/2015/start.txt · Last modified: 2016/02/17 11:44 by faiglj