Szoftverfejlesztési eszközök és módszerek
Ismerd meg azokat a módszereket és eszközöket, amelyekkel csapatban, professzionális keretek között fejleszthetsz szoftvert: mentorált képzés a programozói tudásodra építve.
Mit fogsz tanulni?
16 hét alatt a programozási nyelvektől és fejlesztőkörnyezetektől a verziókövetésen, build- és integrációs eszközökön, módszertanokon, kódminőségen és tesztelésen át a szoftverkiadásig, üzemeltetésig és a karrierépítésig.
1 Programozás Bevezetés a programozás alapjaiba, programozási nyelvek, webfejlesztési módszerek, paradigmák, könyvtárak és keretrendszerek.
- Programozás - Bevezetés
- Assembly
- C, C++
- Java
- C# .NET
- Python
- Webes fejlesztés: HTML, CSS, JavaScript, PHP
- Webfejlesztési módszerek, weboldalak készítése
- Programozási paradigmák
- Procedurális programozás
- Objektumorientált programozás
- Funkcionális programozás
- Reaktív programozás
- Könyvtárak (szöveg, adatok, hálózat, többszálúság, grafikus felület)
- Keretrendszerek
- Programozási nyelvek népszerűsége és gyakorlati alkalmazása
2 Integrált fejlesztőkörnyezetek Az IDE-k szolgáltatásainak és gyorsbillentyűinek áttekintése, konkrét fejlesztőkörnyezetek bemutatása.
- Integrált fejlesztőkörnyezetek - áttekintés, szolgáltatások, gyorsbillentyűk
- Notepad++
- Visual Studio Code
- VSCode kiegészítők
- Eclipse
- IntelliJ
- Jupyter Notebook
- Replit
3 Verziókövetés Verziókövetési rendszerek áttekintése bemutató gyakorlatokkal.
- Verziókövetés alapjai
- SVN demó
- Git és Git demó
- GitHub és GitHub demó
- Bitbucket és Bitbucket demó
- Egyéb verziókövetési lehetőségek
4 Build automatizáló eszközök Build automatizáló eszközök elmélete, kézi és automatizált build, függőségkezelés.
- Build automatizáló eszközök - elmélet
- Esettanulmányok
- Kézi és automatizált build Java-ban
- Kézi és automatizált függőségkezelés Pythonban
- Kézi és automatizált függőségkezelés NodeJS-ben
5 Integrációs eszközök Integrációs eszközök elmélete, unit teszt létrehozása és a Jenkins bemutatása gyakorlattal.
- Integrációs eszközök - elmélet
- Projekt és unit tesztek létrehozása
- Buildelés, Jenkins letöltése
- Jenkins gyakorlat
6 Feladatkezelés Feladatkezelés elmélete, Jira projekt létrehozása és használata, dashboard és vizualizáció.
- Feladatkezelés - elmélet
- Jira projekt létrehozása
- Jira használata: issue-k készítése, linkelése, rendezése, filterek
- Jira: további filterek, JQL lekérdezések, státuszok
- Dashboard és vizualizáció
7 Fejlesztési módszertanok Fejlesztési módszertanok áttekintése: vízesés, agilis, Scrum, Lean, Kanban, extrém programozás és skálázás.
- Problémafelvetés, módszertanok áttekintése, Cowboy kódolás
- Vízesés modell
- Az agilis módszertanok
- Scrum
- Lean
- Kanban
- Extrém programozás
- A ceremóniák jelentősége, Backlog
- Skálázási módszertanok, a módszertanok korlátai
- Scrum a gyakorlatban
8 Időbecslés A becslés nehézségei, becslési módszerek, becsléspóker, időgazdálkodás és antiminták.
- A becslés nehézségei, különböző változatok
- A különböző szereplők becslési szintjei
- Becsléspóker
- Postmortem, Gantt diagram
- Időgazdálkodás: energiaszintre optimalizálás
- Feladatok leírása, rövid feladatok gyors elvégzése
- Idődimenziók, szuboptimális idők kihasználása
- Tervezés és becslés
- Antiminták
- Becsléspóker a gyakorlatban
9 Dokumentumkezelés Dokumentumtípusok, dokumentumkezelők, markup alapú és generált dokumentáció, Confluence és Doxygen.
- A dokumentumok típusai, problémafelvetés
- A dokumentumkezelők szolgáltatásai
- Markup alapú dokumentációs lehetőségek
- Generált dokumentáció: függvény API, REST API
- Confluence: alapok, oldalak létrehozása, dokumentumverziók
- Doxygen
- REST API
10 Kódminőség Kódminőségi konvenciók, Clean Code elvei, refactorálás és kódellenőrzési eszközök.
- Kódminőség problémafelvetés, konvenciók, karbantarthatóság
- Clean Code, értelmes elnevezések
- Függvények, megjegyzés, formázás, egységtesztek
- Naplózás, konzekvencia
- Refactorálás
- A kód öregedése
- Eclipse beépített kódellenőrzés
- CheckStyle
- Sonar, PMD
- SpotBugs, végkövetkeztetések
11 Kódellenőrzés A kódellenőrzés szükségessége, folyamata, ellenőrző lista és a pull request munkafolyamat.
- Kódellenőrzés és szükségessége
- A kódellenőrzés folyamata, ellenőrző lista
- Kódellenőrző eszközök
- Gyakorlat: repo készítés, branch protection rule-ok, közreműködők hozzáadása
- Gyakorlat: Pull request, review folyamata
- Gyakorlat: kódellenőrzés lezárása, elfogadás és mergelés
12 Mesterséges Intelligencia AI áttekintése, generatív nyelvi modellek és az AI használata a szoftverfejlesztésben.
- A mesterséges intelligencia áttekintése
- A mesterséges intelligencia hatásai, veszélyei
- Generatív nyelvi modellek, ChatGPT
- Egyszerű alkalmazások készítése AI segítségével
- Algoritmus megvalósítása az AI segítségével
- Az AI használata a szoftverfejlesztésben
13 Szoftvertervezés Üzleti elemzés, UML diagramok, adatbázis-modellezés és tervezési eszközök.
- Problémafelvetés, üzleti elemzés
- Szoftvertervezés áttekintése, elmetérkép, UML, használati eset diagram
- Osztálydiagram
- Állapot-, szekvencia-, telepítési és aktivitás diagram
- Adatbázis modellezés
- Eszközök: Office, Visio, DIA, Enterprise Architect
- Eszközök: StarUML, PlantUML, Lucidchart, diagrams.net
- PlantUML gyakorlat: használati eset és osztálydiagram
- Draw.io
14 Tervezési minták Létrehozó, strukturális és viselkedési tervezési minták, architektúrák és antiminták.
- Áttekintés, könyvek, minták
- Létrehozó minták: absztrakt gyár, építő, függőség befecskendezése, lusta inicializáció, egyke, objektumkészlet
- Strukturális minták: illesztő, híd, összetétel, díszítő, pehelysúlyú, modul, helyettes
- Viselkedési minták: felelősséglánc, parancs, értelmező, iterátor, közvetítő, memento, megfigyelő
- További minták: állapot, stratégia, sablonfüggvény, átogató, fluent interface
- Egyke (Singleton) minta gyakorlat
- Adapter tervezési minta gyakorlása
- Architektúrák
15 Nem funkcionális tulajdonságok Funkcionális megfelelőség, teljesítmény, kompatibilitás, használhatóság, megbízhatóság, biztonság és hordozhatóság.
- Funkcionális megfelelőség, teljesítmény hatékonyság, kompatibilitás
- Használhatóság
- Megbízhatóság és biztonság
- Hordozhatóság, további tulajdonságok
- Nem funkcionális tulajdonságok - gyakorlat
16 Tesztelés Tesztelési típusok, egység-, integrációs és rendszerteszt, automata tesztelés és hibakeresés.
- A tesztelés fajtái, fekete és fehér doboz tesztelés
- Egységteszt (Unit test)
- Integráció és rendszer teszt
- Nem funkcionális tesztelés
- Indítási gyorsteszt, regressziós teszt
- Automata tesztelés, felhasználói elfogadás teszt
- Tesztelési eszközök
- Hibakeresés
- Gyakorlat: Unittest
- Gyakorlat: kézi tesztelés, Postman, SoapUI
- Gyakorlat: automata backend teszt, rendszerteszt
- Gyakorlat: Selenium
- Gyakorlat: DBeaver, Wireshark
17 Szoftverkiadás Release management, szoftverkiadás életciklusa és a Git Flow használata.
- Szoftverkiadás problémafelvetés, release management
- A szoftverkiadás menedzsment részei, gyakorisága
- A szoftverkiadás készítése, életciklusa
- Gyakorlat: előkészületek
- Gyakorlat: Git Flow használata fejlesztés közben
- Gyakorlat: release készítése
18 Informatika Hardver alapismeretek, irodai és kommunikációs eszközök, valamint hasznos webes alkalmazások.
- Hardver alapismeretek, számítógép komponensei
- Szövegszerkesztő, táblázatkezelő, prezentációkészítő eszközök
- Böngészők, kapcsolattartó eszközök, videó és kép szerkesztő
- Feladatmegoldók, hasznos webes alkalmazások
19 Linux Linux fogalmak, terminál, fájlrendszer, szövegfeldolgozás, jogosultságok, folyamatok és shell programozás.
- Linux kipróbálási lehetőségek, fogalmak, terminál ablak
- MinGW64
- WSL
- A Linux fájlrendszer
- Környezeti változók
- less parancs és további szövegfeldolgozási parancsok
- Szövegszerkesztés
- sed és awk parancs
- Rendszergazdai jogosultság, felhasználókezelés
- Linux folyamatok
- Alkalmazások telepítése, hálózat, tömörítés, shell programozás
- Linuxos szövegszerkesztők: Midnight Commander, Pico
20 Üzemeltetés Felhő, virtualizáció és konténerizáció, üzemeltetési feladatok, Google Cloud és Docker.
- Üzemeltetés - problémafelvetés, fogalmak
- Felhő
- Virtualizáció és konténerizáció
- Üzemeltetéssel kapcsolatos feladatok
- Lokális megvalósítás
- Google Cloud áttekintés, natív és SaaS
- Docker
21 Személyiség Hard- és soft-skillek, szerepkörök, állásinterjú, LinkedIn profil és CV készítése.
- Előítéletek
- Hard-skillek
- Soft-skillek
- Szerepkörök
- Állásinterjú
- Interjú kérdések
- Ajánlat és elutasítás
- LinkedIn profil és CV létrehozása
- Munkahely kezdete és mindennapok
22 Záróprojekt A tanultak alkalmazása egy önálló záróprojektben.
- Önálló záróprojekt megvalósítása
Miért érdemes belevágnod?
Ha junior fejlesztőként szeretnél elhelyezkedni, önmagában a programozási nyelv ismerete nem elég: meg kell tanulnod azokat az eszközöket és módszereket is, amelyeket a szoftverfejlesztés során a leggyakrabban használnak.
Ha már megtanultál egy vagy több programozási nyelvet, de eddig szinte minden programot egyedül írtál, érdemes tudnod: egy tipikus ipari szoftverfejlesztési projekt ettől gyökeresen eltér. A nagyvállalati szoftvereket jellemzően egy folyamatosan változó összetételű csapat fejleszti hosszú időn keresztül, és a munka során rengeteg verzió készül belőlük.
A kurzus arra készít fel, hogy magabiztosan mozogj ebben a közegben: végigveszed és begyakorlod mindazt, amire egy valódi szoftverfejlesztési projektben szükséged lesz.
- Munka mellett végezheted, rugalmas időbeosztással
- Gyakorlati projekteken keresztül, oktatói mentorálással
- LinkedIn profilodba beágyazható tanúsítvány
Ismerd meg oktatóidat
Kinek ajánlott?
- Akik már megismerkedtek valamilyen programozási nyelvvel és junior fejlesztőként szeretnének elhelyezkedni
- Akik eddig egyedül írták a programjaikat, de szeretnének csapatban fejleszteni
- Junior fejlesztők, akik magabiztosabbá válnának
- Több éve dolgozó fejlesztők, akik jobban megértenék a szoftverfejlesztési eszközöket és módszereket
- Frissdiplomások és pályakezdő programozók
Kinek nem ajánlott?
- Akik még egyáltalán nem programoztak, nekik előbb egy programozási alapképzést ajánlunk
- Akik egy konkrét nyelv szintaxisát tanulnák, itt az eszközökön és a módszereken van a hangsúly
- Szenior fejlesztők, akik napi szinten használják a modern fejlesztési eszköztárat
- Akik nem terveznek csapatban fejleszteni
Mik a képzés előkövetelményei?
Ha már junior fejlesztőként dolgoztál, vagy eddig egyedül írtad a programjaidat és most szívesen fejlesztenél csapatban, az előny, de nem feltétel. Frissdiplomásként vagy pályakezdő programozóként is jó helyen vagy, a hangsúly az eszközökön és a módszereken lesz, nem egy konkrét nyelv szintaxisán.
Hogyan fogsz tanulni?
Rugalmas időbeosztás
A tanfolyamot munka mellett is végezheted, hiszen a tananyag elsajátítása heti 8-12 óra elfoglaltságot igényel összesen, melyet saját időbeosztás szerint dolgozhatsz fel Gyakorlatorientált oktatás, c soportmunka : minden héten izgalmas gyakorló feladatokat kapsz majd, amelyek keretében már menetközben is konkrét projekteket fogsz megvalósítani. Lehetőséged lesz kipróbálni a csapatban történő szoftverfejlesztést is, amivel értékes soft skilleket sajátíthatsz el
Interaktív digitális tananyag
A gyakorlati feladatok elvégzéséhez és a mesterséges intelligencia oktatás sikeres teljesítéséhez szükséges tudást digitális tananyagok és vezetett kódolások formájában adjuk át
Oktatói mentoring
A képzés ideje alatt az oktató folyamatosan a rendelkezésedre áll, bármikor kérdezhetsz tőle, ha elakadtál, és rendszeresen visszajelzést ad a feladataidra, fejlődésedet végigkíséri
Visszanézhető LIVE alkalmak
Akkor sincs semmi baj, ha egy élő konzultációs alkalmon nem tudsz részt venni, hiszen a kérdéseid előre is elküldheted írásban, a válaszokat és az egész LIVE-ot pedig visszanézheted másnap 16:00 órától
Limitált férőhely
A fent említett interakciók miatt képzéseinket korlátozott létszámmal indítjuk csak el, hogy biztosan jusson mindenkire ideje az oktatóknak
Minőségbiztosított képzések
Képzéseink szakmai minőségbiztosítását az iparági vezető technológiai vállalatok és a Budapesti Műszaki és Gazdaságtudományi Egyetem végzi.
- Tanúsítványt kapsz, amelyet önéletrajzodhoz és LinkedIn profilodhoz csatolhatsz
- Bizonyítja, hogy elsajátítottad az adott ismereteket
- Segíti a szakmai előmeneteledet és karriered fejlődését

Jó társaságban leszel!
Már több mint 150 hazai és nemzetközi cég munkatársa képezte magát tovább nálunk.
















Tudtad?
A munkáltatók 83%-a finanszírozza a munkatársak képzését, ne felejtsd el megkérdezni a tiédet!
Elvégzett képzés: Programozóból fejlesztő: Szoftverfejlesztési eszközök és módszerek
„Kiszélesítette a rálátásomat a szoftverfejlesztésre, nagyon hiánypótlónak találom ezt a megközelítést. Tényleg azt kaptam, amit ígért a leírás. Szuper volt, ajánlom."
Hallgatói közösség
A több mint 9100 tagot számláló hallgatói közösségünket főként olyan, az iparágban vezető IT-cégek és szoftverfejlesztő cégek munkatársai alkotják, akik folyamatosan fejleszteni szeretnék meglévő készségeiket.
Légy Te is tagja közösségünknek!
Következő indulási dátum
Más időpont érdekel?
Add meg az e-mail címed, és szólunk, ha új időpontot hirdetünk meg.
Fizetési lehetőségek
Többféle fizetési lehetőséget biztosítunk, hogy a legmegfelelőbb opciót válaszd.
Online fizetés bankkártyával
Az OTP SimplePay az egyik legelterjedtebb online fizetési megoldás — gyors és biztonságos fizetési folyamatáról ismert.
Kamatmentes részletfizetés
Nem szeretnénk, ha a fizetési nehézségek akadályoznák a szakmai fejlődésedet, ezért a részvételi díjat több részletben, teljesen kamatmentesen is kifizetheted.
Fizetés banki átutalással, egy összegben
Ha online kártyás fizetés helyett banki átutalással szeretnél fizetni, az sem probléma — írj nekünk, és ebben is segítünk.
Készen állsz a jelentkezésre?
Jelentkezz most, és kezdd el a fejlődést!
Gyakran Ismételt Kérdések
Milyen fizetési lehetőségek és kedvezmények vannak?
Fizethetsz bankkártyával vagy utalással, akár 2 részletben, kamatmentesen. Ajánlói kedvezménnyel mindketten garantált 10%-ot kaptok, több jelentkező után további 10-10% jár felső korlát nélkül, és csoportos kedvezmény is elérhető.
Van-e pénzvisszafizetési garancia?
Igen, a vásárlástól számított 8 napig, de maximum a képzés 20%-os elvégzéséig 100%-os pénzvisszafizetési garanciát vállalunk.
Milyen a képzés tanulási formátuma?
A képzés rugalmas, heti 8-12 óra elfoglaltságot igényel saját időbeosztás szerint. Interaktív digitális tananyag, vezetett kódolások, gyakorlati feladatok, csoportmunka és oktatói mentoring jellemzi.
Mit tegyek, ha egy LIVE alkalmon nem tudok részt venni?
A kérdéseidet előre is elküldheted írásban, a válaszokat és az egész LIVE-ot pedig visszanézheted másnap 16:00 órától.
Mi az a záróprojekt?
A képzés végén, a 15-16. héten elkészítendő önálló projekt, amelyben a tanult eszközöket és módszertanokat egy komplex feladaton alkalmazod.