

HTML5 és CSS3
Alapfogalmak
- Weboldalak típusai (statikus, dinamikus, CMS alapú weboldalak)
- A domain név fogalma (domain regisztrálás, webtárhely szolgáltatások, dinamikus és statikus tárhelyek)
- A weboldalakat leíró nyelvek áttekintése (HTML, CSS, XML)
- A webprogramozási nyelvek áttekintése
- A weboldalakhoz használt adatbázisok áttekintése (MySQL, PostgreSQL, NoSQL)
HTML5
- HTML tag-ek
- A head és a body szekció
- A dokumentum típus definíciók használata
- A head szekció elemei (meta tag, karakterkészlet, kulcsszavak, leírás, szerző, OpenGraph protokoll, CSS és Script beágyazás)
- A body szekció elemei (szöveg és formázás, felsorolás és számozás, táblázatok, tárolók, űrlap, képek, média objektumok)
- Videók beágyazása
- Hangok beágyazása (beágyazott keretek)
- Google térkép
- Facebook sharebox (Appletek beágyazása)
- Flash objektumok
- Java objektumok
CSS3
- CSS címzési lehetőségek (taghez rendelés, osztályba sorolás, egyedi azonosítás, csoportos és feltételes címzés)
- Tárolók és pozíciók használata
- Hátterek (több háttérkép egyszerre)
- Keretek (képek keretként)
- Szöveg effect-ek és tulajdonságok
- Betűtípusok használata (nem szokványos fontok)
- 2D és 3D transzfromációk
- Elforgatás; Nyújtás; Növekedés
- Animációk és áttűnések
- Több oszlopos elrendezések
Responsive webtervezés
- Weboldalak típusai
- Nem responsive technikákkal készült weboldalak
- Responsive weboldalak (Bootstrap, W3.CSS)
- A webergonómia fogalma, felhasználóbarát weboldalak
- Az eszközökhöz alkalmazkodó weboldal szolgáltatások áttekintése (desktop, mobil, tablet, wide screen)
Bootstrap
- Szövegek
- Táblázatok
- Képek
- Listák
- Jumbotron-ok
- Dobozok és tárolók
- Alert és egyéb üzenetek
- Betöltőjelzők
- Képváltók
- Rácsok
- Legördülőmenük
- Navigációk
- Modális ablakok
- Űrlapelemek
- Gombok
SASS/SCSS
CSS preprocesszor fogalma
- Dinamikus stíluslapok
- Népszerű eszközök áttekintése
SASS preprocesszor alapjai
- SASS beillesztése a fejlesztő környezetbe
- Változók használata CSS-ben
- Kalkulációk
- Beágyazási módok
- Modulok használata
- Mixinek és funkciók
Reszponzív megjelenítés módjai SASS preprocesszorral
- Media query-k használata
- Reszponzív rácsrendszer kialakítása
Javascript
Javascript
- Adattípusok
- Matematikai műveletek a konzol használatával
- String és string műveletek, speciális karakterek bemutatása a konzol használatával
- Változók létrehozása
- Műveletek változókkal
- Javascript kód elhelyezési lehetőségek a HTML kódunkban
- Adatok bekérése a felhasználótól, adatok kiíratása
- Vezérlő szerkezetek (elágazások, ciklusok)
- Vezérlés átadó utasítások (break, continue)
- Függvények bemutatása
- Beépített függvények használata
- Saját függvények létrehozása, paraméterezése
- Tömbök létrehozása, használata
- Függvénykifejezések fogalma, létrehozása, használata
- Függvénykifejezés azonnali meghívása
- Lexikai zárvány (closure)
- Objektumok létrehozása és használata
- Prototípusos öröklődés
- Események, eseménykezelés
- HTML elemek elérése (DOM modell ismertetése)
JSON
- A JSON szintaktikája
- Adatok, nevek és értékadás
- JSON Objektumok
- JSON Tömbök
- JSON szögek konvertálása JavaScript tömbökké
- JSON alapú kommunikáció Google API-val
AJAX
- Server-kliens oldali technológiák különbsége
- POST adatok átadása és feldolgozása
- GET globális használata és feldolgzása
- Aszinkron kérések indítása, válaszok feldolgozása
Javascript programozás objektumorientált szemlélettel
- Osztály létrehozása
- Példányosítás
- Különleges, fenntartott tagfüggvények áttekintése
- Öröklés megvalósítása
- Statikus attribútumok, metódusok használata
- Kivételkezelés ismertetése
- Egységbezárás megvalósítása
Adattárolási módok a böngészőben
- Sütik
- LocalStorage
- SessionStoreage
Új generációs Javascript szintaxis
- Let és const operátorok használata
- Egyszerűsített attribútum definiálás
- This operátor használata
- Függvénydefiniálási módszerek ismertetése
- Tömbkezelési módszerek
- Spread operátor használata
- Destrukció
- Másolás
- Hatékony bejárási módok
- Változó mennyiségű függvényparaméter kezelése, rest operátor használata
- Modulok kezelése
- Exportálás használata
- Importálás használata
Git verziókezelés
A verziókezelés alapjai
- Verziókövetés fogalmának ismertetése
- Verziókövetési módszerek bemutatása
- Verziókezelő alkalmazások áttekintése (centralizált, decentralizált és zárt rendszerek)
- A Git verziókezelő program használata (telepítés és beállítás, repository inicializálás, tiltólista, állományok hozzáadása a gyűjteményhez, új verzió létrehozása, ágak kezelés)
A GitHub használata
- Regisztráció
- Online gyűjtemény létrehozása
- Online gyűjtemény kezelése Git-tel
- push, pull, remote parancsok használata
Node.js
A Node.js bemutatása
- Eseményvezérelt programozás
- Node.js filozófiája
- Node.js fejlesztőkörnyezet bemutatása (telepítés és beállítás, indítás, Node Core, modulok,események, core http, hibakezelés, kivételkezelés)
- Webszerver készítése (http kérések kezelése)
- Node Package Manager használata (csomagok telepítése és frissítése)
Express keretrendszer használata
- Express.js bemutatása, telepítése
- Renderelő rétegek és minták használata
- URL adatok kezelési módjainak áttekintése
Adatbázis kapcsolatok beállítása
- NoSQL adatbáziskezelő rendszerek bemutatás
- CRUD műveletek áttekintése
React
A React keretrendszer alapjai
- "Single page alkalmazás" fogalmának áttekintése
- Fejlesztői környezet beállítása Node Package Manager-rel
- React alkalmazás létrehozása és indítása
- Mappastruktúra áttekintése
- React DOM bemutatása
- JSX bemutatása
- Komponens fogalmának ismertetése (osztály komponensek áttekintése, komponensek újrafelhasználási módjai)
- Állapot "state" használatának bemutatása (létrehozás, módosítás, manipulálás, "stateless" és "statefull" fogalmak)
- Eseménykezelés bemutatása
- Kötések létrehozásának ismertetése
- Alkalmazás stílusbeállítási módjainak bemutatása
- Dinamikus tartalmak létrehozása (listák, állapotok, kulcsok)
Alkalmazásfejlesztés React keretrendszerrel
- Alkalmazás optimalizálási módszerek áttekintése
- Működő "single page alkalmazás" készítése
Angular
Az Angular keretrendszer alapjai
- DOM elemek áttekintése
- Telepítés és konfigurálás bemutatása
- Angular keretrendszer moduljainak ismertetése
- Angular és a TypeScript kapcsolatának bemutatása
Programozás TypeScript-ben
- Típusok
- Funkciók
- Névterek
- Összetett típusok
- Osztályok
- Interface-ek
- Dekorátorok
Alkalmazásfejlesztés Angular keretrendszerrel
- Szintaxis áttekintése
- Függőségek beszúrása
- HTTP kérések kezelése
- Komponensek használata
- Adatkötések beállítása
- Alkalmazáson belüli navigáció megvalósítása
- Űrlapok kezelése
Hosting – Firebase
Hosting szolgáltatások áttekintése
- Hosting szolgáltatás fogalmának ismertetése
- Hosting szolgáltatások előnyei
FireBasehosting szolgáltató használata
- FireBase platform ismertetése
- FireBase adatmodellezési módszereket áttekintése
- Valós idejű adatfeldolgozási módok bemutatása
- Szinkronizálási módszerek ismertetése
- Felhasználókezelés FireBase-zel
Keresőoptimalizálás – SEO
Webszerkesztéshez kapcsolódó keresésoptimalizálási módszerek
- Tárhely és domain beállításai
- HTML objektumok testreszabása (heading, táblázatok, képek, tartalmak, linkek, interaktív objektumok)
Külső befolyásoló tényezők (SEO)
- Linképítések
- Google PageRank
- Social Network kapcsolatok
Szoftvertesztelés
Szoftvertesztelés alapjai
- Szoftvertesztelés fogalmának ismertetése
- Tesztelési alapelvek áttekintése
- Szoftverfejlesztés életciklusainak bemutatása
- A tesztelés szintjeinek ismertetése
- A tesztelés típusainak áttekintése
- Teszt folyamat tervezési technikáinak bemutatása
Tesztelési módszerek bemutatása
- Tesztelést támogató eszközök használatának alapjai
- Projekt készítés
- Tesztesetek felépítésének lehetőségei
- Action editor és rekorder használatának bemutatása
- Tesztesetek kidolgozása
- Tesztesetek futtatása
- Riportok készítése és elemzése
- Web, mobil és desktop tesztelés sajátosságai
Programozáselmélet és módszertanok
Szoftverfejlesztési módszertanok
Főbb szoftverfejlesztés módszertanok ismertetése
- Vízesés "V" modell
- Prototípus modell
- Iteratív és inkrementális módszertan
- Agilis módszertanok bemutatása (pragmatikus programozás, Scrum, Kanban, Agilis szoftverfejlesztés alapelvei)
Módszertanok összehasonlítási módjainak áttekintése
- Előnyök és hátrányok
- Az optimális módszertan kiválasztásának módja
Tiszta kód készítési alapismeretek
Tiszta kód fogalmának áttekintése
- Az áttekinthető és optimális programkód előnyeinek ismertetése
- A tiszta kód alkalmazásának gazdasági előnyeinek áttekintése
Forráskódok formázási módjainak ismertetése
- Globális formázó eszközök áttekintése
- Függvények optimalizálása (elnevezési módok, paraméterek)
- Megjegyzésekre vonatkozó szabályok áttekintése
- Összetett adatszerkezetekre vonatkozó szabályok áttekintése
Tiszta kód szemlélethez köthető módszertanok bemutatása
- Hibakelezés optimális módjainak bemutatása
- Ismétlődés elkerülésének fontossága
Objektum orientált tervezési szemlélet
Osztályok és objektumok bemutatása
- Szemlélet bemutatása példákkal
- Osztály fogalma
- Objektum fogalma
- Osztály részeinek áttekintése (attribútumok, metódusok, tagfüggvények)
- Osztályok példányosítása, objektumok létrehozása
- Osztályok közötti kapcsolatok ismertetése (aggregáció, kompozíció, asszociáció, inheritáció)
- Egységbezárás elvének bemutatása (getter és setter metódusok)
- Különeges metódusok (konstruktor, destruktor, clone)
UML diagramok tervezése és készítése
- Jelölések, ábrázolások
- Kapcsolatok ábrázolása
- UML diagram tervező alkalmazások bemutatása

Programozási alapismeretek
- Programozási nyelvek áttekintése
- A programozás alapfogalmai
- Algoritmusleíró eszközök
Adatbáziskezelés - SQL
- Adatbázistervezés
- SQL alapműveletek és SQL nyelv részei
- Emelt szintű adatbáziskezelés
Tiszta kód, Szoftverfejlesztési módszertanok, Verziókezelés
- Verziókezelés alapismeretek
- Szoftverfejlesztési módszertanok
- Tiszta kód készítési alapismeretek
JAVA alapismeretek
- JAVA környezet telepítése
- A programozási nyelv bemutatása
- Változók, adattípusok, vezérlési szerkezetek, operátorok, tömbök és metódusok
- Programozási tételek
- Kivételkezelés és fájlkezelés
Haladó JAVA programozás
- Objektumorientált programozás
- UML diagramok készítése
- Kollekciók a Java nyelvben
- Grafikus alkalmazás fejlesztése
- Adatbáziskezelés Java-ban
- Hálózatkezelés és emelt szintű Java programozás
Szoftvertesztelési alapismeretek
- Szoftvertesztelés alapjainak áttekintése
- Automata tesztelési módszerek bemutatása
Projektmunka
Összetett Java alkalmazás készítése

HTML5
- HTML, HTML5 ismertetése
- W3C
- HTML felépítése
- HTML nyelvi elemei (címkék, üres címkék, attribútumok)
- DTD
- Hivatkozási formák (relatív, abszolút)
- Tartalmi elemek
- Meta adatok, információs elemek
- Osztályok és azonosítók HTML-ben
- Tárolók, szemantikus elemek
- iframe – weboldalon weboldal (pl. Google térkép beágyazás)
- Űrlapok, beviteli mezők
CSS3
- CSS ismertetése
- CSS szintaxisa
- Szelektorok
- Képek úsztatása
- Doboz modell
- Osztályok és azonosítók CSS-ben
- DOM
- Elemek elrendezése (block, inline, flex, grid)
- Elemek pozicionálása (static, fixed, absolute, relative, sticky)
- Reszponzív megjelenés
- Mobile First szemlélet
- Media query-k
- Nyomtatási kép
- Áttűnések és animációk
Bootstrap
-
Keretrendszer fogalma
-
Bootstrap használata
-
Rácsrendszer
-
Reszponzív megjelenés
-
Szövegformázások
-
Bootstrap elemek
o Kártyák
o Táblázatok
o Képek
o Listák
o Jumbotron-ok
o Alert és egyéb üzenetek
o Betöltőjelzők
o Képváltók
o Rácsok
o Legördülőmenük
o Navigációk
o Modális ablakok
Javascript
Javascript
- Szintaktika
- Adattípusok
- Matematikai műveletek a konzol használatával
- String és string műveletek, speciális karakterek bemutatása a konzol használatával
- Változók létrehozása
- Műveletek változókkal
- Javascript kód elhelyezési lehetőségek a HTML kódunkban
- Adatok bekérése a felhasználótól, adatok kiíratása
- Vezérlő szerkezetek (elágazások, ciklusok)
- Vezérlés átadó utasítások (break, continue)
- Függvények bemutatása
- Beépített függvények használata
- Saját függvények létrehozása, paraméterezése
- Tömbök létrehozása, használata
- Függvénykifejezések fogalma, létrehozása, használata
- Függvénykifejezés azonnali meghívása
- Lexikai zárvány (closure)
- Objektumok létrehozása és használata
- Prototípusos öröklődés
- Események, eseménykezelés
- HTML elemek elérése (DOM modell ismertetése)
JSON
- A JSON szintaktikája
- Adatok, nevek és értékadás
- JSON Objektumok
- JSON Tömbök
- JSON szögek konvertálása JavaScript tömbökké
- JSON alapú kommunikáció Google API-val
JQuery
- Mi a jQuery?
- A jQuery beágyazása
- jQuery események és azok kezelése
- jQuery szintaktika
- jQuer Effectek
- Show és Hide effect
- Slide effectek
- Animate effectek
- CSS manipulációk - rengeteg példán keresztül
- jQuery Fade effectek
- jQuery DOM (Document Object Model) manipuláció
- jQuery Add, Remove,Get, Set
- jQuery HTML5 és CSS3 manipuláció
JQuery és AJAX
- Server- kliens oldali technológiák különbsége
- POST aatok átadása és feldolgozása
- GET globális használata és feldolgzása
- Űrlapok feldolgozása és validálása jQuery-vel és AJAX-al
PHP
PHP és MySQL
- LAMP és WAMP környezet
- Webserverek áttekintése
- MySQL szerver szolgáltatások áttekintése
- Webserver környezet telepítése
- XAMPP környezet telepítése és konfigurációja
- PHP beállítások folyamatának megismerése
- PHPMyAdmin rendszer ismertetése
- Felhasználó és adatbázis létrehozása PHPMyAdmin-ban
- Jogosultásgok kezelése MySQL-ben a PHPMyAdmin segítségével
PHP nyelv, webprogramozási alapok
- A PHP nyelv története és kapcsolata a HTML-el
- Server oldali script nyelvek bemutatása
- Kliens és Server oldai programozás összehasonlítása
- Ajax technológia elméleti ismertetése
- Struktúrált programozás elmélet
- Konstansok és változók áttekintése
- Szövegek és karakterek kezelése
- Alapvető matematikai és logikai műveletek
- Adatszerkezetek
- Tömbök
- Asszociatív tömbök
- Változók és tömbök
- Leválogatás és adatfeldolgozás tömbök segítségével
- Ciklusok
- Előltesztelős ciklusok
- Hátultesztelős ciklusok
- Foreach ciklusok
- Adattömbök bejárása a foreach ciklus segítségével
- Elágazások
- Egyszerű IF elágazás ELSE ággal
- Feltételek megfogalmazása
- Összetett feltételek
- IF, ELSEIF, ELSE elágazások ismertetése és példák
- SWITCH - többszörös elágazások használata
Szuperglobális tömbök
- POST, GET, COOKIE, SESSION, SERVER, REQUEST
- HTML űrlapok feldolgozása
- POST methódussalGET methódussal
- A POST és GET szuperglobálisok közötti különbségek tárgyalása
- Adattovábbítás PHP file-ok között
- Munkamenetek kezelése - klienshez kötött COOKIE kezeléssel
- Munkamenetek kezelése - server oldali SESSION kezeléssel
- SERVER globálisok használata
- Hostok lekérdezése
- IP cím lekérdezése
- Kliens oldali böngésző adatok lekérdezése
- Fájlkezelés - Webmester tanfolyam modul
- Fájlfeltöltés direkt módon kliensről server oldalra
- Szöveges fájlfelolvasás
- Szöveges fájlkészítés, módosítás
- Szöveges loginrendszer készítés
- Űrlap alapú file feltöltés és tárhelyen file kezelés (másolás, törlés, módosítás)
MySQL adatbázis kezelés
- A PHP és a MySQL kapcsolata
- A PHPMyAdmin felület részletes bemutatása
- SQL file-ok kezelése
- Egyéb formátumok exportja és importja (pl. .csv., Excel, PDF)
- Adatbázisok jogrendszere
- Adatbázisok karakterkódolásának ismertetése
- SQL nyelv megismerése
- Adatbázis kapcsolat létrehozás
- Adatbázis létrehozása és törlése
- Beszúrás az adatbázisba
- Módosítás az adatbázisban
- Törlés az adatbázisban
- Adatok cseréje és frissításe az adatbázisban
- Az SQL parancsok részletes ismertetése
- SQL parancsok kezelése PHP-val
- Adatbázis táblák összekapcsolásaok
- Komplexebb SQL lekérdezések megismerése (JOIN)
- Optimalizálás és az adatbázisok indexelése
PHP függvények
- Gyakori függvények
- Karakterkezelő függvények, információs függvények
- Matematikai függvények
- Logikai és adatkezelési függvények
Biztonság
- Közismert törési technikák kivédése
- SQL injection
- XSS
- Adatlopások korrekciói
E-mail küldés és képkezelés
- HTML alapú levél létrehozása
- GD függvénytár megismerése
- Kép transzformációk
- Méretezés
- Képre írás
CMS és webshop rendszer készítése
- Egyedi administrációs rendszer tervezése
- Adatbázis tervezés és kialakítás az egyedi admin felülethez
- Funkciók tervezése
- Tartalomkezelő rendszer megírása
- BACK-END felület létrehozása
- Beépített editor hozzáadása az egyedi adminisztrációs felülethez
- Felhasználókezelés
- Termék kategória kezelő tervezése és kivitelezése
- Rendelések modul megírása
- Regisztrációs modul megírása
- FRONT-END felület léterhozása
- Tartalmak megjelenítése
- Kapcsolati űrlap és Google térkép integráció
- Termékek listázásának lehetősége
- Termékkereső megírása
- Kosár modul létrehozása
- Rendelési rendszer megalkotása és tesztelése
VAGY
NodeJS környzet ismertetése, telepítése
- NPM (Node package manager)
- csomagok telepítése
- package.json
- package-lock.json
- Modulok használata
- Fájlkezelés
- HTTP webszerver készítése Express JS-el
- Server side rendering EJS-el
- API endpointok készítése
- CRUD metódusok alkalmazása
- Body parser használata
MongoDB adatbázis kezelés
- Adatbázis típusok ismertetése
- NoSQL adatbázis előnyei
- Telepítési módszerek
- Lokális
- Mongo Atlas felhő szolgáltatás
- Adatbázisok/Dokumentumok létrehozása
- CRUD elvek alkalmazása
- Csatlakozás a MongoDB szerverhez, Compass segítségével
- Jogosultság kezelés
Modern API vezérelt alkalmazás fejlesztés
- TODO alkalmazás app
- Realtime Kereső app

- Bevezetés a szoftvertesztelésbe
- Gyakorlati szoftvertesztelés
- Esettanulmányok
- Projektfeladat, csoportmunka
- Automata tesztelési alapok

Hálózatok és Virtualizáció
Hálózatok
-
Hálózat típusok és jellemzésük (LAN, MAN, WAN)
- OSI modell
- Hálózati protokollok és szolgáltatások (TCP/IP, DHCP, FTP/SFTP, POP3, IMAP, SMTP, HTTP, HTTPS, SNMP)
- Hálózati eszközök áttekintése, konfigurációja (CAT5, CAT6 rendszerek, Router, Switch, HUB, Bridge, Access Point)
- Tűzfalak (Software-es és Hardware-es tűzfalak, NAT fogalma és működése)
Virtualizáció
- Virtualizáció fogalma
- Virtuális környezetek áttekintése, telepítése
- VirtualBox
- VMWare
Linux és Windows Server
Operációs rendszerek
- Kliens oldali operációs rendszerek (Windows 7, Windows 8, Ubuntu Linux Desktop)
- telepítés
- partíciók, lemezkezelés (LVM, Raid-ek)
- hálózati beállítások (IP, WLAN, Routing)
- felhasználó kezelés - jogosultságok
- rendszermonitoring
- parancssori műveletek
- alkalmazás telepítés
- Server oldali operációs rendszerek
- Microsoft Windows Server
- Telepítés
- Server Management
- Hálózati konfiguráció
- Jogosultságok
- Felhasználói profilok
- Tartományok
- Active Directory
- Role-ok telepítése és konfigurálás (DNS Server, DHCP Server, FTP Server, IIS Web Server)
- Backup konfiguráció (Biztonsági mentések, ütemezések)
- Ubuntu Linux Server
- Telepítés
- Hálózati konfiguráció
- Felhasználó kezelés
- Csoportok és felhasználó kezelés, konfiguráció
- Szolgáltatások telepítése
- FTP server
- File Server - Samba
- Nyomtató server
- Webserver
- Adatbázis server
- Mail Server
- Webmin felhasználói felület telepítés
- Zentyal Linux Server
- Telepítés
- Hálózati konfiguráció
- GUI felület használata
- Szolgáltatás telepítés
- Tartományok
- File Server - Samba
- Nyomtató Server
- Webserver
- Mail Server - webmail szolgáltatással
- Adatbázis Server
- Microsoft Windows Server
Üzemeltetés
Üzemeltetés, monitoring
- Rendszerkarbantartási ismeretek
- Rendszer monitorozás
- SNMP rendszerek, MIB készletek
Analitikus rendszerszemlélet
- Nagyvállalati IT működés bemutatása
- Nagyvállalati IT folyamatok bemutatása, azok fontosságának megértése
- ITIL bemutatása
- Szeparált üzemeltetés bemutatása
- SCRUM bemutatása
- Infrastrukturális elemek ismertetése
Programozási alapok
- Programozási alapok: Java/Bash/PHP
- Programozási paradigmák
Alkalmazásszerverek
- Általános bemutatás
- Enterprise megoldások
SQL adatbázisok
- Általános bemutatás
- Alkalmazás felépítés, riportálás
- SQL szabvány
- MySQL, MariaDB
- ADOdb adatbázis absztrakciós réteg
Konténer technológiák
- Docker
- Kubernetes
Felhőtechnológiák
- Azure Cloud vagy AWS megoldás

Bevezetés, alapok
A nyelv bemutatása
- A Python története
- Objektumorientált vs. struktúraorientált megközelítés
- A nyelv jellemzői
- Verziók, a különböző verziók közötti különbségek
- A Python kód előnyei
- PyCharm CE
- Django - Python web framework
A kód
- Python telepítése
- Tesztkörnyezet felállítása
- Tabulálás fontossága (!)
- Megjegyzések létrehozása a kódban
- Kódolási alapelvek
Az első script
- Hello world.py
- Interactive vs. script mode
- Python identifiers
- Reserved words (foglalt szavak, és tiltott karakterek változók és operátorok nevében)
Változók, operátorok
Változótípusok
- Deklaráció, inicializálás
- Alapvető változók: string, number, list, tuple, dictionary jellemzése
- Numerikus változók típusai: int, long, float, complex
- String és a slice operátor
- Típuskonverziók
Alapvető operátorok
- Aritmetikai (összeadás, kivonás, osztás, szorzás, modus, exponens, floor division)
- Összehasonlítás (==, =!, <,>, <=, >=)
- Assignement
- Bitwise
- Logikai
Műveletek, listák, függvények
Műveletek számokkal
- Trigonometriai funkciók (sin, cos, tg, acos, asin stb).
- Konstantsok
- Random
- Alapvető matematikai függvények (abs, exp, floor, log, min, max stb.)
Műveletek szövegkarakterekkel
- Részszövegek
- Szövegformázás
- Szövegváltozás
Listák és Tuplets
- Létrehozás, változás, törlés, értékátadás, típusjellemzők, különbségek
- Döntéshozatal és ciklusok
- Feltételek (if, if… else, nested loops)
- Ciklusok (while, for, nested loops )
- Break, continue, pass statement
Függvények, modulok
Függvények
- Létrehozás, meghívás
- Érték és paraméterátadás
- Visszatérési értékek
- Argumentumok
Modulok
- Külső és saját modulok használata, meghívása
- Globális és lokális függvények
- Névterek
Fájl-, hiba-, kivételkezelés
Fájlkezelés
- Fálj olvasása
- Fájl írása, módosítása
- Open, read, write, close parancs különböző attribútumai
- Pozíció egy adott fájlban
- Átnevezés, felülírás
Hiba- és kivételkezelés
- Hibakeresés
- Szemantikai hibák
- Szintaxishibák
- Kivételkezelés
Class, object, reguláris kifejezés
Class/Object
- Létrehozás
- Elérés
- Átadás
- Műveletek osztályokkal
- Osztályok megszűnése
- Öröklés (overload, override)
Reguláris kifejezések
- Match, replace, search funkcó
- Reguláris kifejezések írása (regular expression patterns)
Python CGI, GUI
Python CGI
- A python és a CGI kapcsolata
Python GUI
- Felhasználói grafikus felüleletek bemutatás
- A felhasználói felület lehetőségeinek megismerése
Adatbázisok, XML
Adatbázisok elérése
- MySQL adatbázis jellemzői
- Python és MySQL adatbázis kapcsolat kialakítás
- MySQL adatbázis műveletek
XML feldolgozás
- XML adatfeldolgozás a Python segítsévégel
Adatelemzés, adatvizualizáció
Adatelemzés
- Bevezetés a NumPy könyvtárba
- Tömbök létrehozása és manipulálása
- Matematikai műveletek tömbökkel
- Bevezetés a Pandas könyvtárba
- Sorozatok (Series) és Adatkeretek (DataFrames)
- Adatimport és export (CSV, Excel, JSON, XML)
- Adatmanipuláció és cleanup (hiányzó adatok kezelése, adattranszformáció)
Adatvizualizáció
- Bevezetés a Matplotlib könyvtárba
- Alapvető grafikonok (vonal-, oszlop-, kördiagramok)
- Grafikonok testreszabása (címek, tengelyek, jelmagyarázatok)

Programozási ismeretek
- Programozás Java nyelven
- OOP programozási alapok
- Unit tesztelés, tesztelői keretrendszerek
- Design pattern-nek, Builder
Verziókezelés
- Verziókezelés alapok
- Git (parancsok, conflict, feloldása, lokális használat, repository)
- GitHub
Automatizált tesztelés
- Felhasználási területek, alapok
- Felhasználói felületek tesztjeinek automatizálása
- Egyszerű tesztek megírása
- Page Object modell használata
- OOP alapelvek használata az automatizált tesztelésben
- API tesztelés
- Riportálás és riport elemzés
- Online források használata, forráselemzés, forráskritika
- A leggyakoribb hibafaktorok az automatizálásban
- Dokumentációs gyakorlatok
- Projekt feladat

Illustrator
Bevezetés
A program kezelőfelülete
Eszközök ismertetése
Library használat
Ecsetkezelés
Szűrők áttekintése
Nyomdai beállítások
Photoshop
Bevezetés
A program kezelőfelülete
Dokumentum és képkezelés
Eszközkezelés
Rétegkezelés
Szűrők
Eszközök speciális használata
Retusálási folyamatok
3D elemek használata
Web eszközök ismertetése
Publikálás
InDesign
Nyomdai előkészítés alapjai
Kezelőfelület
Dokumentum beállításai
A keret használata
Szövegszerkesztés
Tipográfia
Színek használata
Képek importálása
Táblázatok
Vektorgrafikák rajzolása
Fájlok és könyvek
Nyomdai előkészítés
Exportálás
UX / UI design
- A UX célja, alkalmazási felületeinek a megismerése
- Szakkifejezések rögzítése
- Szoftverek és az ergonómikus tervezés
- Ügyféligények felvázolása
- Perszónák kialakítása
- Az információ architektúra megismerése, mire való a prototípus
- Wireframe-ek megismerése
- Multidevice alapú tervezések, mint például flexibilis tartalom stratégia, érintés alapú tervezés, multidevice élmények
- Közös gyakorlati feladatok elkészítése, mint például weboldal design vagy alkalmazás design
Grafikai elmélet
Művészetelmélet és ábrázolás
Művészettörténeti korszakok áttekintése, alapfogalmak megismerése
Ábrázolási ismeretek
Kortárs
Tervezés és technológia
Szakmai kommunikáció
Megrendelői környezet
Prezentáció készítés

Alapismeretek
Hirdetési lehetőségek áttekintése, alapfogalmak
- Nyomtatott hirdetési lehetőségek hátrányai
- Online marketing előnyei
- Alapfogalmak ismertetése (SEO, SEA, SEM)
- Kereső motorok áttekintése
- Keresőoptimalizálás
- Kulcsszavak (Keywords)
- Relevancia
- Webergonómia
- Webes szövegírás
Marketing célok meghatározása
- Buyer Persona fogalma és meghatározása
- Landing page-ek hatékony marketing követelményeinek áttekintése
E-mail marketing
E-mail kampányok
- Hírlevél és eDM (E-mail kampány) tervezés
- E-mail marketing redszerek kiválasztása és használata
- Ergonómikus és hatékony e-mailek készítése
- E-mail kampány készítése (MailChimp rendszerben)
- Kapcsolódó jogszabályok, GDPR érintése
- E-mail marketing kampány eredmény mérés
Webáruházak
Webáruházak online marketingje
- Webáruház indítás technikai lehetőségei, webshop motorok
- Ergonómikus webáruház szerkezetek
- Online fizetési lehetőségek áttekintése
- Adatok mérése, kosárfolyamat és konverzió mérés
SEO
Keresőoptimalizálás
- Kulcsszókutatás
- Linképítési lehetőségek
- Onsite, offsite SEO
- SEO audit eszközök, weboldal és konkurencia elemzés
- SEO stratégia
- Google My Business
Analitika
A hirdetések eredményeinek mérése és feldolgozása
- Google Analytics
- Google Analytics 4 beállítása, alapjai
- Felület bemutatása
- Adatok értelmezése és elemzése
- Döntéstámogatás
- Hotjar
- Hőtérképek használata
Google Ads
Google Ads (Adwords) hirdetési rendszer megismerése
- Beállítások
- Fiók és nyelv beállítások
- Fizetési módok beállításai
- Számlázási beállítások
- Több felhasználós hozzáférés beállítások
- Hirdetési hálózatok áttekintése
- Kulcsszó elemzés
- Keyword Planner
- A megfelelő kulcsszavak kiválasztása - keresési kifejezések
- Költségtervezés
- Alapfogalmak és technikai röviditések áttekintése (CPC, CTR, CPM, PPC, CPA, ROAS, stb.)
- Hirdetéstervezés, hirdetési célok meghatározása
- Konverzió követési eljárások
- Licitstratégiák és operatív döntéselőkészítés
- Kampányok típusai és kampányok létrehozásának módjai
- Keresési kampányok létrehozása
- Display hálózati kampányok létrehozása
- Youtube - Videókampányok létrehozása
- Bővítmények létrehozás
- Hívásbővítmény
- Helybővítmény
- Belsőlink bővítmény
- Struktúrált kód bővítmény
- Eredménykimutatás
Social media marketing
Social marketing
- Facebook
- Facebook oldal létrehozása
- Facebook fizetett hirdetések áttekintése (hirdetéskezelő)
- Célzott hirdetési beállítások - célcsoportok és költségek optimális beállításai
- Költségek és fizetési módok meghatározásai
- Facebook komplett kampányok
- Instagram
- Instagram trendek
- Hatékony bejegyzések készítése
- Instagram hirdetési lehetőségek
- Influencer együttműködések
- Youtube
- Videókampányok létrehozása
- Csatorna beállítások, csatornák kezelése
- Videó beállítások, videók kezelése
- Linkedin
- Céges LinkedIn oldal beállításai
- Fizetett hirdetések a LinkedIn rendszerben
- LinkedIn kapmány
- Pinterest
- Hatékony pinek és táblák készítése
- Pinterest hirdetési lehetősége
- TikTok
- TikTok trendek
- Hatékony videó készítése
- TikTok hirdetési lehetőségek

A Power BI logikai környezete
- Operátorok
- Sorrendiség
- Logikai operátorok
- Szövegfűző operátorok
- Összehasonlító operátorok
- Aritmetikai operátorok
- Kontextus
- Függvény kontextus
- Szűrési kontextus
- Lekérdezési kontextus
- Sor kontextus
- Többsoros kontextus
- DAX lekérdezések
- VAR
- EVALUATE
- MEASURE
- DEFINE
- START AT
- ORDER BY
A Power BI motorja
-
Függvény alapok
- Változók
- Mérőszámok
- Adattípusok
- Számított oszlopok
- Számított táblák
- Sor-szintű védelem
- Függvény típusok
- Szűrési
- Aggregáló
- Logikai
- Információs
- Dátum és idő
- Időintelligens
- Kapcsolati
- Táblázatkezelő
- Szülő és gyerek
- Matematikai és trigonometrikai
- Statisztikai
- Pénzügyi
- Szöveges
- Egyéb függvények
- Függvényezés
- Beágyazott függvények
- Eltérés az Excel-től
Az adatmodellek működése
- Hasznos tippek
- Hibafüggvények
- Üresek átalakítása
- Szűrő az argumentumban
- Oszlop, mérőszám hivatkozás
- Divide vs operátor
- Selected values vs values
- Count rows vs count
- Használj változókat
- Frissítés és újraszámolás
- Verziófrissítések
- Hibaelhárítás
- Hivatkozás függvényekben
- DAX szintaxis
- Táblakapcsolatok

Adobe Premiere Pro
Projektek előkészítése
- Kép-és hangfileok típusai tulajdonságai
- Konvertálási lehetőségek, minőségromlás- javítás, tömörítések, codecek, segédprogramok
- Új projekt létrehozása - a video tulajdonságai
- Projektek előkészítése
- Kép- és hangfájlok típusai, tulajdonságai
- Exportálási lehetőségek (web-master)
- Új projekt létrehozása, mappa struktúra, importálás
- Kezdőfelület és beállítások
- Media-browser és projektablak
- Eszközpaletta
Bejátszás
- Bejátszás kamerából
- Storyboard
- Hangfájlok importálása
Vágás
- Az időszalag
- Sávok létrehozása, törlése
- Éles és finom vágás
- Diashow fotókból
- Fájlkapcsolatok helyreállítása
- Markerek használata
- Gyorsítás, lassítás
- Green screen használat
- Maszkolási technikák
- Alap átmenetek és szerkesztésük
- Egyéb assetek használata és megértése
- Demo workflow
Animáció
- Importálás
- Animáció: a keyframek
- Animálás
Szűrők
- Szűrők tulajdonságai és animációjuk
- Szín, és tónuskorrekciók
- Élesítés
Szövegek
- Template-ek
- Cím, feliratok, szövegek testreszabása
Hangeditálás
- Hangszerkesztés és mixelés
- Hangerőszabályzás animációja
Exportálás
- Az Adobe Media Encoder
- A projektmanager
- Track-ek megjelölése
- Exportálás különbözű formátumokba
Felszerelés és technika
-
Fényképező, kamera, telefon
- Objektívek
- Expozíció, képkockaszám
- Hang, mikrofonok
- Fények
Videómarketing
- Videófajták definiálása
- Social media platformok sajátosságai
- Célközönségspecifikus sajátosságok
Kreatív
- On set fogások
- Digitális assetek
- Kameramozgások
- Storytelling
- Felkészülés a felvételre
- Előfizetéses és ingyenes forrásoldalak bemutatása
TikTok
- Capcut bemutatása
- Trimming eszközök
- Feliratozás
- Átmenetek
- Hatékony workflow

Az AI alapjai
-
A mesterséges intelligencián alapuló rendszerek működési elve
- Az AI hatékonyságának növelése (adatgyűjtés, algoritmus személyre szabása, edzése, stb.)
- A mesterséges intelligencia felhasználási módjai
- AI és adatbiztonság
- Az AI korlátai
- Az AI etikai kérdései
Szövegírás mesterséges intelligenciával
-
A Prompt
- ChatGPT használata
- Sablonok készítése különböző feladatokhoz
- E-mailek írása
- Szerződések írása
- Cégen belüli folyamatok dokumentációja
- Álláshirdetések írása
- Értékesítési szövegek
- Marketing tartalmak készítése
- Értékesítést támogató anyagok
- Weboldal, blog szöveg
- Google Gemini (korábban Bard) használata
Képalkotás MI segítségével
-
Text-to-image
- AI támogatott termékfotó készítés
- Különböző képalkotó eszközök (pl. DALL-E, Midjourney, stb.)
- Prompt technikák
Videó készítés és narráció MI segítségével
-
Text-to-video
- Különböző AI-al támogatott videó készítő eszközök (pl. VEED, Invideo, Pictory, stb.)
- Prompt technikák
- Narráció (Murf, Speechify, stb.)
Edukáció, kutatás, elemzés
-
Dolgozók edukációs lehetőségei (útmutatók, irodai szoftverek hatékonyabb használata)
- Nyelvtanulás
- Programozás tanulás
- Személyre szabott oktatási utak
- ChatGPT és Google Gemini használata kutatási célokra
- AI kutatási eredmények megbízhatósága (piackutatás, konkurenciakutatás, célközönség kutatás, adattisztítás, adatelőkészítés)
- Pályázati anyagok előszelektálása (kérdőívek adatelőkészítése, adatelemzés, kérdőívek kiértékelése, big data, riportok készítése)
AI automatizáció
-
Vállalatra szabott automatizációs lehetőségek
- Logisztika
- Minőség-ellenőrzés
- Chatbotok, virtuális asszisztensek
- Személyre szabott kommunikáció, marketing ajánlatok
- Automatikus fordítás
- AI avatarok használata (Synthesia, stb.)