Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2020/2021

Objektové programování v Javě

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
BI-OPJ Z,ZK 7 2P+3C česky
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ů:
Platnost dat k 20. 9. 2020
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet3429206.html