Python fejlesztő - tanfolyam 35 000 dörzsölje. Slurmból, képzés, Időpont: 2023. november 30.
Vegyes Cikkek / / December 03, 2023
Program
276 óra elmélet
37 óra gyakorlat
2 év hozzáférés 14 témához
Bevezető előadás
Hadd mutassuk be az előadót a műhelybevezető előadás példáján.
Bevezetés
Bevezetés a tanfolyamba
Hozzáférés a kurzustárhoz
Mielőtt elkezded
Cél: Git-tel konfigurálva, alternatívák ismerete és az alapvető kifejezések megértése
Elmélet (0,8 akadémiai. h):
Fiók létrehozása és a Github beállítása.
SSH beállítása.
Alapvető ismeretek a memóriáról és a processzorról.
Történet a fordítókról és a tolmácsokról.
Gyakorlat (1 akadémikus. h):
Hozzon létre egy új tárolót.
Ismertesse a célját a READ.ME-ben.
Nyomd a Githubba.
Adja meg a lerakat láthatósági beállításait.
Alapok
Cél: Teljesen konfigurált infrastruktúra (függőségkezelés, verziókezelés, virtuális környezetek).
Elmélet (0,7 akadémiai. h):
Az első programok az IDE-ből vagy egy fájlból.
IDE: Visual Studio Code, előnyök és testreszabás, alternatívák.
PyCharm – Ötlet.
PEP8.
linter kód szabványok.
Gyakorlat (14 akadémiai. h):
Töltse le a projektet a Githubról.
Készítsen VE-t a PIPENV-n keresztül.
Függőségek telepítése és futtatása.
Használja a Poetry-t a PIPENV helyett, használja az IDE-n belül.
Automatikus ellenőrzés linterekkel.
Python programozási nyelv
Cél: megtanuljon egyszerű programokat írni, alapvető feladatokat megoldani és az adattípusokat helyesen használni.
Elmélet (1.6 akadémiai. h):
Változók és beépített típusok.
Adatstruktúrák.
Karakterláncok és formázás.
Szótárak és készletek.
Megértések, lambda, szűrő, térkép, gyűjtemények.
Gyakorlat (12 akadémiai. h):
Példák módosítása.
Könyvtárak használata: csatlakozzon, használja a funkciókat.
Szótárak rekurzív bejárása és gráfbejárás, komplex szűrés, beágyazott komponensek.
Konzol érvényesítő.
Tesztelés
Cél: megérteni a kifejezéseket, megtanulni egységteszteket írni, és teljesen lefedni a megoldásokat tesztekkel.
Elmélet (0,6 akadémiai. h):
Tesztelési alapok: unittest, pytest, coverage.
Gyakorlat (14 akadémiai. h):
Fedje le a korábbi, a Githubon elindított feladatokat tesztekkel, és ellenőrizze őket a Coverage segítségével.
Állítsa be a Github-műveleteket a tesztekhez és a lefedettséghez.
Interakció az operációs rendszerrel
Cél: a szabványos kérdések és a hálózattal való munka általános elveinek megértése.
Elmélet (1,5 akadémiai. h):
Mi az OS, folyamat és szál, GIL, Linux\POSIX, fájlrendszer.
Munkavégzés a hálózattal az operációs rendszerben.
Gyakorlat (14 akadémiai. h):
Ismételje meg és módosítsa a használati eseteket.
Véletlenszerű karakterlánc-generátor használata egy fájlhoz.
Fájl olvasása, sorok rendezése, fájl írása.
A karakterlánc-generátor felgyorsítása többfeldolgozással.
Asztali – PyQt
Cél: a szabványos kérdések megértése, az öröklődés használatának megtanulása és egy egyszerű program írása Qt nyelven.
Elmélet (3.4 akadémiai. h):
OOP alapok: öröklődés, poliorfizmus, MRO.
OOP Pythonban.
PyQt widgetek.
A QML technológia áttekintése: összehasonlítás a JavaScript-szel, az MVC tárgyalása, a frontend és a háttérrendszer szétválasztása.
Gyakorlat (20 akadémiai. h):
Ismételje meg és módosítsa a használati eseteket.
Írjon egy egyszerű alkalmazást 6-10 elemből!
Írja át az előző példát widgetekről QML-re.
PyGame Desktop
Cél: megtanulni használni a pygame játékot és megszilárdítani a korábbi ismereteket.
Elmélet (0,7 akadémiai. h):
Keressen példákat a Githubon.
Indítás, bemutató kódelemzés nélkül.
Gyakorlat (3 akadémiai. h):
Bővítse a leírtak funkcionalitását.
Írjon menüt gombokkal és saját kurzorral.
Adatbázis
Cél: megérteni, mi az SQL, milyen típusú tárolók és eszközök léteznek.
Elmélet (0,9 akadémiai. h):
SQL alapok.
Tárolási típusok és adatbázisok.
A legnépszerűbb eszközök áttekintése.
ORM általános információ, CRUD.
Active Record vs Data Mapper.
Gyakorlat (2 akadémiai. h):
Módosítsa a leckében szereplő kódot.
Kombinálja a gyakorlat eredményeit ebből a modulból és a hálózattal való munkavégzésről szóló leckéből.
Bot írása
Cél: megérteni, hogyan működnek a botok és mi az API.
Elmélet (0,5 akadémiai. h):
Mi az API? Olvassa el a dokumentációt.
Töltse le a könyvtárat, és próbáljon ki egy egyszerű példát.
Saját egyszerű botunkat írjuk, például egy kérést a YouTube-tól vagy a Wikipédiától.
Gyakorlat (15 akadémiai. h):
Kombinálja az előző gyakorlat eredményét a bottal.
Írja meg saját botját gombokkal a Telegramban.
WEB alapismeretek
Cél: megérteni, hogyan készülnek a webhelyek és webszolgáltatások, milyen protokollok és API-tervező eszközök állnak rendelkezésre.
Elmélet (0,8 akadémiai. h):
Mi az a web és mivel eszik?
A Python helye a weben, a keretrendszerek áttekintése.
A tervezés módja: ApiFirst, tervezési stílusok, OpenAPI.
SZAPPAN, RPC.
Gyakorlat (6 akadémiai. h):
A végső projekten dolgozunk.
Django
Cél: tanulj meg háttérprogramot írni Django-ban.
Elmélet (0,9 akadémiai. h):
A Django alapjai: adatbázis csatlakoztatása, Hello World beállítása.
Tervezünk egy API-t a háttérrendszerhez.
Csatlakoztatjuk a DRF-et.
Hozzon létre egy vezérlőt a bejegyzésekhez.
Gyakorlat (15 akadémiai. h):
Írjon egy vezérlőt a megjegyzésekhez és tesztekhez a vezérlők számára.
Adja hozzá a párbeszédek (válaszok) rendszerét a megjegyzésekhez.
Engedély hozzáadása.
További fejlődés
Tanfolyam "Git kezdőknek" - csak az "Átképzés" tarifán
Kötelező minimum elmélet (3 akadémiai. h) és 67 gyakorlati feladat (32 akadémiai. h):
Csapatfejlesztési filozófia.
Népszerű szoftverfejlesztő tárhelyoldalak.
Git alapok.
A Git csapatban való használatának gyakorlatai.
Személyes Git konfiguráció a kényelmes munka érdekében.
Tanfolyam "Linux szerverek alapvető adminisztrációja" - csak az "Átképzés" tarifán
A Linux operációs rendszer használatának elsajátításához szükséges ismeretek és készségek (7 akadémiai. h elmélet és 40 akadémiai. óra gyakorlat):
Bevezetés.
Hogyan lehet csatlakozni a szerverhez SSH-n keresztül.
Az operációs rendszerrel való munka alapjai (engedélyek, parancsok). Hogyan kell dolgozni a szerverrel. Fájlok, mappák másolása.
Rendszerszolgáltatások elemzése. Hogyan működik a Linux.
Hálózati alapok.
Hogyan telepítsük a szükséges szoftvert a szerverre.
A webhely manuális üzembe helyezése.
Virtualizáció, virtuális gépek és szolgáltatásaik.
Lehetséges szerverproblémák, diagnózisuk és megoldásaik.
Szerver optimalizálás.
A Docker konténerezés alapjai.
Együttműködés Gittel.
„Dokker: nulláról hősre” tanfolyam - csak az „Átképzés” tarifán
Maximális gyakorlati tudás a Dockerről. Az alapoktól a Docker alkalmazás futtatásáig és a képekkel való haladó szintű munkavégzésig (15 akadémiai. h. elmélet és 88 akadémiai. h. gyakorlatok):
A Docker bemutatása.
Alapvető Docker-parancsok és absztrakciók. CLI. A Docker működésének általános sémája.
Docker és adattárolás.
Docker-kompozíciós fájl.
Docker és CI/CD.
Hálózat a Dockerben.
Dokkoló a motorháztető alatt.
A Docker különféle programozási nyelvekkel való használatának jellemzői, beleértve a lefordított nyelveket is.
Docker konténerek naplózása és felügyelete.
Haladó munka képekkel. Saját Registry beállítása.
Biztonság a Dockerben.
Docker analógjai.
Docker hangszerelés. Kubernetes, Docker SWARM. Különbségek, jellemzők, miért van rá szükség.