Python-utvecklare - kurs 35 000 rub. från Slurm, träning, Datum: 30 november 2023.
Miscellanea / / December 03, 2023
Program
276 timmar teori
37 timmars träning
2 år tillgång till 14 ämnen
Inledande föreläsning
Låt oss presentera dig för talaren med hjälp av exemplet på en introduktionsföreläsning till workshopen.
Introduktion
Introduktion till kursen
Tillgång till kursförrådet
Innan du börjar
Mål: konfigurerad med Git, kunskap om alternativ och förståelse för grundläggande termer
Teori (0,8 akademisk. h):
Skapa ett konto och konfigurera Github.
Konfigurera SSH.
Grundläggande kunskap om minne och processor.
En berättelse om kompilatorer och tolkar.
Öva (1 akademiker. h):
Skapa ett nytt arkiv.
Beskriv dess syfte i READ.ME.
Tryck till Github.
Gör inställningar för synlighet för förvaret.
Grunderna
Mål: Fullt konfigurerad infrastruktur (beroendehantering, versionskontroll, virtuella miljöer).
Teori (0,7 akademisk. h):
De första programmen från IDE eller från en fil.
IDE: Visual Studio Code, fördelar och anpassning, alternativ.
PyCharm - idé.
PEP8.
linter-kodstandarder.
Öva (14 akademiska. h):
Ladda ner projektet från Github.
Gör VE via PIPENV.
Installera beroenden och kör.
Använd poesi istället för PIPENV, använd den inuti IDE.
Automatisk kontroll av linters.
Python programmeringsspråk
Mål: lära sig att skriva enkla program, lösa grundläggande problem och korrekt använda datatyper.
Teori (1,6 akademisk. h):
Variabler och inbyggda typer.
Data struktur.
Strängar och formatering.
Ordböcker och uppsättningar.
Förståelser, lambda, filter, karta, samlingar.
Öva (12 akademiska. h):
Ändra exempel.
Arbeta med bibliotek: anslut, använd funktioner.
Rekursiv genomgång av ordböcker och grafer, komplex filtrering, kapslade komponenter.
Bracket validator.
Testning
Mål: förstå termerna, lära dig att skriva enhetstester och helt täcka dina lösningar med tester.
Teori (0,6 akademisk. h):
Grundläggande test: unittest, pytest, täckning.
Öva (14 akademiska. h):
Täck tidigare uppgifter som lanserades på Github med tester och kontrollera dem genom täckning.
Ställ in Github-åtgärder för tester och täckning.
Interaktion med OS
Mål: att förstå standardfrågor och allmänna principer för att arbeta med nätverket.
Teori (1,5 akademisk. h):
Vad är OS, process och tråd, GIL, Linux\POSIX, filsystem.
Arbeta med nätverket i OS.
Öva (14 akademiska. h):
Upprepa och ändra användningsfall.
Arbeta med en slumpmässig stränggenerator till en fil.
Läsa en fil, sortera rader, skriva en fil.
Påskynda stränggeneratorn med multiprocessing.
Desktop – PyQt
Mål: förstå standardfrågor, lära sig hur man använder arv och skriva ett enkelt program i Qt.
Teori (3,4 akademisk. h):
OOP-grunderna: arv, polyorfism, MRO.
OOP i Python.
PyQt-widgets.
Genomgång av QML-teknik: jämförelse med JavaScript, diskussion om MVC, separering av frontend och backend.
Övning (20 akademiska. h):
Upprepa och ändra användningsfall.
Skriv en enkel tillämpning av 6-10 element.
Skriv om föregående exempel från widgets till QML.
PyGame Desktop
Mål: lära sig använda pygame och konsolidera tidigare kunskaper.
Teori (0,7 akademisk. h):
Sök efter exempel på Github.
Lansering, demonstration utan kodanalys.
Övning (3 akademiska. h):
Utöka funktionaliteten i det du skrev.
Skriv en meny med knappar och din egen markör.
Databas
Mål: förstå vad SQL är, vilka typer av lagring och verktyg som finns.
Teori (0,9 akademisk. h):
Grunderna i SQL.
Typer av lagring och databaser.
Genomgång av de mest populära verktygen.
ORM allmän information, CRUD.
Active Record vs Data Mapper.
Övning (2 akademiska. h):
Ändra koden från lektionen.
Kombinera resultaten av praktiken från denna modul och från lektionen om att arbeta med nätverket.
Att skriva en bot
Mål: förstå hur bots fungerar och vad API är.
Teori (0,5 akademisk. h):
Vad är ett API? Läs dokumentationen.
Ladda ner biblioteket och prova ett enkelt exempel.
Vi skriver vår egen enkla bot, som en förfrågan från YouTube eller Wikipedia.
Övning (15 akademiska. h):
Kombinera resultatet av tidigare träning med boten.
Skriv din egen bot med knappar i Telegram.
WEB grunderna
Mål: att förstå hur webbplatser och webbtjänster skrivs, vilka protokoll och API-designverktyg som finns tillgängliga.
Teori (0,8 akademisk. h):
Vad är nät och vad äts det med?
Pythons plats på webben, en översikt över ramverk.
Hur man designar: ApiFirst, designstilar, OpenAPI.
TVÅL, RPC.
Övning (6 akademiska. h):
Arbetar med slutprojektet.
Django
Mål: lära dig att skriva en backend i Django.
Teori (0,9 akademisk. h):
Grunderna i Django: ansluta en databas, ställa in Hello World.
Vi designar ett API för backend.
Vi kopplar DRF.
Skapa en kontroller för inlägg.
Övning (15 akademiska. h):
Skriv en controller för kommentarer och tester för controllers.
Lägg till ett system med dialoger (svar) i kommentarerna.
Lägg till auktorisering.
Ytterligare utveckling
Kurs "Git för nybörjare" - endast på "Omskolnings"-tariffen
Obligatorisk minimum teori (3 akademiska. h) och 67 praktiska uppgifter (32 akademiska. h):
Teamutvecklingsfilosofi.
Populära värdwebbplatser för mjukvaruutveckling.
Git Basics.
Praxis för att använda Git i team.
Personlig Git-konfiguration för bekvämt arbete.
Kurs "Grundläggande administration av Linux-servrar" - endast på tariffen "Omskolning".
Kunskaper och färdigheter som är nödvändiga för att lära sig använda operativsystemet Linux (7 akademisk. h teori och 40 akademiska. timmars träning):
Introduktion.
Hur man ansluter till servern via SSH.
Grunderna för att arbeta med operativsystemet (behörigheter, kommandon). Hur man arbetar med servern. Hur man kopierar filer, mappar.
Analys av systemtjänster. Hur Linux fungerar.
Grundläggande nätverk.
Hur man installerar nödvändig programvara på servern.
Så här distribuerar du din webbplats manuellt.
Virtualisering, virtuella maskiner och deras funktioner.
Möjliga serverproblem, deras diagnos och lösningar.
Serveroptimering.
Grunderna om Docker-containerisering.
Jobbar med Git.
Kurs "Docker: från noll till hjälte" - endast på tariffen "Omskolning".
Maximal praktisk kunskap om Docker. Från grunderna till att köra en applikation i Docker och arbeta med bilder på avancerad nivå (15 akademiska. h. teori och 88 akademiska. h. praxis):
Introduktion till Docker.
Grundläggande Docker-kommandon och abstraktioner. CLI. Allmänt schema för hur Docker fungerar.
Docker och datalagring.
Docker-compose-fil.
Docker och CI/CD.
Nätverk i Docker.
Docker under huven.
Funktioner för att använda Docker med olika programmeringsspråk, inklusive kompilerade språk.
Loggning och övervakning av Docker-containrar.
Avancerat arbete med bilder. Skapa ditt eget register.
Säkerhet i Docker.
Analoger av Docker.
Docker-orkestrering. Kubernetes, Docker SWARM. Skillnader, funktioner, varför det behövs.