Válassza ki a nyelvét
Python programozás tanfolyam
Több mint 2 millió diák világszerte

Python programozás tanfolyam

4,1

Sajátítsa el a Python-t az alapoktól kezdve – az alapvető szintaxistól és adatszerkezetektől a REST API-kig, adatbázisokig és automatizált tesztelésig. Ez az átfogó kurzus mindent lefed, amire egy dolgozó fejlesztőnek szüksége van valós Python-alkalmazások építéséhez, teszteléséhez és szállításához. Akár teljesen kezdő, akár hiányosságait pótolja, olyan készségekkel fejezi be a kurzust, amelyekért a munkáltatók ténylegesen felvesznek embereket.

Dedika vállalatoknak

Mit fogsz megtanulni:

Elkezdi a Python alapjaival, majd gyorsan áttér a vezérlési szerkezetekre, függvényekre és az objektumorientált programozásra. Ezután fájlkezeléssel, SQL-adatbázisokkal és HTTP API-kkal foglalkozik olyan eszközök segítségével, mint az SQLAlchemy és a FastAPI. A kurzus kitér az automatizált tesztelésre a pytest-tel, a kódminőségi eszközökre és a teljesítményprofilozásra is. Kiegészítő modulok bevezetnek a konkurenciába, az adatelemzésbe a NumPy és Pandas segítségével, a webkaparásba, a Git-munkafolyamatokba és a biztonsági bevált gyakorlatokba. A kurzus végére teljes, szakmai szintű Python-készségkészlettel rendelkezik, amelyet készen áll valós projektekben alkalmazni.

Hogyan tanulhatsz gyakorlatiasan Python programozás tanfolyam

Hogyan gyakorolsz Python programozás tanfolyam

Önnek, ha vállalatként szeretné képezni a csapatát

A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.

Kattintson ide

A kurzus tartalma

8 Fejezet • 40 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

Python alapozás és környezet beállítása

  • 1. óra • Bemenet, kimenet és string formázás

    A print(), input() és modern string formázási technikák oktatása. Lehetővé teszi interaktív szkriptek és olvasható programkimenet létrehozását.

  • 2. óra • Változók és beépített adattípusok

    Ismerteti a dinamikus típusosságot, a változó-hozzárendelést és az alapvető típusokat. Ennek elsajátítása minden további adatmanipulációs feladat alapját képezi.

  • 3. óra • Alapvető szintaxis és kódszerkezet

    Bemutatja a behúzási szabályokat, megjegyzéseket és az utasítások szerkezetét. A helyes szintaxis szokásai megelőzik a hibákat a kurzus során.

  • 4. óra • Operátorok és kifejezések

    Lefedi az aritmetikai, összehasonlító, logikai és bitenkénti operátorokat. A hallgatók operátorok kombinálásával értelmes számítási kifejezéseket hoznak létre.

  • 5. óra • Python és fejlesztőeszközök telepítése

    Lefedi a Python telepítését, verzióválasztást és IDE beállítást. Megteremti azt a technikai alapot, amelytől minden további fejezet függ.

2. fejezetRészletek megtekintése

Vezérlési folyamatok és programlogika

  • 1. óra • Kivételkezelés alapjai

    Lefedi a try, except, else és finally blokkokat a hibakezeléshez. A robusztus hibakezelés megakadályozza az összeomlásokat minden további projektben.

  • 2. óra • Listaértelmezések és generátorok

    Bemutatja a lista, szótár és halmaz értelmezéseket, valamint a generátor kifejezéseket. Tömör, memóriahatékony iterációs mintákat hoz létre.

  • 3. óra • Feltételes utasítások

    Lefedi az if, elif és else blokkokat egymásba ágyazott feltételekkel. Döntéshozatali logikát épít, amely minden valós programhoz elengedhetetlen.

  • 4. óra • While ciklusok és ciklusvezérlés

    Oktatja a while ciklusokat, break, continue és else záradékokat. A hallgatók pontosan szabályozzák a ciklus leállítását összetett forgatókönyvekben.

  • 5. óra • For ciklusok és iteráció

    Ismerteti a for ciklusokat sorozatokon és a range()-en keresztül. Az iteráció az adatfeldolgozás alapja, amelyet a későbbi fejezetek tárgyalnak.

3. fejezetRészletek megtekintése

Függvények és kód újrafelhasználhatósága

  • 1. óra • Függvények definiálása és meghívása

    Lefedi a def szintaxist, visszatérési értékeket és meghívási konvenciókat. A függvények az újrafelhasználás elsődleges egységei minden Python projektben.

  • 2. óra • Haladó paramétertechnikák

    Oktatja az alapértelmezett értékeket, *args, **kwargs és kulcsszó-kötelező paramétereket. Lehetővé teszi a könyvtárakban és keretrendszerekben használt rugalmas API-kat.

  • 3. óra • Hatókör, zárványok és névterek

    Ismerteti a LEGB hatókör-szabályokat, a global/nonlocal kulcsszavakat és a zárványok mechanikáját. Megakadályozza a nem kívánt változómegosztásból eredő finom hibákat.

  • 4. óra • Lambda függvények és funkcionális eszközök

    Lefedi a lambda kifejezéseket és a beépített map(), filter() és functools eszközöket. Lehetővé teszi a tömör, funkcionális stílusú adatátalakításokat.

  • 5. óra • Dekorátorok és magasabb rendű függvények

    Oktatja a dekorátorok írását és alkalmazását a functools.wraps segítségével. A dekorátorok lehetővé teszik a naplózást, gyorsítótárazást és hitelesítést a keretrendszerekben.

4. fejezetRészletek megtekintése

Adatszerkezetek részletesen

  • 1. óra • Listák és tuple-ök

    Lefedi a listák módosítását, szeletelését, rendezését és a megváltoztathatatlan tuple-öket. Ezek a sorozatok képezik a későbbi fejezetekben épített adatpipeline-ok alapját.

  • 2. óra • Collections modul

    Bemutatja a Counter, defaultdict, deque és OrderedDict osztályokat. A speciális tárolók kevesebb kóddal oldanak meg gyakori problémákat.

  • 3. óra • Algoritmikus komplexitás és kiválasztás

    Ismerteti a Big-O jelölést a beépített műveletekhez, és segít a szerkezet kiválasztásában. A helyes választás megakadályozza a teljesítménybeli szűk keresztmetszeteket nagy méreteknél.

  • 4. óra • Stringek mint sorozatok

    Feltárja a string metódusokat, szeletelést és kódolást. A stringek elsajátítása szükséges a későbbi fájlfeldolgozáshoz és API munkához.

  • 5. óra • Szótárak és halmazok

    Oktatja a dict műveleteket, értelmezéseket és halmazalgebrát. A hash-alapú szerkezetek O(1) keresést tesznek lehetővé, ami kritikus a teljesítmény szempontjából.

5. fejezetRészletek megtekintése

Objektumorientált programozás Pythonban

  • 1. óra • Metódusok és tulajdonságok

    Oktatja a példány, osztály és statikus metódusokat, valamint a @property dekorátort. A szabályozott attribútumhozzáférés biztosítja az adatintegritást a kódbázisban.

  • 2. óra • Osztályok, objektumok és attribútumok

    Lefedi az osztálydefiníciót, __init__, példány vs. osztály attribútumokat. Az objektumok állapotot és viselkedést foglalnak magukba a moduláris tervezéshez.

  • 3. óra • Öröklés és polimorfizmus

    Ismerteti az egyszeres és többszörös öröklést, super()-t és metódus felülírást. A polimorfizmus rugalmas, felcserélhető komponensek tervezését teszi lehetővé.

  • 4. óra • Adatosztályok és modern OOP minták

    Bemutatja a @dataclass, slots és frozen példányokat a sablonkód csökkentésére. A modern minták biztonságosabb, olvashatóbb osztálydefiníciókat eredményeznek.

  • 5. óra • Dunder metódusok és operátor túlterhelés

    Lefedi a __str__, __repr__, __eq__, __lt__ és aritmetikai dunder metódusokat. Az egyedi objektumok természetesen illeszkednek a Python beépített műveleteihez.

6. fejezetRészletek megtekintése

Modulok, csomagok és projektszerkezet

  • 1. óra • Virtuális környezetek és függőségkezelés

    Ismerteti a venv, pip és requirements fájlokat az elkülönített környezetekhez. Az elkülönítés megakadályozza a verzióütközéseket a többprojekt munkafolyamatokban.

  • 2. óra • Szabványos könyvtár alapvető elemei

    Áttekinti az os, sys, pathlib, datetime, json és re modulokat. Ezek a beépített modulok gyakori problémákat oldanak meg külső függőségek nélkül.

  • 3. óra • Csomagok létrehozása és terjesztése

    Oktatja a __init__.py, alcsomagok és pyproject.toml konfigurációt. A megfelelő csomagolás lehetővé teszi az újrafelhasználást projektek és csapatok között.

  • 4. óra • Modulok és import rendszer

    Lefedi az import, from-import, aliasolás és modul keresési útvonalakat. Az importok megértése megakadályozza a körkörös függőségeket és névtérütközéseket.

  • 5. óra • Naplózás és konfigurációkezelés

    Lefedi a logging modult, naplózási szinteket, kezelőket és konfigurációs fájlokat. A termelésre kész alkalmazásokhoz strukturált naplózás szükséges a print utasítások helyett.

7. fejezetRészletek megtekintése

Fájl I/O, adatbázisok és API-k

  • 1. óra • HTTP API-k a requests és httpx segítségével

    Lefedi a GET, POST, fejléceket, hitelesítést és hibakezelést. Az API integráció alapvető készség a modern backend és adatmunka során.

  • 2. óra • Fájlok olvasása és írása

    Lefedi az open(), kontextuskezelőket, szöveges vs. bináris módokat és CSV-t. A fájl I/O a belépési pont minden adatbeviteli pipeline-hoz.

  • 3. óra • Útvonalakkal és fájlrendszerrel való munka

    Oktatja a pathlib műveleteket, könyvtárbejárást és fájl metaadatokat. A robusztus útvonalkezelés megakadályozza a platformok közötti kompatibilitási problémákat.

  • 4. óra • REST API-k építése FastAPI segítségével

    Oktatja az útvonaldefiníciót, kérésmodelleket, validációt és válaszokat. A hallgatók saját adatszolgáltatásaikat teszik elérhetővé egy termelésre kész keretrendszeren keresztül.

  • 5. óra • SQL adatbázisok sqlite3 és SQLAlchemy segítségével

    Bemutatja az SQL CRUD műveleteket az sqlite3 és az SQLAlchemy ORM segítségével. A tartós tárolás a legtöbb termelési alkalmazásnál szükséges.

8. fejezetRészletek megtekintése

Tesztelés, hibakeresés és teljesítmény

  • 1. óra • Egységtesztelés pytest segítségével

    Lefedi a tesztfüggvényeket, állításokat, fixture-öket és paraméterezést. Az automatizált tesztek elkapják a visszalépéseket, mielőtt a kód termelésbe kerülne.

  • 2. óra • Profilozás és teljesítményoptimalizálás

    Bemutatja a cProfile, timeit és memory_profiler eszközöket a szűk keresztmetszetek észlelésére. Az adatvezérelt optimalizálás elkerüli az idő előtti és téves hangolást.

  • 3. óra • Kódminőség és statikus elemzés

    Lefedi a típushinteket, mypy, flake8 és black eszközöket a karbantartható kódbázisokhoz. A kikényszerített szabványok csökkentik a hibák számát és megkönnyítik a csapatos kódértékelést.

  • 4. óra • Hibakeresési technikák és eszközök

    Lefedi a pdb-t, IDE hibakeresőket, töréspontokat és naplózás-alapú hibakeresést. A szisztematikus hibakeresés csökkenti a termelési problémák diagnosztizálására fordított időt.

  • 5. óra • Mockolás és tesztelkülönítés

    Oktatja a unittest.mock, MagicMock és patch eszközöket a függőségek elkülönítésére. A mockolás lehetővé teszi a tesztelést élő adatbázisok vagy külső API-k nélkül.

Tanúsítvány

Érvényes befejezési tanúsítványod

Ez a kurzus neked szól:

  • Karrierváltó: informatikába szeretne betörni számítástechnikai diploma nélkül.

  • Excel-használó elemző: készen áll a manuális munka automatizált Python-szkriptekkel való helyettesítésére.

  • Hobbi kódoló: nézett már oktatóanyagokat, de soha nem fejezett be egy valódi projektet.

  • Junior fejlesztő: ismer egy másik nyelvet, és Python-t szeretne hozzáadni az önéletrajzához.

  • Természettudományos vagy mérnöki diplomás: alkalmanként használ Python-t, de hiányoznak a szoftverfejlesztési alapok.

  • Szabadúszó: webkaparási vagy automatizálási szolgáltatásokat szeretne kínálni ügyfeleinek.

Mit mondanak a diákjaink

Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...
Giulio Carlo
Giulio CarloDigitális Marketing Hallgató
Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.
Mariana Ferres
Mariana FerresFotográfia Hallgató
Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!
Luciana Alvarenga
Luciana AlvarengaKörömdesign Hallgató
A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.
André Felipe
André FelipePrompt Engineering Hallgató

Főbb képzések

GYIK

Mi a Dedika?

Érvényes a tanúsítvány Magyarországon?

Ingyenesek a tanfolyamok?

Mennyi a tanfolyamok óraszáma?

Milyenek a tanfolyamok?

Hogyan működnek a tanfolyamok?

Mennyi ideig tartanak a tanfolyamok?

Mennyibe kerülnek a tanfolyamok?

Mi az az EAD vagy online tanfolyam, és hogyan működik?

PDF tanfolyam