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

Python programozás tanfolyam

4

Sajátítsa el a Pythont az alapoktól, és építsen valódi programokat, amelyek valódi problémákat oldanak meg. Ez a kurzus végigvezeti az alapvető szintaxistól és adatszerkezetektől az OOP-n, az API-ken, a tesztelésen és az automatizáláson keresztül. Akár adatokat szeretne elemezni, webalkalmazásokat építeni, vagy ismétlődő feladatokat automatizálni, ehhez minden készséget elsajátíthat.

Dedika vállalatoknak

Mit fogsz megtanulni:

A Python alapjaival kezdi, beleértve a szintaxist, a változókat és a vezérlési szerkezeteket, majd áttér a függvényekre, adatszerkezetekre és az objektumorientált programozásra. Ezt követően megtanulja, hogyan dolgozzon fájlokkal, hogyan használja a REST API-kat, és hogyan kezelje az olyan adatformátumokat, mint a JSON és a CSV. A kurzus kitér a pytest és unittest segítségével végzett automatizált tesztelésre, a flake8 és black típusú kódminőségi eszközökre, valamint a Git és GitHub használatával végzett szakmai munkafolyamatokra. A kiegészítő modulok bevezetést nyújtanak a NumPy és pandas segítségével végzett adatelemzésbe, a Flask alapú webfejlesztésbe, a feladat-automatizálásba és a konkurenciába. A kurzus végére portfólióképes készségkészlettel és magabiztossággal rendelkezik majd a szakmai Python-kód írásához.

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 alapok és környezet beállítása

  • 1. óra • Alapvető bemenet, kimenet és formázás

    A print(), input() és a string formázási technikák oktatása. Összekapcsolja a szintaxis ismeretét interaktív, felhasználó által irányított programokkal.

  • 2. óra • Változók, adattípusok és literálok

    Ismerteti a dinamikus típusosságot, a beépített skaláris típusokat és a literálok szintaxisát. A hallgatók képessé válnak az adatok helyes tárolására és címkézésére.

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

    Kitér a Python értelmező telepítésére, a verzióválasztásra és az IDE beállítására. Megadja azt a technikai alapot, amelyre minden későbbi kódolási gyakorlat épül.

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

    Bemutatja a behúzási szabályokat, a megjegyzéseket és az utasítások szerkezetét. Biztosítja, hogy a hallgatók az első gyakorlattól kezdve szintaktikailag helyes kódot írjanak.

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

    Kitér az aritmetikai, összehasonlító, logikai és értékadó operátorokra. A hallgatók megtanulnak olyan kifejezéseket építeni, amelyek a programlogikát vezérlik.

2. fejezetRészletek megtekintése

Vezérlési folyamat és programlogika

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

    Bemutatja a for ciklusokat szekvenciákon és a range() függvényt. Kiépíti az iterációs készségeket, amelyek az összes gyűjtemény-feldolgozó feladathoz szükségesek.

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

    Az if, elif és else blokkok oktatása a truthiness kiértékeléssel. Lehetővé teszi a hallgatók számára, hogy a program viselkedését a futásidejű adatok alapján ágaztassák el.

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

    A try, except, finally blokkok és a kivételek kiváltásának oktatása. Összekapcsolja a vezérlési folyamatot a robusztus hibakezeléssel valós programokban.

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

    Bemutatja a lista, szótár és halmaz értelmezéseket, valamint a generátor kifejezéseket. A hallgatók tömör, pythonos iterációs mintákat írnak.

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

    Kitér a while ciklusokra, a break, continue és else záradékokra. A hallgatók kezelik a határozatlan ideig tartó ismétlést és a szabályozott korai kilépést.

3. fejezetRészletek megtekintése

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

  • 1. óra • Rekurzió és memorizálás

    Kitér a rekurzív függvények tervezésére, az alapesetekre és a gyorsítótárazásra a functools modullal. A hallgatók hatékonyan oldanak meg hierarchikus problémákat.

  • 2. óra • Lambda függvények és magasabb rendű függvények

    Bemutatja a névtelen függvényeket és a beépített függvényeket, mint a map, filter és sorted. Összekapcsolja a funkcionális mintákat a tömör adatátalakítással.

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

    Kitér a def szintaxisra, a visszatérési értékekre és a hívási konvenciókra. Lehetővé teszi a moduláris kód építőköveit a későbbi fejezetekben.

  • 4. óra • Hatókör, névterek és lezárások

    Ismerteti a LEGB hatókör-szabályokat, a global/nonlocal kulcsszavakat és a lezárásokat. A hallgatók elkerülik a gyakori hatókörrel kapcsolatos hibákat egymásba ágyazott kódban.

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

    Az alapértelmezett értékek, a *args, **kwargs és a kulcsszavas paraméterek oktatása. Lehetővé teszi rugalmas, újrafelhasználható függvény interfészek létrehozását.

4. fejezetRészletek megtekintése

Adatszerkezetek: listák, tuple-ök, halmazok és szótárak

  • 1. óra • Tuple-ök és megváltoztathatatlan szekvenciák

    Ismerteti a tuple létrehozását, csomagolását, kicsomagolását és használati eseteit. A hallgatók a tuple-öket választják, ha a megváltoztathatatlanság és a teljesítmény fontos.

  • 2. óra • Szótárak: kulcsok, értékek és metódusok

    Kitér a szótárak létrehozására, hozzáférési mintákra és iterációs metódusokra. A hallgatók kulcs-érték tárolókat építenek, amelyek a legtöbb Python alkalmazás központi elemei.

  • 3. óra • Adatszerkezetek kiválasztása és egymásba ágyazása

    Elemzi az időbonyolultsági kompromisszumokat és az egymásba ágyazott szerkezeti mintákat. A hallgatók hatékony összetett adatmodelleket terveznek valós problémákra.

  • 4. óra • Listák: létrehozás, hozzáférés és módosítás

    Kitér a lista literálokra, indexelésre, szeletelésre és helyben módosító metódusokra. Megadja a leggyakrabban használt gyűjtemény alapot minden adatfeladathoz.

  • 5. óra • Halmazok és halmazműveletek

    A halmazok létrehozásának, a tagság tesztelésének és a matematikai műveleteknek az oktatása. Lehetővé teszi a gyors deduplikációt és kapcsolati lekérdezéseket.

5. fejezetRészletek megtekintése

Objektumorientált programozás Pythonban

  • 1. óra • Enkapszuláció és tulajdonságok

    Ismerteti a névátalakítást, a @property dekorátort és a getter/setter mintákat. A hallgatók adatintegritást kényszerítenek ki az attribútumok szabályozott elérésével.

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

    Bemutatja az osztálydefiníciót, az __init__ metódust és a példány- illetve osztályattribútumokat. Létrehozza az objektummodellt, amelyre az összes OOP minta épül.

  • 3. óra • Dunder metódusok és operátortúlterhelés

    Kitér az __str__, __repr__, __eq__, __lt__ metódusokra és az aritmetikai dunder metódusokra. A hallgatók saját objektumaikat a beépített Python típusokhoz hasonlóvá teszik.

  • 4. óra • Metódusok: példány-, osztály- és statikus metódusok

    Kitér a három metódustípusra és azok dekorátoraira. A hallgatók kiválasztják a megfelelő metódustípust az egyes viselkedési felelősségekhez.

  • 5. óra • Öröklés és metódusfelülírás

    Az egy- és többszörös öröklés, a super() és az MRO oktatása. A hallgatók meglévő osztályokat bővítenek anélkül, hogy kódot duplikálnának.

6. fejezetRészletek megtekintése

Modulok, csomagok és a szabványos könyvtár

  • 1. óra • Virtuális környezetek és csomagkezelés

    Ismerteti a venv-t, a pip-et és a követelmény fájlokat a függőségek elkülönítéséhez. A hallgatók reprodukálható projektkörnyezeteket tartanak fenn a különböző gépeken.

  • 2. óra • Alapvető szabványos könyvtár modulok

    Áttekintést nyújt az os, sys, pathlib, datetime, math és random modulokról. A hallgatók gyakori feladatokat oldanak meg harmadik féltől származó függőségek nélkül.

  • 3. óra • Modulok létrehozása és importálása

    Kitér az import, from-import, aliasolás és az __name__ őrzőre. A hallgatók több fájlra bontják a kódot, miközben szabályozzák, hogy az egyes modulok mit tegyenek elérhetővé.

  • 4. óra • Python csomagok építése

    Az __init__.py, a csomagstruktúra és a névtér-csomagok oktatása. A hallgatók nagy kódbázisokat rendeznek terjeszthető, importálható egységekbe.

  • 5. óra • Fájl I/O és kontextuskezelők

    Kitér az open() függvényre, az olvasási/írási módokra és a with utasításra. A hallgatók biztonságosan olvasnak és írnak szöveges és bináris fájlokat bármely projektben.

7. fejezetRészletek megtekintése

Fájlkezelés, adatformátumok és API-k

  • 1. óra • XML és konfigurációs fájl formátumok

    Bemutatja az xml.etree.ElementTree modult és a configparser modult az INI fájlokhoz. A hallgatók örökölt és konfigurációs adatformátumokat kezelnek vállalati környezetben.

  • 2. óra • JSON elemzés és szerializáció

    Kitér a json.loads, json.dumps függvényekre és a fájl alapú JSON I/O-ra. A hallgatók strukturált adatokat cserélnek webszolgáltatásokkal és konfigurációs fájlokkal.

  • 3. óra • Adatérvényesítés és hibakezelés

    Kitér a sémaérvényesítésre, a típuskényszerítésre és a védekező elemzési mintákra. A hallgatók olyan adatfolyamatokat építenek, amelyek kecsesen kezelik a hibás formátumú külső adatokat.

  • 4. óra • Munka CSV fájlokkal

    A csv.reader, csv.writer és DictReader oktatása táblázatos adatokhoz. Összekapcsolja a fájl I/O készségeket a leggyakoribb adatcsere formátummal.

  • 5. óra • REST API-k használata a requests könyvtárral

    A GET, POST, fejlécek és hitelesítés oktatása a requests könyvtár használatával. A hallgatók adatokat kérnek le és küldenek bármely HTTP-alapú szolgáltatásnak.

8. fejezetRészletek megtekintése

Tesztelés, hibakeresés és kódminőség

  • 1. óra • Tesztelés a pytest segítségével

    Bemutatja a pytest fixture-ket, a parametrize-t és a bővítményeket a modern teszteléshez. A hallgatók tömör, hatékony teszteket írnak minimális sablonkóddal.

  • 2. óra • Kódminőség: lintelés és formázás

    A PEP 8 szabványok, a flake8, a black és a típusannotációk oktatása a mypy segítségével. A hallgatók egységes, olvasható kódot készítenek, amely megfelel a szakmai csapat szabványainak.

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

    Kitér a unittest.mock, MagicMock és patch modulokra a függőségek elkülönítéséhez. A hallgatók olyan kódot tesztelnek, amely külső rendszerekre támaszkodik, élő kapcsolatok nélkül.

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

    Kitér a print-alapú hibakeresésre, a pdb-re és az IDE töréspontokra a hibák nyomon követéséhez. A hallgatók gyorsabban találják meg és javítják ki a hibákat strukturált hibakeresési munkafolyamatok segítségével.

  • 5. óra • Egységtesztelés a unittest segítségével

    A TestCase, az állítások, a setUp/tearDown és a tesztek felderítésének oktatása. A hallgatók egyedi függvényeket és osztályokat ellenőriznek elkülönítve.

Tanúsítvány

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

Ez a kurzus neked szól:

  • Pályamódosítók: gyakorlati, keresett készséget keresnek, hogy belépjenek a tech iparba.

  • Marketingelemzők: akik automatizálni szeretnék a jelentéseket és adatokat kezelni táblázatkezelői korlátok nélkül.

  • Főiskolai hallgatók: programozási alapok elsajátítása tanulmányi és szakmai kilátásaik erősítése érdekében.

  • Kisvállalkozások tulajdonosai: akik automatizálni szeretnék a műveleteket, és csökkenteni az ismétlődő feladatokra fordított időt.

  • Hobbisták: lelkesek, hogy a személyes projektötleteiket teljesen működőképes Python programokká alakítsák.

  • Tudományos és mérnöki diplomával rendelkezők: készen állnak arra, hogy programozással bővítsék meglévő műszaki hátterüket.

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