Tanfolyamleírás
A tanfolyam célja, hogy a programozásban nem járatos, ám a programozás iránt kedvet és elhivatottságot érző, a számítógép kezelésében képzett felhasználók számára olyan ismereteket nyújtson, amelyek segítségével maguk is képesek asztali, grafikus felületű Java-alkalmazásokat készíteni.
A képzés nagy hangsúlyt fektet a struktúrált és objektum-orientált programozási módszerek és gondolkodásmód elsajátítására, a Java nyelvi konstrukcióira, valamint a Swing keretrendszer bemutatására.
Számos kisebb és egy nagyméretű, objektum-orientált szoftverfejlesztést követő példát vesznek végig a hallgatók a népszerű NetBeans vagy Eclipse fejlesztőkörnyezet segítségével.
Kiknek ajánljuk
A programozás iránt kedvet és elhivatottságot érző, a számítógép kezelésében képzett felhasználók számára, akik olyan ismereteket szereznének, amelyek segítségével maguk is képesek lehetnek asztali, grafikus felületű Java-alkalmazásokat készíteni.
Szükséges előképzettség
- Windows kezelői szintű ismerete,
- Alapszíntű hálózati ismeretek
- Programozási ismeret előny, de ne,m feltétel.
Online képzés esetén szükséges telepítés:
JDK+JRE 16, Apache NetBeans 12.
- bármilyen 64 bites számítógép-architektúra
- használható operációs rendszerek: Windows, Linux, macOS
- 5 GB HDD/SSD tárhely, 4-8 GB RAM
- stabil internetkapcsolat, a gyors letöltések és a Teams miatt is
- együtt telepítjük, mert a Java fejlesztői környezet konfiguráció testre szabása fontos része a tanfolyamnak:
- JDK+JRE 16 : 154 MB
- Apache NetBeans 12 IDE : 418 MB
- internet, webcamera, mikrofon
- az online képzések Zoom/Teams/Webex meetingeken történnek
Tanfolyami tematika
A fejlesztői környezet kialakítása
- Java fejlesztéshez leggyakrabban használt IDE (Eclipse, Netbeans) telepítése, szolgáltatásai, tippek, trükkök a használatához.
Programozási alapismeretek
- Programozás, programozási nyelvek,
- Java virtuális gép,
- Változók, típusok, kifejezések, operátorok,
- Vezérlési szerkezetek (szekvencia, elágazás, ciklus),
- Alapalgoritmusok készítése adatszerkezet nélkül és azok leírása,
- Tömbök és alapalgoritmusok tömbökkel.
Strukturált programozás
- Függvények, eljárások, paraméterek,
- Lokális és globális változók,
- Strukturált programozás elvei.
Objektumorientált programozás
- Osztályok, objektumok, adattagok, metódusok, konstruktorok,
- Öröklődés, absztrakt osztály, interfész, csomag,
- Egységbezárás, polimorfizmus.
Programozási gyakorlatok
- Kollekció keretrendszer alapjai (List, Set, Map),
- Hibák és kivételek alapjai (Throwable),
- Fájlkezelés (szövegfájlok, folyamok),
- Konstansok, enumok,
- Adatbázis-kezelés (MySQL, Oracle), JDBC alapok.
Grafikus alkalmazások készítése (Swing keretrendszer)
- Ablakok, dialógusok, menük,
- Egyszerű felületi komponensek,
- Összetett felületi komponensek: táblázatok, listák,
- Egyszerű MVC tervezési minta, eseménykezelés,
- Többszálúság, háttérbeli folyamatok, időzítő,
- Felület tervezése.