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:
- A Java programozás alapjai: a Java programozási nyelv története, alapvető tulajdonságai, szintaxisa, alapvető elemei, egyszerű Java programok szerkezete
- 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
- 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.
- 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.
- Adatfolyamok, állománykezelés és szerializáció: adatfolyamok, állománykezelés, közvetlen elérésű állományok, szerializáció, a pipeline mechanizmus.
- 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.
- Egyszerű hálózati alkalmazások: egyszerű, TCP/UDP protokollokon alapuló hálózati alkalmazások létrehozása, kapcsolódó technológiák
- Kivételkezeléssel kapcsolatos receptek és minták
- Lambda kifejezések, adatfeldolgozásstream-ek segítségével, dátumok/időpontok kezelése az alkalmazásokban
- 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
- 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.