Oktatás

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

Copyright © - NextGenSoft.hu