
Python Django tanfolyam
Haladjon a Python alapoktól a teljes kiépítésű webalkalmazások telepítéséig Django segítségével. Ez a kurzus mindent lefed a modellektől és nézetektől a REST API-kig, hitelesítésig és éles telepítésig. Valódi projekteket épít, miközben elsajátítja azokat az eszközöket, amelyeket a szakmai Django-fejlesztők nap mint nap használnak.
Mit fogsz megtanulni:
Megtanulja, hogyan strukturálja a Django-projekteket, hogyan tervezzen adatbázismodelleket, és hogyan kezelje a felhasználói bemeneteket űrlapokon és API-kon keresztül. A kurzus kiterjed a Django REST Framework-re JSON API-k építéséhez, valamint a hitelesítésre, engedélyekre és biztonsági bevált gyakorlatokra. Automatizált teszteket ír, éles konfigurációkat állít be, és Docker segítségével telepít konténeresített alkalmazásokat. Kiegészítő fejezetek bővítik készségeit az aszinkron Django, Celery, WebSocketek, lekérdezésoptimalizálás és harmadik fél integrációk terén. A kurzus végére rendelkezni fog a szakmai Django-alkalmazások építéséhez és szállításához szükséges technikai mélységgel és gyakorlati tapasztalattal.
Hogyan tanulhatsz gyakorlatiasan Python Django tanfolyam
Hogyan gyakorolsz Python Django 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.
A kurzus tartalma
8 Fejezet • 35 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintésePython és web alapok a Django-hoz
Python és web alapok a Django-hoz
1. óra • Verziókezelés Git segítségével
Bemutatja a Django-projektváltozások követéséhez elengedhetetlen Git-munkafolyamatokat. Kapcsolódik a kurzus során használt szakmai együttműködési gyakorlatokhoz.
2. óra • Python környezet beállítása
Útmutató elkülönített virtuális környezetek létrehozásához és függőségek pip segítségével történő kezeléséhez. Reprodukálható munkaterületet biztosít, mielőtt bármilyen Django-kód írása megkezdődne.
3. óra • HTTP és a kérés-válasz ciklus
Elmagyarázza, hogyan kommunikálnak a böngészők és a szerverek HTTP-metódusok, fejlécek és állapotkódok segítségével. Megadja a Django nézeti rétegének alapjául szolgáló mentális modellt.
4. óra • Python OOP alapok
Leírja a Django belső működésében használt osztályokat, az öröklődést és a dekorátorokat. Megteremti minden további fejezethez szükséges Python-nyelvi jártasságot.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseDjango projektstruktúra és konfiguráció
Django projektstruktúra és konfiguráció
1. óra • Django-alkalmazások és az MTV minta
Elmagyarázza a Modell-Sablon-Nézet architektúrát, és azt, hogy az alkalmazások hogyan modulárisítják a funkcionalitást. Tisztázza, miben különbözik a Django a klasszikus MVC-keretrendszerektől.
2. óra • Beállítások és konfigurációkezelés
Leírja a beállítási modult, a környezet-specifikus konfigurációkat és a titkos kulcsok kezelését. Felkészíti a hallgatókat a későbbi biztonságos, többkörnyezetes üzembe helyezésekre.
3. óra • URL-útválasztás és URLconf
Megtanítja a path(), include() és névvel ellátott URL-minták használatát a kérések nézetekhez irányítására. Közvetlenül kapcsolódik a következő fejezetben bemutatott nézeti réteghez.
4. óra • Django telepítése és Django-projekt létrehozása
Végigvezeti a Django pip-es telepítésén és a django-admin vázparancsain. Létrehozza a projektvázat, amelyre minden későbbi fejezet épít.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseModellek és a Django ORM
Modellek és a Django ORM
1. óra • Migrációk és sémafelügyelet
Elmagyarázza a makemigrations és a migrate parancsot, valamint azt, hogy a Django hogyan követi nyomon a séma időbeli változásait. Biztosítja, hogy a hallgatók biztonságosan tudják fejleszteni az adatbázisokat csapatkörnyezetben.
2. óra • Modellek és mezők meghatározása
Bemutatja a modellosztályokat, a mezőtípusokat és a Meta opciókat a táblák konfigurálásához. Kialakítja azt az adatréteget, amelyre a nézetek és sablonok támaszkodnak.
3. óra • Modellmenedzserek és egyedi QuerySet-ek
Megmutatja, hogyan lehet újrafelhasználható lekérdezési logikát egyedi menedzserek és QuerySet-metódusok segítségével elkülöníteni. Tiszta, DRY adatelérési mintákat támogat az alkalmazás egészében.
4. óra • ORM lekérdezések és QuerySet-ek
Leírja a CRUD műveleteket, a szűrést, a rendezést és a QuerySet-láncolást. Kiépíti azokat az adatlekérési készségeket, amelyeket minden később megírt nézetben használni kell.
5. óra • Modellkapcsolatok
Megtanítja a ForeignKey, ManyToManyField és OneToOneField használatát a kapcsolódó lekérdezési mintákkal együtt. Lehetővé teszi a projektekben használt valós adatstruktúrák modellezését.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseNézetek, sablonok és a megjelenítési réteg
Nézetek, sablonok és a megjelenítési réteg
1. óra • Statikus fájlok és média kezelése
Elmagyarázza a CSS-, JavaScript- és felhasználók által feltöltött fájlok kiszolgálását fejlesztés közben. Felkészíti a hallgatókat a később tárgyalt éles termelési statikus fájl stratégiákra.
2. óra • Django sablonnyelv
Leírja a sablonszintaxis, a szűrők, a címkék és a sablonöröklődést a DRY elrendezésekhez. Lehetővé teszi a dinamikus HTML-generálást a nézet kontextus adataiból.
3. óra • Függvényalapú nézetek
Megtanítja olyan nézetek írását Python-függvényekként, amelyek elfogadják a kéréseket és válaszokat adnak vissza. A legegyszerűbb belépési pontot biztosítja a Django nézeti rétegéhez.
4. óra • Osztályalapú nézetek
Bemutatja az általános CBV-ket, mint a ListView, DetailView és CreateView a gyors fejlesztéshez. Megmutatja, hogyan bővítik a mixinek tisztán a CBV-k viselkedését.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseŰrlapok és felhasználói bevitel kezelése
Űrlapok és felhasználói bevitel kezelése
1. óra • Űrlapérvényesítés és hibajelzés
Leírja a beépített érvényesítőket, az egyedi érvényesítőket és a hibaüzenetek sablonokban való megjelenítését. Robusztus beviteli szűrést biztosít, mielőtt az adatok elérik az adatbázist.
2. óra • ModelForm-ok és űrlapmentés
Űrlapok generálása közvetlenül modelldefiníciókból a duplikáció csökkentése érdekében. Leírja a save(), a commit=False és a kapcsolódó objektumok kezelését.
3. óra • Django űrlaposztályok
Űrlapok felépítése Form alosztályokból típusos mezőkkel és widget-testreszabással. Megalapozza az összes felhasználói bevitel feldolgozását a kurzus során.
4. óra • Fájlfeltöltő űrlapok
Többrészes formanyomtatvány-adatok kezelése kép- és dokumentumfeltöltésekhez a FileField és ImageField segítségével. Kapcsolódik az előző fejezet médiafájl-konfigurációjához.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseHitelesítés, jogosultságkezelés és biztonság
Hitelesítés, jogosultságkezelés és biztonság
1. óra • Django biztonsági bevált gyakorlatok
Foglalkozik a CSRF-védelemmel, az XSS-megelőzéssel, az SQL-injektálás elleni védelemmel és a clickjacking fejlécekkel. Helyesen alkalmazza a Django beépített biztonsági middleware-jét.
2. óra • Engedélyek és csoportok
Megtanítja az objektumszintű és modellszintű engedélyeket, a csoportokat és a @permission_required dekorátort. Lehetővé teszi a finom részletességű hozzáférés-vezérlést a nézetek között.
3. óra • Regisztráció és jelszókezelés
Felhasználói regisztrációs folyamatok felépítése és a Django beépített jelszó-visszaállító nézeteinek integrálása. Leírja az e-mail alapú token-munkafolyamatokat a hitelesítő adatok helyreállításához.
4. óra • Django beépített hitelesítési rendszere
Leírja a User modellt, a hitelesítési háttérrendszereket és a munkamenet-alapú be- és kijelentkezést. Biztosítja azt a személyazonossági réteget, amelyre minden engedélyellenőrzés támaszkodik.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseDjango REST Framework alapok
Django REST Framework alapok
1. óra • DRF telepítése és alapvető fogalmak
Telepíti a DRF-et, regisztrálja, és elmagyarázza a szerializátor-nézet-router pipeline-t. Kialakítja az ebben a fejezetben használt API architektúra mintát.
2. óra • Szűrés, lapozás és fojtás
Lekérdezési paraméteres szűrés, kurzor- és oldalszám-lapozás, valamint sebességkorlátozás hozzáadása az API-khoz. Éles használatra kész végpontokat hoz létre, amelyek nagy adathalmazokat kezelnek.
3. óra • API hitelesítés és engedélyek
Token-hitelesítés, munkamenet-hitelesítés és DRF engedélyosztályok megvalósítása az API biztonságához. Az előző fejezet hitelesítési fogalmaira épít.
4. óra • Szerializátorok és adatérvényesítés
Leírja a Serializer és ModelSerializer használatát a queryset-ek JSON formátumba konvertálásához és a bevitel érvényesítéséhez. Tükrözi a Django űrlapok szerepét a HTML rétegben.
5. óra • Általános nézetek és ViewSet-ek
A ListAPIView, RetrieveUpdateDestroyAPIView és ViewSet osztályok használatával csökkenthető a sablónkód. Bemutatja, hogy az útvonal-generátorok hogyan hoznak létre automatikusan URL-mintákat.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTesztelés, üzembe helyezés és éles üzemre való felkészültség
Tesztelés, üzembe helyezés és éles üzemre való felkészültség
1. óra • Django alkalmazások tesztelése
A Django TestCase, Client és APIClient használata modellek, nézetek és végpontok teszteléséhez. Minőségbiztosítási gyakorlatok bevezetése, mielőtt bármilyen kód kiadásra kerülne.
2. óra • Statikus fájlok és média kiszolgálása éles környezetben
A collectstatic futtatása, webszerver konfigurálása az eszközök kiszolgálására és felhőalapú objektumtároló integrálása. A 4. fejezetben elkezdett statikus és média pipeline-t fejezi be.
3. óra • Folyamatos integráció és kódminőség
CI pipeline-ok konfigurálása tesztek, kódellenőrzés és lefedettség-vizsgálatok automatikus futtatására. Kódminőségi szabványok érvényesítése a csapat hozzájárulásaiban.
4. óra • Üzembe helyezés Dockerrel és felhőplatformmal
A Django alkalmazás konténeresítése Docker segítségével, Compose fájl írása és üzembe helyezés felhőplatformon. Megismételhető, hordozható üzembe helyezési pipeline-t hoz létre.
5. óra • Éles termelési beállítások és adatbázis konfigurálása
Éles adatbázisra váltás, a DEBUG kikapcsolása és a beállítások megerősítése élő forgalomhoz. Áthidalja a szakadékot a fejlesztés és a valódi üzembe helyezés között.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Python hobbista: kész arra, hogy mellékprojektjeit valódi, működő webalkalmazásokká alakítsa.
Számítógép-tudományi hallgató: gyakorlati backend készségeket keres az órai feladatokon túl.
Frontend fejlesztő: szeretné birtokolni saját termékeinek szerveroldalát.
Adatelemző: adatcsatornáit szeretné megfelelő webes felületen keresztül elérhetővé tenni.
Karrierváltó: backend portfóliót épít, hogy betörjön a szoftverfejlesztésbe.
Junior fejlesztő: a Python webfejlesztésre szeretne specializálódni a munkaerőpiacon.
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...

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.

Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!

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.

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




















