Automatizálás Pythonnal
Mondj búcsút az ismétlődő feladatoknak – írj okos Python-szkripteket!
NAGY ISTVÁN GÁBOR
Senior Data Engineer
IBM

A Python programozás tanfolyamról
- Időpont:
ÁPRILIS 2.
- Hossz:
21 alkalom
- Formátum:
élő, online
Sajátítsd el az egyik legkeresettebb programnyelv alapjait, és merülj el a Python legfontosabb felhasználási területeiben az adatkezeléstől kezdve az API-fejlesztésen és scriptingen át egészen a web scrapingig! Bővítsd a szakmai eszköztáradat, szerezz fejlesztési tapasztalatot, és lépj szintet a karrieredben!
KINEK AJÁNLJUK A KURZUST?
-
01
Vezetők, cégtulajdonosok, projektmenedzserek
A Python programnyelv nagy segítséget nyújthat az adatok kezelésében, például az adatkinyerés, az adatelemzés vagy az adatvizualizáció terén. A Python kurzuson tanultak által képes leszel egyes folyamatokat automatizálni, ami növeli az optimalizációt és a hatékonyságot, így versenyelőnyt érhetsz el vállalatod számára.
-
02
IT-szakemberek
Ha úgy érzed, hogy megragadtál a karrieredben, és szeretnél továbblépni új készségek elsajátításával, akkor erre a Python a tökéletes választás! Mivel a programnyelvet számos területen használják, például adatkezelésre, web scrapingre és automatizálásra is, az újonnan megnyíló lehetőségek tárháza végtelen.
-
03
Más programnyelvet használó junior fejlesztőknek
VBA-ban dolgozol, és szeretnél kilépni a legacy környezetben való fejlesztésből? Jó lenne megérteni a Python logikáját? A Python képzésen körbejárjuk az automatizáció, a webfejlesztés, az API-fejlesztés és a web scraping témaköreit, és választ kaphatsz a programnyelvhez kapcsolódó specifikus kérdéseidre.
AZ ELŐADÓ
Nagy István Gábor
Senior Data Engineer
IBM
-
Karrierjét a Logiscoolnál kezdte programozásoktatóként.
-
7 éve foglalkozik Pythonnal, elsősorban custom ETL-rendszerek és API-ok fejlesztésével.
-
Jelenleg egy on-prem Java alkalmazások Pythonban való egyszerűsítését, újraírását és ezek cloud deploymentjét célzó projekt tech leadje.
-
Pályája során számos felhőalapú data migration projektben vett részt Python-fejlesztőként, valamint olyan nagynevű vállalatoknál dolgozott, mint a Budapest Bank és a Vodafone.
-
A Vodafone-nál az általa fejlesztett data submission rendszerért elnyerte a Shape Our Department díjat.
-
Az IBM-nél kiemelkedő mentoring tevékenységéért Blue Core Mentor Certificationt szerzett, valamint 2023-ban egy Python-alapú migration framework lefejlesztésével elnyerte az IBM Entrepreneur Awardot.
MIRE SZÁMÍTHATSZ A KURZUSON?
-
01
Stabil alapok
A kurzus első felében lépésről lépésre sajátíthatod el a Python alapjait a telepítéstől kezdve a primitív és nem primitív adattípusokon és a függvényeken át a file- és hibakezelésig. Szakmai támogatás mellett lefejleszthetsz egy egyszerűsített mozijegyfoglaló rendszert és egy feladatkezelő alkalmazást.
-
02
Komplex témakörök
Az alapok után olyan összetett témakörök következnek, mint az objektumorientált programozás, vagy a thread- és processkezelés. A Python tanfolyam végére ismerni fogod a programnyelv egyszerűbb scriptjeinek serverless deploymentjét is, így a scripteket akár a felhőben is tudod majd futtatni.
-
03
Adatkezelés és automatizáció
A kurzuson megismered azokat az eszközöket, amelyekkel a monoton fejlesztési folyamatok automatizálhatók. A web scraping, a web automation és az ETL process elsajátításával olyan, az AI alapját képező tudásra tehetsz szert, amellyel nehezen hozzáférhető helyekről is képes leszel adatokat kinyerni és strukturálni.
-
04
Valós szoftverfejlesztési környezet
Megtapasztalhatod, milyen egy szoftverfejlesztői csapatban dolgozni. Verziókövetéssel és pull requestként beküldött, code review-kon átment házi feladatokkal egy folyamatosan bővülő, közös kódbázist építhetsz a többi résztvevővel együtt.
Program
-
01 alkalom04.02.
PYTHON BEVEZETŐ
- Bevezetés a Python világába
- A programozási környezet felépítése
- Primitív adattípusok
- Az első Python programunk
-
02 alkalom04.07.
VERZIÓKÖVETÉS
- Mi az a verziókövetés és miért van rá szükség?
- Git & Github, local & remote repository
- Alapvető git parancsok
- Branchek használata, branching stratégiák, gitignore
- Pull request, code review merge, merge conflict
-
03 alkalom04.09.
VÁLTOZÓK ÉS PRIMITÍV ADATTÍPUSOK METÓDUSAI, ATTRIBÚTUMAI
- Változók
- PEP-8, adattípusok, None
- User input
- Type conversion
- Operátorok
- Leggyakoribb string metódusok & concatenation, interpolation, slicing és striding
-
04 alkalom04.14.
BEÉPÍTETT, NEM PRIMITÍV ADATTÍPUSOK
- Listák, szótárak, tuplék, halmazok
- Változtatható és változhatatlan adattípusok
- Nesting, unpacking
- Alapvető metódusok
- Többszintű listák
-
05 alkalom04.16.
FELTÉTELES UTASÍTÁSOK
- If-elif-else
- Short circuit evaluation
- Nested utasítások
- Ternary operátor
- Walrus operátor
-
06 alkalom04.21.
CIKLUSOK
- For és while ciklus
- break, continue, pass
- Looping & else
- Nested ciklusok, enumerate és végtelen ciklusok
- zip()
- iterables & iterators
- list comprehensions
-
07 alkalom04.23.
FÜGGVÉNYEK
- def keyword, docstring-ek
- paraméterek és argumentumok, *args & **kwargs
- keyword & default argumentumok
- változók scope-ja és élettartama
- return values
- higher order függvények, lambda függvények
- map &filter & reduce
-
08 alkalom04.28.
File- és hibakezelés
- Try-except-finally
- Context managers
- Abszolút és relatív útvonalak
- file-ok írása, olvasása, módosítása
- generátorok
- exception raising/handling, custom exceptions
- loggolás
- dátumok kezelése
-
09 alkalom04.30.
Objektumorientált programozás I.
- Osztály és objektum
- Separation of concerns
- Konstruktorok
- self
- Példány- és osztályszintű változók
- Attribútumok és metódusok
-
10 alkalom05.05.
Objektumorientált programozás II.
- Inheritance
- Composition
- Polymorphism (duck typing, method overriding, method overloading)
- Encapsulation
- Dunder methods
- Abstract osztályok
-
11 alkalom05.07.
Szálak és processzek
- Mit jelent a thread?
- Mit jelent a process?
- Global Interpreter Lock
- Parallelism vs. Concurrency
- Queue, Pipe
- asyncio-coroutines
-
12 alkalom05.12.
Debugging & Testing
- Komplex alkalmazások debuggolása
- Unit & integration tesztek
- pytest használata
- patching
- mocking
- parametrize
- fixtures
- unit test coverage
-
13 alkalom05.14.
Adatkinyerés
- Mi az az ETL?
- Mi az a REST API?
- Pagination kezelése
- Autentikációs módszerek
- Rate limiting
- requests library használata
- Alapvető http response kódok
- Json response feldolgozása
-
14 alkalom05.19.
Adattranszformáció és -elemzés
- Pandas library
- Series
- Dataframe
- Adatmanipuláció pandasban
- Pandas és SQL kapcsolata
- merge()
- a vektorizáció fogalma
- apply()
-
15 alkalom05.21.
Python és az adatbázisok
- Mik az adatbázisok?
- Dbeaver telepítése, kezelése
- Sémák és táblák
- Alapvető SQL parancsok
- Adatok írása, olvasása, törlése Pythonnal
-
16 alkalom05.26.
Adatvizualizáció
- Adatvizualizációs best practice-ek
- Streamlit használata
- Python dekorátorok
- Streamlit Cache (@st.cache_data dekorátor)
- Streamlit Community deploy
-
17 alkalom05.28.
Az API-fejlesztés alapjai
- Miért FastAPI? – Django & Flask összehasonlítás
- FastAPI előnyei: aszinkron működés, automatikus dokumentáció, gyorsaság
- FastAPI & Uvicorn telepítése
- FastAPI CRUD app
- Paraméterek kezelése URL-ben és lekérdezési paraméterek
-
18 alkalom06.02.
Automatizáció: Fájlok
- Miért fontos az automatizálás és scriptelés?
- Környezeti változók kezelése, rendszerinformációk lekérése
- Cronjob, Windows scheduler használata
- Automatikus emailküldés Pythonnal
- Telegram üzenetküldés Pythonnal
- VPS létrehozása
- SSH
- bash scripting
-
19 alkalom06.04.
Automatizáció: Web scraping
- Az első lépés: robots.txt
- Mi a web scraping, és mikor használható?
- Mikor van szükség a Seleniumra?
- Böngésző vezérlése a Selenium segítségével
- Webes interakciók automatizálása
-
20 alkalom06.09.
Serverless Cloud Deployment
- Mit jelent a Serverless?
- IaaS, PaaS, SaaS, FaaS
- Azure Functions
- Python scriptek deploymentje, HTTP Trigger
- Webhookok
-
21 alkalom06.11.
ÖSSZEGZÉS, KARRIER, Q&A
- Python karrierutak
- Hogyan tovább? – Fejlődési lehetőségek
- Q&A
Hallgatói visszajelzések
TUDD MEG AZ ÁRAT!
A kurzussal kapcsolatos további információkért töltsd ki az űrlapot, és munkatársunk a lehető leghamarabb felveszi veled a kapcsolatot, hogy bővebb tájékoztatást adjon a kurzus részleteiről és áráról.




