Intenzív Python tanfolyam - tanfolyam 122 400 RUB. a SkillFactory-tól, képzés, Időpont: 2023. augusztus 13.
Vegyes Cikkek / / November 30, 2023
Hangsúly a készségek képzésére, a gyakorló fejlesztők közvetlen tapasztalatátadása, a mentorral való folyamatos kapcsolattartás és a portfólió fejlesztés
Önálló munkavégzéshez elméleti modulokat és feladatokat kapsz. Összetett témákat beszél meg webináriumokon egy mentorral
3 szimulátor, mindegyikben több tucat feladattal – a fejlesztői eszközök használatának automatizálásához: SQL, HTML/CSS
A mentorok - tapasztalt fejlesztők - mindig kapcsolatban állnak: válaszolnak a kérdésekre, visszajelzést adnak a feladatokról, felügyelik a projekteket, támogatják a motivációt
5 projekt: telegram bot fejlesztése, 2 minijáték, végponttól végpontig terjedő „Hírportál” projekt, „Üzenőfal” projekt és a végső projekt - saját REST API fejlesztése.
1. rész. Bevezetés
1. modul. Hogyan tanuljunk online
Az online tanulás jellemzői
Hogyan kell dolgozni az oktatási platformmal
2. modul. IT a modern világban
Alapfogalmak
Hálózati infrastruktúra
2. rész. Bevezetés az informatikába
Bevezetés
IT a modern világban
3. rész Bevezetés a Pythonba
1. modul. Felkészülés a munkára
Hogyan kell dolgozni a Python dokumentációval
2. modul. Adattípusok
Adattípusok: karakterláncok, listák, sorok, változók, halmazok, logikai kifejezések, szótárak, gyűjtemények
Típusok float és int. Műveletek számokkal. Logikai műveletek, összehasonlító műveletek. Bemenet/kimenet (I/O)
3. modul. Feltételek és ciklusok
Feltételek: if, else, elif
Hurok: for, while.
4. modul. Funkcionális programozás
Kivételek és hibakezelés
Funkcionális programozás Pythonban. Függvények és rekurzió
Iterátorok és generátorok
5. modul. Feladatok a tárgyalt témákban
Python feladatok: elágazás, hurkok, dekorátorok
GitHub
Verziókezelő rendszer (Git) telepítése és konfigurálása, helyi tároló létrehozása, véglegesítések kezelése, megértse az elágazás alapelveit a Gitben, az ágakkal való munka képességét (beleértve az összevonás során felmerülő konfliktusok feloldását is) ágak)
Hozzon létre saját oldalt a GitHubon, szinkronizálja a helyi és távoli adattárakat.
4. rész OOP
1. modul. Bevezetés az OOP-ba
Objektumorientált programozás Python számára. Egyszerű osztályok. Osztályok és objektumok
OOP: öröklődés, tokozás, polimorfizmus, módszer és operátor túlterhelés
2. modul. Az OOP folytatása
Folytatjuk a munkát az OOP-val (hogyan lehet bármilyen objektumra közös metódusokat implementálni, hogyan lehet kényelmesen megvalósítani az OOP koncepciókat beépített osztálydekorátorokkal), munka kivételekkel
3. modul. Modulok és import. Fájlokkal és adatokkal végzett munka
Saját kivételes osztályok létrehozása
Modulok importálása.
4. modul. Algoritmusok és adatstruktúrák
Algoritmusok Pythonban: keresés, rendezés, fák. O-jelölés
5. modul. Utolsó projekt az OOP „Telegram-bot”-on
Eszközök, amelyek lehetővé teszik a webtartalommal való interakciót: internetes oldalak megnyitása és betöltése speciális Python-modulokon keresztül, nem pedig a szokásos értelemben böngészőn keresztül.
5. rész. Háttérfejlesztés Pythonban és Djangoban
1. modul. Bemutatkozik a Django
Projekt bevezetése
Szabványos FlatPage alkalmazások csatlakoztatása
További CKEditor modulok telepítése és konfigurálása az adminisztrációs panelen
Az alap Bootstrap sablon elrendezése
2. modul. Relációs adatbázisok, adatbázis tervezés
Az adatbázisok, a modern világban elfoglalt helyük, jelentőségük minden méretű vállalat számára, valamint az adatbázis alkalmazási területeinek világos megértése. Az adatbázis-összetevők ismerete, az adatbázisban lévő információkkal való munkavégzés ismerete
Lehetőség egy adatbázis tervezésére, valós objektumok modellezésére az adatbázisban való megjelenítésük érdekében, ezen objektumok tulajdonságainak és a köztük lévő kapcsolatoknak a modellezésére.
Konkrét szoftverek ismerete és a velük való munkavégzés képessége - adatbázis-kezelő rendszerek (DBMS), amelyek lehetővé teszik adatbázisok létrehozását és az ezekkel való munkát.
3. modul. SQL nyelv
Az SQL nyelv ismerete, a tervezett adatmodell alapján adatbázisok létrehozásának, adatbázis-objektumok módosításának és törlésének, valamint adatok kezelésének képessége
4. modul. Objektumok, lekérdezések, programozás DBMS-ben
Előkészített lekérdezések, paraméterek;
Adatbázis objektumok: sorozatok, indexek, nézetek, felhasználó által definiált függvények és néhány más;
A DBMS szintű programozás fogalma: előnyei és hátrányai;
Triggerek, tárolt eljárások és funkciók használata;
DBMS bővítmények különféle feladatok elvégzéséhez: idősorok, térbeli számítások stb.
5. modul. Modellek
Adatbázistáblák és kapcsolatok tervezése +
Adatmodellek létrehozása + áttelepítések
6. modul. Nézetek és sablonok
Nézetnézetek testreszabása általános DetailView ListView
A Bootstrap sablonok elrendezése
7. modul. Szűrők és űrlapok
Szűrés és oldalszámozás DjangoFilter
Űrlapok
8. modul. Tartalom létrehozása és engedélyezése
Oldalak létrehozása a CreateView, UpdateView hozzáadásához és szerkesztéséhez
Engedélyezés és regisztráció django-allauth
9. modul. Levelezés és ütemezett feladatok elvégzése
E-mail visszaigazolás levél küldésével
Ütemezett feladatok végrehajtása (cron)
Levelezőlista készítése
10. modul. Aszinkron feladatokkal végzett munka zeller használatával
Alkalmazáskomponensek szinkron és aszinkron interakciójának működési elvei;
A Celery és a különböző üzenetközvetítők bemutatása;
Celery, Redis és Django összekapcsolása egyetlen rendszerben;
Feladat felvétele a sorba;
Feladatok ütemezése.
11. modul. Gyorsítótárazás
A gyorsítótár ismerete, a projektben való használat lehetősége az egyes oldalak, a sablon egyes részei és az alkalmazás egészének optimalizálására
12. modul. Kód minősége
Tesztelés
Statikus kódellenőrző flake8
A kód dokumentálása
Írja be az annotációt, miért van rá szükség?
13. modul. Biztonság
Webbiztonság, gyakori fenyegetések, biztonsági technikák, Django fenyegetés elleni védelem
14. modul. Vezérlőparancsok és adminisztrátori beállítások
Milyen vezérlőparancsok léteznek, Parancsok az adatok kezeléséhez, Saját vezérlőparancsok létrehozása, Speciális munka az adminisztrációs panellel
15. modul. Munka a PostgreSQL-lel
PostgreSQL csatlakoztatása, JSONField és ArrayField használata, Szöveg keresése egy webhelyen, Nézetek használata
16. modul. Fejlett Django képességek
Saját címkék és szűrők létrehozása sablonokban, Köztes szoftverek működésének tanulmányozása és saját létrehozása, Naplózás, Mi a SEO és miért fontos ma, HTML blokkok SEO-hoz, Oldaltérkép generálás. xml és robotok hozzáadása. txt
17. modul Lokalizáció és nemzetköziesítés
Különböző nyelvek és nyelvi beállítások támogatásának engedélyezése, Fordítófájl létrehozása és bináris fordítás generálása, Tartalomhonosítás, Időzónák
18. modul. REST architektúra
Programok interakciója API-n keresztül, Mi az a REST architektúra, REST API tervezés, OpenAPI, telepítés és a Django Rest Framework (DRF) kezdeti beállítása, CRUD API metódusok létrehozása, az erőforrások szűrése és lapozása, Engedélyezett hozzáférés
19. modul. Django projekt „Üzenőfal”
Modellek tervezése projektekhez, Nézetek és sablonok létrehozása, Felhasználók regisztrációja és engedélyezése, Közlemények kezelése, Értesítések kezelése
Diplomás munka
2 eset közül választhat: REST API fejlesztése valós esethez a Sportturizmus Szövetségétől vagy egy eset a bankszektorból