MP 1: Enterprise szoftverrendszerek fejlesztésének alapjai

Bevezetés az objektum-orientált programozás világába. Közvetlen, barátságos környezetben, kis csoportban tanulsz, átfogó képet nyersz az informatikai ágazatairól, és az elméletet azonnal gyakorlatba ülteted, azaz megalapozod és bebetonozod azt tudást, amely szükséges a komplex alkalmazások tervezéséhez.

Előadások tematikája:

  1. A Java programozás alapjai: a Java programozási nyelv története, alapvető tulajdonságai, szintaxisa, alapvető elemei, egyszerű Java programok szerkezete
  2. Objektumorientált programozás: osztályok, objektumok, öröklődés, polimorfizmus, absztrakt osztályok és interfészek, belső osztályok, csomagok, általános alapelvek
  3. Grafikus felhasználói felületek: egyszerű grafikus felhasználói felülettel rendelkező asztali alkalmazások fejlesztésére használt eszközkészletek és grafikus keretrendszerek, komponensek, azok elrendezése, megjelenítése és frissítése, események kezelése, kapcsolódó alapvető tervezési minták.
  4. Párhuzamos programozás és végrehajtási szálak: szálak létrehozása, prioritási szintek, szálak állapotai, szálak összekapcsolása, szinkronizálás és kapcsolódó receptek.
  5. Adatfolyamok, állománykezelés és szerializáció: adatfolyamok, állománykezelés, közvetlen elérésű állományok, szerializáció, a pipeline mechanizmus.
  6. Gyűjtemények és generikus típusok: a generikus típus fogalma és alkalmazása, gyűjtemény típusok, típushierarchia (interfészek és implementációk), keretrendszerek, algoritmusok.
  7. Egyszerű hálózati alkalmazások: egyszerű, TCP/UDP protokollokon alapuló hálózati alkalmazások létrehozása, kapcsolódó technológiák
  8. Kivételkezeléssel kapcsolatos receptek és minták
  9. Lambda kifejezések, adatfeldolgozásstream-ek segítségével, dátumok/időpontok kezelése az alkalmazásokban
  10. Java alkalmazások tervezése és megvalósítása: fejlesztési módszerek, UML alapok, dokumentálás, konvenciók és receptek, eszközök
  11. Enterprise szoftverfejlesztési módszerek .NET-ben: .NET alapfogalmak, C# alapfogalmak

Minősítés: Codespring – Novice Full-Stack Developer

Előfeltételek: algoritmikával, adatszerkezetekkel, programozással kapcsolatos alapismeretek

Függőség: nincs

Felvételi: írásbeli és szóbeli/gyakorlati vizsga (az előfeltételeknél megadott témakörökkel kapcsolatban)

Megjegyzés: előnyt jelent az objektumorientált programozással kapcsolatos alapfogalmak ismerete, illetve a C++ programozási nyelv ismerete.