Pythoni arendaja - kursus 35 000 hõõruda. Slurmist, koolitus, Kuupäev: 30. november 2023.
Varia / / December 03, 2023
Programm
276 tundi teooriat
37 tundi praktikat
2 aastat juurdepääsu 14 teemale
Sissejuhatav loeng
Tutvustame teile esinejat töötuba sissejuhatava loengu näitel.
Sissejuhatus
Kursuse tutvustus
Juurdepääs kursuse hoidlale
Enne kui alustad
Eesmärk: Gitiga konfigureeritud, alternatiivide tundmine ja põhiterminite mõistmine
Teooria (0,8 akadeemilist. h):
Konto loomine ja Githubi seadistamine.
SSH seadistamine.
Põhiteadmised mälu ja protsessori kohta.
Lugu koostajatest ja tõlgendajatest.
Praktika (1 akadeemiline. h):
Looge uus hoidla.
Kirjeldage selle eesmärki saidil READ.ME.
Lükake Githubisse.
Tehke hoidla nähtavuse sätted.
Põhitõed
Eesmärk: täielikult konfigureeritud infrastruktuur (sõltuvushaldus, versioonikontroll, virtuaalsed keskkonnad).
Teooria (0,7 akadeemilist. h):
Esimesed programmid IDE-st või failist.
IDE: Visual Studio kood, eelised ja kohandamine, alternatiivid.
PyCharm – idee.
PEP8.
linteri koodide standardid.
Praktika (14 akadeemilist. h):
Laadige projekt alla Githubist.
Tehke VE PIPENV kaudu.
Installige sõltuvused ja käivitage.
Kasutage PIPENV asemel luulet, kasutage seda IDE sees.
Automaatne kontroll linterite poolt.
Pythoni programmeerimiskeel
Eesmärk: õppida kirjutama lihtsaid programme, lahendama põhiülesandeid ja õigesti kasutama andmetüüpe.
Teooria (1,6 akadeemiline. h):
Muutujad ja sisseehitatud tüübid.
Andmestruktuurid.
Stringid ja vormindamine.
Sõnastikud ja komplektid.
Mõisted, lambda, filter, kaart, kogud.
Praktika (12 akadeemilist. h):
Muutke näiteid.
Töötamine raamatukogudega: ühendage, kasutage funktsioone.
Sõnaraamatute rekursiivne läbimine ja graafiku läbimine, kompleksne filtreerimine, pesastatud komponendid.
Klambri validaator.
Testimine
Eesmärk: mõista termineid, õppida kirjutama ühikuteste ja katta oma lahendused täielikult testidega.
Teooria (0,6 akadeemilist. h):
Testimise põhitõed: unittest, pytest, coverage.
Praktika (14 akadeemilist. h):
Katke varasemad Githubis käivitatud ülesanded testidega ja kontrollige neid Coverage'i kaudu.
Seadistage Githubi toimingud testide ja katvuse jaoks.
Koostoime OS-iga
Eesmärk: mõista standardprobleeme ja võrguga töötamise üldpõhimõtteid.
Teooria (1,5 akadeemiline. h):
Mis on OS, protsess ja lõim, GIL, Linux\POSIX, failisüsteem.
Võrguga töötamine OS-is.
Praktika (14 akadeemilist. h):
Korrake ja muutke kasutusjuhtumeid.
Töötamine faili juhusliku stringi generaatoriga.
Faili lugemine, ridade sorteerimine, faili kirjutamine.
Stringi generaatori kiirendamine multitöötluse abil.
Töölaud – PyQt
Eesmärk: mõista standardprobleeme, õppida kasutama pärimist ja kirjutama lihtsat programmi Qt-s.
Teooria (3,4 akadeemiline. h):
OOP põhitõed: pärimine, polüorfism, MRO.
OOP Pythonis.
PyQt vidinad.
QML-tehnoloogia ülevaade: võrdlus JavaScriptiga, MVC arutelu, esi- ja taustaprogrammi eraldamine.
Praktika (20 akadeemilist. h):
Korrake ja muutke kasutusjuhtumeid.
Kirjutage 6-10 elemendist koosnev lihtne rakendus.
Kirjutage eelmine näide vidinatest ümber QML-i.
PyGame töölaud
Eesmärk: õppida kasutama pygame'i ja kinnistama varasemaid teadmisi.
Teooria (0,7 akadeemilist. h):
Otsige näiteid Githubist.
Käivitamine, demonstratsioon ilma koodianalüüsita.
Praktika (3 akadeemilist. h):
Laiendage kirjutatu funktsioone.
Kirjutage nuppude ja oma kursoriga menüü.
Andmebaas
Eesmärk: mõista, mis on SQL, mis tüüpi salvestusruumid ja tööriistad on olemas.
Teooria (0,9 akadeemilist. h):
SQL-i põhitõed.
Salvestusseadmete tüübid ja andmebaasid.
Ülevaade kõige populaarsematest tööriistadest.
ORM-i üldteave, CRUD.
Aktiivne kirje vs andmete kaardistaja.
Praktika (2 akadeemilist. h):
Muutke õppetunni koodi.
Kombineerige selle mooduli ja võrguga töötamise õppetunni praktika tulemused.
Boti kirjutamine
Eesmärk: mõista, kuidas robotid töötavad ja mis on API.
Teooria (0,5 akadeemilist. h):
Mis on API? Lugege dokumentatsiooni.
Laadige raamatukogu alla ja proovige lihtsat näidet.
Kirjutame oma lihtsa roboti, näiteks YouTube'i või Wikipedia päringu.
Praktika (15 akadeemilist. h):
Kombineerige eelmise praktika tulemus robotiga.
Kirjutage Telegramis nuppudega oma robot.
VEEBI põhitõed
Eesmärk: mõista, kuidas veebisaite ja veebiteenuseid kirjutatakse, millised protokollid ja API disainitööriistad on saadaval.
Teooria (0,8 akadeemilist. h):
Mis on veeb ja millega seda süüakse?
Pythoni koht veebis, ülevaade raamistikest.
Kuidas kujundada: ApiFirst, kujundusstiilid, OpenAPI.
SEEP, RPC.
Praktika (6 akadeemilist. h):
Lõputöö kallal.
Django
Eesmärk: õppige Djangos taustaprogrammi kirjutama.
Teooria (0,9 akadeemilist. h):
Django põhitõed: andmebaasi ühendamine, Hello Worldi seadistamine.
Kujundame taustaprogrammi jaoks API.
Ühendame DRF-i.
Looge postituste jaoks kontroller.
Praktika (15 akadeemilist. h):
Kirjutage kontroller kommentaaride jaoks ja kontrollerite testid.
Lisage kommentaaridesse dialoogide (vastuste) süsteem.
Lisa volitus.
Edasine areng
Kursus "Git algajatele" - ainult tariifis "Ümberõpe".
Nõutav miinimum teooria (3 akadeemilist. h) ja 67 praktilist ülesannet (32 akadeemilist. h):
Meeskonna arendamise filosoofia.
Populaarsed tarkvaraarenduse hostimissaidid.
Giti põhitõed.
Giti kasutamise tavad meeskondades.
Isiklik Giti konfiguratsioon mugavaks tööks.
Kursus "Linux-serverite põhihaldus" - ainult "Ümberõppe" tariifi alusel
Teadmised ja oskused, mis on vajalikud Linuxi operatsioonisüsteemi kasutamise õppimiseks (7 akadeemilist. h teooria ja 40 akadeemilist. harjutustunnid):
Sissejuhatus.
Kuidas SSH kaudu serveriga ühendust luua.
OS-iga töötamise põhitõed (load, käsud). Kuidas serveriga töötada. Kuidas kopeerida faile, kaustu.
Süsteemiteenuste analüüs. Kuidas Linux töötab.
Võrgu põhitõed.
Kuidas installida serverisse vajalik tarkvara.
Kuidas oma saiti käsitsi juurutada.
Virtualiseerimine, virtuaalmasinad ja nende funktsioonid.
Võimalikud serveriprobleemid, nende diagnostika ja lahendused.
Serveri optimeerimine.
Dockeri konteineriseerimise põhitõed.
Gitiga töötamine.
Kursus "Dokker: nullist kangelaseks" - ainult tariifis "Ümberõpe"
Maksimaalsed praktilised teadmised Dockeri kohta. Alates põhitõdedest kuni rakenduse käivitamiseni Dockeris ja kõrgtasemel piltidega töötamiseni (15 akadeemilist. h. teooria ja 88 akadeemilist. h. tavad):
Dockeri tutvustus.
Dockeri põhikäsud ja abstraktsioonid. CLI. Dockeri töö üldskeem.
Docker ja andmete salvestamine.
Dockeri koostamise fail.
Docker ja CI/CD.
Võrgundus Dockeris.
Docker kapoti all.
Dockeri kasutamise omadused erinevate programmeerimiskeeltega, sealhulgas kompileeritud keeltega.
Dockeri konteinerite logimine ja jälgimine.
Täiustatud töö piltidega. Oma registri seadistamine.
Turvalisus Dockeris.
Dockeri analoogid.
Dockeri orkestreerimine. Kubernetes, Docker SWARM. Erinevused, omadused, miks seda vaja on.