Objektové programování v Javě
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-OPJ | Z,ZK | 7 | 2P+3C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Předmět Objektové programování v Javě uvede studenty do objektově orientovaného programování v programovacím jazyku Java. Kromě samotného jazyka budou probrány základní knihovny pro práci se soubory, proudy, sítěmi, kolekcemi, databázemi a vícevláknové programování.
- Požadavky:
- Osnova přednášek:
-
1. Primitivní datové typy a operace s nimi, úvod do OOP.
2. OOP, třídy, objekty, konstruktory, popis API základních tříd a jednoho rozhraní.
3. Výjimky, jejich šíření a ošetření, Autoclosable v Javě 7 a vylepšení příkazu try, příkaz assert, polymorfismus a RTTI ( Run Time Type Identification ).
4. Pole a API třídy java.util.Arrays, kolekce - taxonomie, implementace, časové složitosti operací, vhodná nasazení, související API, utility.
5. Vstup, výstup: základní pricipy pro ukládání dat, znakové x bytové proudy, vstupní x výstupní proudy, třída File, proudění rourou, serializace a deserializace objektů, komprese dat, třída RandomAccess-File, knihovny java.io a java.nio.
6. Vlákna a procesy, jejich interakce, synchronizace. Programování vícevláknových aplikací na vícejádrových procesorech.
7. Sít? a java.net, Java a Internet, základní pojmy (IP, TCP, URL, port DNS), socketové x datagramové spojení, klient - server architektura.
8. Knihovny pro práci s GUI, JavaFX, události: zásady návrhu grafického uživatelského rozhraní, správci rozvržení, metrika, kontejnery a komponenty, Graphics, Font a Color. Delegační model zpracování událostí, Listenery a Adaptery, zdroje událostí, obslužné metody, Focus a MVC,
9. JavaFX pokračování.
10. Databáze: připojení k databázím, typy připojení, JDBC, rozhraní Connection, Statement a ResultSet, vybrané příkazy SQL, datové typy SQL vs. datové typy Javy. Návrhový vzor DAO.
11. RMI = Remote Method Invocation, vnitřní a vnořené třídy, lokální třídy.
12. Odlišné vlastnosti Javy 5, Javy 7 a starších verzí, pokročilé využití Enum, generika, použití, definice vlastních generických tříd a metod.
13. Dokumentace, JAR, logování, regulární výrazy a jejich využití při vyhledávání, JNI.
- Osnova cvičení:
- Cíle studia:
-
Absolventi předmětu Objektové programování v Javě budou umět vytvořit program v programovacím jazyku Java s využitím objektového paradigmatu. Dále budou mít přehled v knihovnách pro práci se soubory, proudy, sítěmi, kolekcemi, databázemi a vícevláknové programování. Studenti budou vědět přínosy verzí Java 5 a Java 7 a dalších s ohledem na změny v jazyku a tyto výhody budou aktivně využívat.
- Studijní materiály:
-
Z: Bruce Eckel, Myslíme v jazyku Java (originál Thinking in Java 2nd edition) - knihovna programátora, knihovna zkušeného programátora, Grada Publishing, 2001, 80-247-0027-1
Z: Pavel Herout, Učebnice jazyka Java, Kopp, České Budějovice, 2000, 80-7232-115-3
- Poznámka:
-
Informace o předmětu a výukové materiály naleznete na https://moodle-vyuka.cvut.cz/course/search.php?search=BI-OPJ
- Další informace:
- https://moodle-vyuka.cvut.cz/course/search.php?search=BI-OPJ
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů: