Python-utvikler - kurs 35 000 gni. fra Slurm, trening, Dato: 30. november 2023.
Miscellanea / / December 03, 2023
Program
276 timer teori
37 timer trening
2 år tilgang til 14 emner
Innledende forelesning
La oss introdusere deg for foredragsholderen ved å bruke eksempelet på en introduksjonsforelesning til verkstedet.
Introduksjon
Introduksjon til kurset
Tilgang til kursdepotet
Før du begynner
Mål: konfigurert med Git, kunnskap om alternativer og forståelse av grunnleggende termer
Teori (0,8 akademisk. h):
Opprette en konto og sette opp Github.
Sette opp SSH.
Grunnleggende kunnskap om minne og prosessor.
En historie om kompilatorer og tolker.
Praksis (1 akademiker. h):
Opprett et nytt depot.
Beskriv formålet i READ.ME.
Trykk til Github.
Lag synlighetsinnstillinger for depot.
Grunnleggende
Mål: Fullt konfigurert infrastruktur (avhengighetsstyring, versjonskontroll, virtuelle miljøer).
Teori (0,7 akademisk. h):
De første programmene fra IDE eller fra en fil.
IDE: Visual Studio Code, fordeler og tilpasning, alternativer.
PyCharm - Idé.
PEP8.
linter-kodestandarder.
Praksis (14 akademiske. h):
Last ned prosjektet fra Github.
Lag VE via PIPENV.
Installer avhengigheter og kjør.
Bruk poesi i stedet for PIPENV, bruk den inne i IDE.
Automatisk sjekk av linters.
Python programmeringsspråk
Mål: lære å skrive enkle programmer, løse grunnleggende problemer og bruke datatyper riktig.
Teori (1,6 akademisk. h):
Variabler og innebygde typer.
Datastrukturer.
Strenger og formatering.
Ordbøker og sett.
Forståelser, lambda, filter, kart, samlinger.
Praksis (12 akademiske. h):
Endre eksempler.
Arbeide med biblioteker: koble til, bruk funksjoner.
Rekursiv gjennomgang av ordbøker og grafovergang, kompleks filtrering, nestede komponenter.
Brakett validator.
Testing
Mål: forstå vilkårene, lære å skrive enhetstester og dekke løsningene dine fullstendig med tester.
Teori (0,6 akademisk. h):
Grunnleggende testing: unittest, pytest, dekning.
Praksis (14 akademiske. h):
Dekk tidligere oppgaver som ble lansert på Github med tester og sjekk dem gjennom Dekning.
Sett opp Github-handlinger for tester og dekning.
Interaksjon med OS
Mål: å forstå standardproblemer og generelle prinsipper for arbeid med nettverket.
Teori (1,5 akademisk. h):
Hva er OS, prosess og tråd, GIL, Linux\POSIX, filsystem.
Arbeide med nettverket i OS.
Praksis (14 akademiske. h):
Gjenta og endre brukstilfeller.
Arbeide med en tilfeldig strenggenerator til en fil.
Lese en fil, sortere linjer, skrive en fil.
Fremskynde strenggeneratoren ved hjelp av multiprosessering.
Desktop – PyQt
Mål: forstå standardproblemer, lære hvordan du bruker arv og skrive et enkelt program i Qt.
Teori (3,4 akademisk. h):
OOP grunnleggende: arv, polyorfisme, MRO.
OOP i Python.
PyQt-widgets.
Gjennomgang av QML-teknologi: sammenligning med JavaScript, diskusjon av MVC, separasjon av frontend og backend.
Praksis (20 akademiske. h):
Gjenta og endre brukstilfeller.
Skriv en enkel anvendelse av 6-10 elementer.
Omskriv forrige eksempel fra widgets til QML.
PyGame Desktop
Mål: lære å bruke pygame og konsolidere tidligere kunnskap.
Teori (0,7 akademisk. h):
Søk etter eksempler på Github.
Lansering, demonstrasjon uten kodeanalyse.
Praksis (3 akademiske. h):
Utvid funksjonaliteten til det du skrev.
Skriv en meny med knapper og din egen markør.
Database
Mål: forstå hva SQL er, hvilke typer lagring og verktøy som finnes.
Teori (0,9 akademisk. h):
Grunnleggende om SQL.
Typer lagring og databaser.
Gjennomgang av de mest populære verktøyene.
ORM generell informasjon, CRUD.
Active Record vs Data Mapper.
Praksis (2 akademiske. h):
Endre koden fra leksjonen.
Kombiner resultatene av praksis fra denne modulen og fra leksjonen om arbeid med nettverket.
Å skrive en bot
Mål: forstå hvordan roboter fungerer og hva API er.
Teori (0,5 akademisk. h):
Hva er en API? Les dokumentasjonen.
Last ned biblioteket og prøv et enkelt eksempel.
Vi skriver vår egen enkle bot, som en forespørsel fra YouTube eller Wikipedia.
Praksis (15 akademiske. h):
Kombiner resultatet av tidligere trening med boten.
Skriv din egen bot med knapper i Telegram.
Grunnleggende om WEB
Mål: å forstå hvordan nettsteder og webtjenester er skrevet, hvilke protokoller og API-designverktøy som er tilgjengelige.
Teori (0,8 akademisk. h):
Hva er nett og hva spises det med?
Plassen til Python på nettet, en oversikt over rammeverk.
Hvordan designe: ApiFirst, designstiler, OpenAPI.
SÅPE, RPC.
Praksis (6 akademiske. h):
Jobber med sluttprosjektet.
Django
Mål: lære å skrive en backend i Django.
Teori (0,9 akademisk. h):
Grunnleggende om Django: koble til en database, sette opp Hello World.
Vi designer et API for backend.
Vi kobler DRF.
Lag en kontroller for innlegg.
Praksis (15 akademiske. h):
Skriv en kontroller for kommentarer og tester for kontroller.
Legg til et system med dialoger (svar) i kommentarfeltet.
Legg til autorisasjon.
Videre utvikling
Kurs "Git for Beginners" - kun på "Omskolering"-tariffen
Påkrevd minimum teori (3 akademiske. h) og 67 praktiske oppgaver (32 akademiske. h):
Teamutviklingsfilosofi.
Populære vertssider for programvareutvikling.
Grunnleggende om Git.
Praksis for å bruke Git i team.
Personlig Git-konfigurasjon for praktisk arbeid.
Kurs "Grunnleggende administrasjon av Linux-servere" - kun på "Omskolering"-tariff
Kunnskap og ferdigheter som er nødvendige for å lære å bruke Linux-operativsystemet (7 akademisk. h teori og 40 akademisk. timer med trening):
Introduksjon.
Hvordan koble til serveren via SSH.
Grunnleggende om å jobbe med OS (tillatelser, kommandoer). Hvordan jobbe med serveren. Hvordan kopiere filer, mapper.
Analyse av systemtjenester. Hvordan Linux fungerer.
Grunnleggende om nettverk.
Hvordan installere nødvendig programvare på serveren.
Slik distribuerer du nettstedet ditt manuelt.
Virtualisering, virtuelle maskiner og deres funksjoner.
Mulige serverproblemer, deres diagnose og løsninger.
Serveroptimalisering.
Grunnleggende om Docker-beholderisering.
Jobber med Git.
Kurs "Docker: fra null til helt" - bare på "Omskolering" -tariffen
Maksimal praktisk kunnskap om Docker. Fra det grunnleggende til å kjøre en applikasjon i Docker og jobbe med bilder på et avansert nivå (15 akademisk. h. teori og 88 akademisk. h. praksis):
Introduksjon til Docker.
Grunnleggende Docker-kommandoer og abstraksjoner. CLI. Generelt opplegg for hvordan Docker fungerer.
Docker og datalagring.
Docker-compose-fil.
Docker og CI/CD.
Nettverk i Docker.
Docker under panseret.
Funksjoner ved bruk av Docker med forskjellige programmeringsspråk, inkludert kompilerte språk.
Logging og overvåking av Docker-containere.
Avansert arbeid med bilder. Sette opp ditt eget register.
Sikkerhet i Docker.
Analoger av Docker.
Docker-orkestrering. Kubernetes, Docker SWARM. Forskjeller, funksjoner, hvorfor det er nødvendig.