Python-udvikler - kursus 35.000 gnid. fra Slurm, træning, Dato: 30. november 2023.
Miscellanea / / December 03, 2023
Program
276 timers teori
37 timers træning
2 år adgang til 14 emner
Indledende foredrag
Lad os introducere dig til taleren ved at bruge eksemplet med en introduktion til workshoppen.
Introduktion
Introduktion til kurset
Adgang til kursuslageret
Før du starter
Mål: konfigureret med Git, viden om alternativer og forståelse af grundlæggende termer
Teori (0,8 akademisk. h):
Oprettelse af en konto og opsætning af Github.
Opsætning af SSH.
Grundlæggende viden om hukommelse og processor.
En historie om kompilatorer og tolke.
Praksis (1 akademiker. h):
Opret et nyt lager.
Beskriv dens formål i READ.ME.
Skub til Github.
Foretag indstillinger for lagersynlighed.
Grundlæggende
Mål: Fuldt konfigureret infrastruktur (afhængighedsstyring, versionskontrol, virtuelle miljøer).
Teori (0,7 akademisk. h):
De første programmer fra IDE eller fra en fil.
IDE: Visual Studio Code, fordele og tilpasning, alternativer.
PyCharm - Idé.
PEP8.
linter kode standarder.
Praksis (14 akademiske. h):
Download projektet fra Github.
Lav VE via PIPENV.
Installer afhængigheder og kør.
Brug Poetry i stedet for PIPENV, brug det inde i IDE.
Automatisk kontrol ved linters.
Python programmeringssprog
Mål: lære at skrive simple programmer, løse grundlæggende problemer og bruge datatyper korrekt.
Teori (1,6 akademisk. h):
Variabler og indbyggede typer.
Datastrukturer.
Strings og formatering.
Ordbøger og sæt.
Forståelser, lambda, filter, kort, samlinger.
Praksis (12 akademiske. h):
Rediger eksempler.
Arbejde med biblioteker: opret forbindelse, brug funktioner.
Rekursiv gennemgang af ordbøger og grafgennemgang, kompleks filtrering, indlejrede komponenter.
Bracket validator.
Afprøvning
Mål: forstå vilkårene, lære at skrive enhedstests og dække dine løsninger fuldstændigt med tests.
Teori (0,6 akademisk. h):
Grundlæggende test: unittest, pytest, dækning.
Praksis (14 akademiske. h):
Dæk tidligere opgaver, der blev lanceret på Github, med test, og tjek dem gennem Coverage.
Konfigurer Github-handlinger til test og dækning.
Interaktion med OS
Mål: at forstå standardproblemer og generelle principper for at arbejde med netværket.
Teori (1,5 akademisk. h):
Hvad er OS, proces og tråd, GIL, Linux\POSIX, filsystem.
Arbejde med netværket i OS.
Praksis (14 akademiske. h):
Gentag og modificer brugstilfælde.
Arbejde med en tilfældig strenggenerator til en fil.
Læse en fil, sortere linjer, skrive en fil.
Fremskyndelse af strenggeneratoren ved hjælp af multiprocessing.
Desktop – PyQt
Mål: forstå standardproblemer, lære at bruge arv og skrive et simpelt program i Qt.
Teori (3,4 akademisk. h):
OOP grundlæggende: arv, polyorfisme, MRO.
OOP i Python.
PyQt widgets.
Gennemgang af QML-teknologi: sammenligning med JavaScript, diskussion af MVC, adskillelse af frontend og backend.
Praksis (20 akademiske. h):
Gentag og modificer brugstilfælde.
Skriv en simpel anvendelse af 6-10 elementer.
Omskriv det forrige eksempel fra widgets til QML.
PyGame Desktop
Mål: lære at bruge pygame og konsolidere tidligere viden.
Teori (0,7 akademisk. h):
Søg efter eksempler på Github.
Lancering, demonstration uden kodeanalyse.
Praksis (3 akademiske. h):
Udvid funktionaliteten af det, du skrev.
Skriv en menu med knapper og din egen markør.
Database
Mål: forstå, hvad SQL er, hvilke typer lagring og værktøjer der er.
Teori (0,9 akademisk. h):
Grundlæggende SQL.
Opbevaringstyper og databaser.
Gennemgang af de mest populære værktøjer.
ORM generel information, CRUD.
Active Record vs Data Mapper.
Praksis (2 akademiske. h):
Ændre koden fra lektionen.
Kombiner resultaterne af praksis fra dette modul og fra lektionen om at arbejde med netværket.
At skrive en bot
Mål: forstå, hvordan bots fungerer, og hvad API'en er.
Teori (0,5 akademisk. h):
Hvad er en API? Læs dokumentationen.
Download biblioteket og prøv et simpelt eksempel.
Vi skriver vores egen simple bot, som en anmodning fra YouTube eller Wikipedia.
Praksis (15 akademiske. h):
Kombiner resultatet af tidligere praksis med botten.
Skriv din egen bot med knapper i Telegram.
Grundlæggende om WEB
Mål: at forstå, hvordan websteder og webtjenester er skrevet, hvilke protokoller og API-designværktøjer der er tilgængelige.
Teori (0,8 akademisk. h):
Hvad er web, og hvad spises det med?
Pythons plads på nettet, en oversigt over rammer.
Sådan designer du: ApiFirst, designstile, OpenAPI.
SÆBE, RPC.
Praksis (6 akademiske. h):
Arbejder på det afsluttende projekt.
Django
Mål: Lær at skrive en backend i Django.
Teori (0,9 akademisk. h):
Django grundlæggende: tilslutning af en database, opsætning af Hello World.
Vi designer en API til backend.
Vi forbinder DRF.
Opret en controller til indlæg.
Praksis (15 akademiske. h):
Skriv en controller til kommentarer og test til controllere.
Tilføj et system af dialoger (svar) i kommentarerne.
Tilføj godkendelse.
Videre udvikling
Kursus "Git for begyndere" - kun på "Omskoling"-tariffen
Påkrævet minimum teori (3 akademiske. h) og 67 praktiske opgaver (32 akademiske. h):
Teamudviklingsfilosofi.
Populære hostingwebsteder for softwareudvikling.
Git Basics.
Praksis for at bruge Git i teams.
Personlig Git-konfiguration til praktisk arbejde.
Kursus "Grundlæggende administration af Linux-servere" - kun på "Omskoling"-tariffen
Viden og færdigheder, der er nødvendige for at lære at bruge Linux-operativsystemet (7 akademisk. h teori og 40 akademisk. timers træning):
Introduktion.
Sådan opretter du forbindelse til serveren via SSH.
Grundlæggende om at arbejde med OS (tilladelser, kommandoer). Sådan arbejder du med serveren. Sådan kopieres filer, mapper.
Analyse af systemtjenester. Hvordan Linux fungerer.
Grundlæggende om netværk.
Sådan installeres den nødvendige software på serveren.
Sådan implementerer du dit websted manuelt.
Virtualisering, virtuelle maskiner og deres funktioner.
Mulige serverproblemer, deres diagnose og løsninger.
Server optimering.
Grundlæggende om Docker-containerisering.
Arbejder med Git.
Kursus "Docker: fra nul til helt" - kun på "Omskoling"-tariffen
Maksimal praktisk viden om Docker. Fra det grundlæggende til at køre en applikation i Docker og arbejde med billeder på et avanceret niveau (15 akademisk. h. teori og 88 akademisk. h. praksis):
Introduktion til Docker.
Grundlæggende Docker-kommandoer og abstraktioner. CLI. Generelt skema over, hvordan Docker fungerer.
Docker og datalagring.
Docker-compose-fil.
Docker og CI/CD.
Netværk i Docker.
Docker under hætten.
Funktioner ved at bruge Docker med forskellige programmeringssprog, herunder kompilerede sprog.
Logning og overvågning af Docker containere.
Avanceret arbejde med billeder. Opsætning af dit eget register.
Sikkerhed i Docker.
Analoger af Docker.
Docker-orkestrering. Kubernetes, Docker SWARM. Forskelle, funktioner, hvorfor det er nødvendigt.