Kihagyás

Programozás I. gyakorlati tematika

Az itt található gyakorlati anyag nem helyettesíti sem előadáson, sem a gyakorlaton való részvételt.

A gyakorlat anyaga elérhető a /pub/Programozas-I/nappali/gyakorlat mappában. Az előadás anyaga elérhető a /pub/Programozas-I/nappali/eloadas mappában.

Ez a tananyag elérhető zip formátumban is, offline használatra ezen a linken.

Szükséges alkalmazások

Java nyelvű alkalmazás készítéséhez szükséged lesz a Java Development Kit 1.8 vagy újabb változatára, melyet letölthetsz ezen a linken. A telepítéshez itt találsz segítséget A kabinetben használt Java fordító verzió: javac 1.8.0_144 Az otthoni gyakorláshoz az alábbi alkalmazásokra lesz/lehet szükséged:

UML szerkesztő

Az órák egy részében objektum-orientált tervezést fogunk tanulni, amihez szükséged lesz egy UML szerkesztőre.

Néhány alternatíva:

Javasolt fejlesztői környezetek

A gyakorlat tematikája

Objektum orientáltság

  • UML alapok (vizuális modellezés, jelölésrendszer, eszköz, modell, nézet, diagram)
  • Objektumok – állapota, viselkedése, identitása, élete
  • Osztály, csomag, osztálydiagram (asszociáció, aggregáció, öröklődés)
  • Objektum interfésze, implementáció elrejtése
  • Implementáció újrafelhasználása – kompozíció, aggregáció
  • Interfész újrafelhasználása – öröklődés, polimorfizmus

A Java nyelv

  • Primitív típusok
  • Osztályok – új típusok létrehozása, mezők, metódusok, csomagok
  • Generikus osztályok
  • Fordítás és futtatás, virtuális gép, futtató környezet
  • Megjegyzések, dokumentáció, kódolási stílus
  • Programfutás vezérlés, operátorok, precedencia, vezérlési szerkezetek, tömbök
  • Inicializálás és takarítás, konstruktor, szemétgyűjtés
  • Újrafelhasználhatóság – kompozíció, aggregáció, öröklődés, implementáció elrejtése
  • Operáció kiterjesztés és felüldefiniálás, polimorfizmus, kései kötés
  • Végső adatok, metódusok és osztályok
  • Absztrakt és interfész osztályok, "többszörös öröklődés", belső osztályok
  • Hibakezelés kivételekkel és futás közbeni típusazonosítás (RTTI)
  • Osztálykönyvtárak (kollekciók, iterátorok, I/O rendszer, GUI)

Irodalom

  • Tarczali Tünde: UML diagramok a gyakorlatban, Typotex Kiadó, 2011. Letöltés
  • Bruce Eckel: Thinking in Java Letöltés
  • Angster Erzsébet: Objektumorientált tervezés és programozás: JAVA, 4KÖR Bt., 2002
  • Dr. Kondorosi Károly, Dr. László Zoltán, Dr. Szirmay-Kalos László: Objektumorientált szoftverfejlesztés, Computer Books, 1999

Az elkészült jegyzetről, hibák

Hibák

A jegyzet folyamatosan készül, így előfordulhatnak benne apróbb hibák, hiányosságok, elírások. Ha valaki esetleg ilyet találna, kérem írjon az antal .at. inf.u-szeged.hu címre, hogy mihamarabb javíthassuk. A tárgyi tévedések jelentésért cserébe pluszpontok szerzésére van lehetőség, gyakorlatvezetőtől függetlenül.

Készítők

  • Antal Gábor
  • Keleti Márton György
  • Kicsi András
  • Szarka Tibor Alex

Jogi nyilatkozat

Nevezd meg! - Ne add el! - Így add tovább! 4.0 Nemzetközi

Gyors összefoglaló a liszenszről, és a teljes változat.