PYTHON
kezdőknek
Tanuld meg a legsokoldalúbb programnyelv alapjait, és automatizáld a monoton feladatokat, hogy jusson idő a valódi innovációra!
NAGY ISTVÁN GÁBOR
Senior Data Engineer
IBM
A KURZUSRÓL
- Időpont:
SZEPTEMBER 18. – DECEMBER 9.
- Hossz:
21 alkalom
- Formátum:
élő, online
Egyik programnyelv sem rendelkezik olyan széles eszköztárral, mint a Python. Bár a nagyobb alkalmazások kódbázisa nem csak egy nyelvből tevődik össze, bizonyos feladatokra a Python nyújtja a leggyorsabb és leghatékonyabb megoldást. Ismerd meg kurzusunkon a Python alapjait és felhasználási területeit, és szerezz tapasztalatot valós szoftverfejlesztési körülmények között!
Miért válaszd az r_d kurzusait?
KINEK AJÁNLJUK A KURZUST?
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 kurzus végére ismerni fogod az egyszerűbb Python scriptek 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.
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.
Program
-
01 alkalom09.18. 18:00-19:30
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 alkalom09.23. 18:00-19:30
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 alkalom09.25. 18:00-19:30
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 alkalom09.30. 18:00-19:30
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 alkalom10.02. 18:00-19:30
FELTÉTELES UTASÍTÁSOK
- If-elif-else
- Short circuit evaluation
- Nested utasítások
- Ternary operátor
- Walrus operátor
-
06 alkalom10.07. 18:00-19:30
CIKLUSOK
- For és while ciklus
- break, continue, pass
- Looping & else
- Nested ciklusok, enumerate és végtelen ciklusok
- zip()
- iterables & iterators
- list comprehensions
-
07 alkalom10.09. 18:00-19:30
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 alkalom10.14. 18:00-19:30
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
-
09 alkalom10.28. 18:00-19: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 alkalom10.30. 18:00-19:30
OBJEKTUMORIENTÁLT PROGRAMOZÁS II.
- Inheritance
- Composition
- Polymorphism
- Encapsulation
- Dunder methods
- Abstract osztályok
- Duck typing
-
11 alkalom11.04. 18:00-19:30
SZÁLAK ÉS PROCESSZEK
- Mit jelent a thread?
- Mit jelent a process?
- Global Interpreter Lock
- Parallelism vs Concurrency
- Queue, Pipe
-
12 alkalom11.06. 18:00-19:30
DEBUGGING & TESTING
- Komplex alkalmazások debuggolása
- Unit & integration tesztek
- pytest használata
- patching
- mocking
- unit test coverage
-
13 alkalom11.11. 18:00-19:30
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 alkalom11.13. 18:00-19:30
ADATTRANSZFORMÁCIÓ ÉS -ELEMZÉS
- Pandas library
- Series
- Dataframe
- Adatmanipuláció pandas-ban
- Pandas és SQL kapcsolata
- merge()
-
15 alkalom11.18. 18:00-19:30
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 alkalom11.20. 18:00-19:30
ADATVIZUALIZÁCIÓ
- Adatvizualizációs best practice-ek
- Streamlit használata
- Python dekorátorok
- Streamlit Cache (@st.cache dekorátor)
- Streamlit Community deploy
-
17 alkalom11.25. 18:00-19:30
AZ API-FEJLESZTÉS ALAPJAI
- Miért FastAPI? – Django & Flask összehasonlítás
- A FastAPI előnyei: aszinkron működés, automatikus dokumentáció, gyorsaság
- FastAPI & Uvicorn telepítése
- Első FastAPI app létrehozása (app.get, app.post, app.put, app.delete)
- Paraméterek kezelése URL-ben és lekérdezési paraméterek
-
18 alkalom11.27. 18:00-19:30
AUTOMATIZÁCIÓ: FÁJLOK
- Miért fontos az automatizálás és scriptelés?
- os, shutil, glob, subprocess, pathlib modulok használata
- Filekezelési műveletek
- 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
-
19 alkalom12.02. 18:00-19:30
AUTOMATIZÁCIÓ: WEB SCAPING
- Az első lépés: robots.txt
- Mi a web scraping, és mikor használható?
- Egyszerű adatkinyerés Beautifulsoup és requests használatával
- 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 alkalom12.04. 18:00-19:30
SERVERLESS CLOUD DEPLOYMENT
- Mit jelent a Serverless?
- IaaS, PaaS, SaaS, FaaS
- Azure Functions
- Python scriptek deploymentje és időhöz kötött futtatása
-
21 alkalom12.09. 18:00-19:30
ÖSSZEGZÉS, KARRIER, Q&A
- Python karrierutak
- Hogyan tovább? – Fejlődési lehetőségek
- Q&A
TUDJ MEG TÖBBET
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.