Napjainkban nem feltétlenül elméleti oktatásra van szükség (ahogy az a legtöbb oktatási intézményben történik), hanem a gyakorlati ismeretek megszerzésére, hogy hogyan lehet az elsajátított tudásanyagot hatékonyan alkalmazni. Ez az informatika és a szoftverfejlesztés területére fokozottan igaz.
A következő témakörökből és tematikákkal vállalok oktatást kifejezetten gyakorlatorientált formában, akár egyéni, akár csoportos módon:
iOS alapú alkalmazások fejlesztése iPhone/iPad-ra
- az iPhone SDK részei, az iPhone OS felépítése, az iPhone és iPad jellemzői
- az Objective-C nyelv (változók, adattípusok, függvények, direktívák, osztályok, memóriakezelés, protokollok, szelektorok, kategóriák)
- az Xcode fejlesztői környezet és az Interface Builder használata (UILabel, UIButton, stb.), storyboard, események kezelése
- adatbevitel billentyűzetről, képernyő forgatása
- alap nézetek használata I. (UIView, UITableView, UIWebView, UIScrollView)
- alap nézetek használata II. (UITabBar, UIDatePicker, UIImageView)
- nézetvezérlők használata I. (UIViewController, UITableViewController)
- nézetvezérlők használata II. (UITabBarController, UINavigationController, SplitViewController, UIPopoverController)
- érintésérzékelés, gesture
- view és Layer Animációk
- fájlkezelés (alkalmazásmappák megismerése, fájlok tárolása, könyvtárkezelés), tömörítés, alkalmazásbeállítások
- adatbázis-tárolás SQLite használatával
- hálózati kapcsolatok kezelése (hálózati kapcsolat ellenőrzése, URL-ek elérése, adatküldés POST metódussal, JSON adatok küldése)
- XML dokumentumok feldolgozása
- beépített alkalmazások használata - Phone, SMS, Camera
- address Book elérése
- gyorsulásmérő, helymeghatározás
- térkép megjelenítése (Map Kit)
- komplex alkalmazás készítése
Android alapú alkalmazások fejlesztése
- bevezetés az Android-ba (a platform bemutatása, verziók, szerkezete, fejlesztőkörnyezet)
- az Android alkalmazások szerkezete (komponensek, manifest állomány, erőforrás fájlok, Activity-k)
- felhasználói felület készítése (layout-ok, UI vezérlők, menük, stílusok, animációk)
- kommunikáció a komponensek között (Intent-ek és szűrők, Activity-k visszatérési értéke, broadcast események generálása, elkapása)
- fáljkezelés (fájlok írása és olvasása privát tárterületen, nyilvános tárterület elérése, használata)
- beállítások tárolása (SharedPreferences keretrendszer)
- SQLite adatbázis használata (SQLiteOpenHelper, adatbázis elérése, CRUD műveletek)
- helymeghatározás, térképkezelés (Wifi, cella és GPS alapú helymeghatározás)
- hálózati kommunikáció (hálózati kapcsolatok, WebView, HTTP kapcsolatok, JSON és XML feldolgozás)
- telefonhívások, SMS és MMS üzenetek küldése
- beépített kameraalkalmazás használata
- multimédiakezelés (hangok lejátszása és felvétele)
- Android Service-ek létrehozása (Service indítása, leállítása, kommunikáció a Service-szel)
- haladó UI elemek programozása (Fragment-ek, ActionBar, ViewPager)
Java programozás
- objektumorientált programozás alapismeretek, OOP Java-ban
- sztringek Java-ban (műveletek sztringekkel, konverzió sztringekkel, a StringBuilder és StringBuffer osztályok, a StringTokenizer osztály
- bevezetés a reguláris kifejezésekbe (a reguláris kifejezések szintaxisa, a Pattern és Matcher osztályok)
- dátum és idő típusok (dátum létrehozása és formázása, dátum és idő formátumok testreszabása, dátummal kapcsolatos műveletek, idő mérése
- műveletek fájlokkal, könyvtárakkal (az elérési út, fájlműveletek, fájlok metaadatai, fájlok olvasása, írása és létrehozása, közvetlen elérésű fájlok, könyvtárak létrehozása és listázása, faszerkezet bejárása, fájlok keresése, tömörítés)
- a gyűjtemény keretrendszer, generikusok (interfészek, rendezés, a Comparable és Comparator interfészek, generikus programozás)
- XML dokumentumok feldolgozása, kezelése (XML dokumentum feldolgozása SAX segítségével, XML dokumentum kezelése DOM segítségével, az Extensible Stylesheet Language Transformations (XSLT))
- a hálózatkezelés osztályai (a hálózatok alapjai, összeköttetés-alapú kommunikáció megvalósítása, összeköttetés-mentes kommunikáció megvalósítása, internetes erőforrások elérése)
- adatbázisok kezelése (bevezetés a JDBC-be, meghajtóprogramok, kapcsolat az adatbázissal, SQL és Java típusok, SQL utasítások végrehajtása, eredménytáblák feldolgozása)
- Java 2D (bevezetés a Graphics2D-be, a Graphics2D attribútumai, alakzatok, szövegek megjelenítése, munka képekkel)
- párhuzamos programozás (folyamatok és szálak, a szálak állapotai, szálak létrehozása, elindítása, szálak felfüggesztése, megszakítása, leállítása, démon szálak, szálak összekapcsolása, a szálak prioritásai, szálak szinkronizációja)
Webes alkalmazások fejlesztése
- PHP 5.x
- frontend: XHTML, CSS, JQuery
- Flash CS3, Actionscript 2.0
- XML technológiák: XML, DTD, XSD, XPath, XSLT
- adatbázis tervezés, SQL lekérdezések, SQLite