Python kūrėjas - kursas 35 000 rub. iš Slurm, mokymai, Data: 2023 m. lapkričio 30 d.
įvairenybės / / December 03, 2023
Programa
276 valandos teorijos
37 valandos praktikos
2 metai prieiga 14 temų
Įvadinė paskaita
Leiskite supažindinti jus su pranešėju, naudodami seminaro įvadinės paskaitos pavyzdį.
Įvadas
Įvadas į kursą
Prieiga prie kursų saugyklos
Prieš tau pradedant
Tikslas: sukonfigūruotas su Git, žinių apie alternatyvas ir pagrindinių terminų supratimas
Teorija (0,8 akad. h):
Paskyros sukūrimas ir „Github“ nustatymas.
SSH nustatymas.
Pagrindinės žinios apie atmintį ir procesorių.
Pasakojimas apie kompiliatorius ir vertėjus.
Praktika (1 akad. h):
Sukurkite naują saugyklą.
Apibūdinkite jo paskirtį READ.ME.
Stumkite į Github.
Nustatykite saugyklos matomumo nustatymus.
Pagrindai
Tikslas: Visiškai sukonfigūruota infrastruktūra (priklausomybių valdymas, versijų valdymas, virtualios aplinkos).
Teorija (0,7 akad. h):
Pirmosios programos iš IDE arba iš failo.
IDE: Visual Studio kodas, privalumai ir pritaikymas, alternatyvos.
PyCharm – idėja.
PEP8.
linterio kodo standartai.
Praktika (14 akad. h):
Atsisiųskite projektą iš Github.
Padarykite VE per PIPENV.
Įdiekite priklausomybes ir paleiskite.
Vietoj PIPENV naudokite poeziją, naudokite ją IDE viduje.
Automatinis patikrinimas linijomis.
Python programavimo kalba
Tikslas: išmokti rašyti paprastas programas, spręsti pagrindines problemas ir teisingai naudoti duomenų tipus.
Teorija (1.6 akad. h):
Kintamieji ir įtaisytieji tipai.
Duomenų struktūros.
Stygos ir formatavimas.
Žodynai ir rinkiniai.
Supratimai, lambda, filtras, žemėlapis, rinkiniai.
Praktika (12 akad. h):
Pakeiskite pavyzdžius.
Darbas su bibliotekomis: prisijunkite, naudokitės funkcijomis.
Rekursyvus žodynų ir grafikų perėjimas, sudėtingas filtravimas, įdėtieji komponentai.
Kronšteino tikrintuvas.
Testavimas
Tikslas: suprasti terminus, išmokti rašyti vienetinius testus ir visiškai padengti savo sprendimus testais.
Teorija (0,6 akad. h):
Testavimo pagrindai: unittest, pytest, coverage.
Praktika (14 akad. h):
Uždenkite ankstesnes užduotis, kurios buvo paleistos „Github“, naudodami testus ir patikrinkite jas naudodami „Aprėptis“.
Nustatykite „Github“ veiksmus testams ir aprėpčiai.
Sąveika su OS
Tikslas: suprasti standartines problemas ir bendruosius darbo su tinklu principus.
Teorija (1,5 akad. h):
Kas yra OS, procesas ir gijos, GIL, Linux\POSIX, failų sistema.
Darbas su tinklu OS.
Praktika (14 akad. h):
Pakartokite ir pakeiskite naudojimo atvejus.
Darbas su atsitiktinių eilučių generatoriumi į failą.
Failo skaitymas, eilučių rūšiavimas, failo rašymas.
Stygų generatoriaus pagreitis naudojant daugiafunkcinį apdorojimą.
Darbalaukis – PyQt
Tikslas: suprasti standartines problemas, išmokti naudoti paveldėjimą ir parašyti paprastą programą Qt.
Teorija (3.4 akad. h):
OOP pagrindai: paveldėjimas, poliorfizmas, MRO.
OOP Python.
PyQt valdikliai.
QML technologijos apžvalga: palyginimas su JavaScript, MVC aptarimas, frontend ir backend atskyrimas.
Praktika (20 akad. h):
Pakartokite ir pakeiskite naudojimo atvejus.
Parašykite paprastą 6-10 elementų programą.
Perrašyti ankstesnį pavyzdį iš valdiklių į QML.
PyGame darbalaukis
Tikslas: išmokti naudotis pygame ir įtvirtinti ankstesnes žinias.
Teorija (0,7 akad. h):
Ieškokite pavyzdžių „Github“.
Paleidimas, demonstravimas be kodo analizės.
Praktika (3 akad. h):
Išplėskite to, ką parašėte, funkcionalumą.
Parašykite meniu su mygtukais ir savo žymekliu.
Duomenų bazė
Tikslas: suprasti, kas yra SQL, kokių tipų saugykla ir įrankiai yra.
Teorija (0,9 akad. h):
SQL pagrindai.
Saugyklų tipai ir duomenų bazės.
Populiariausių įrankių apžvalga.
ORM bendroji informacija, CRUD.
Active Record vs Data Mapper.
Praktika (2 akademinės. h):
Pakeiskite pamokos kodą.
Sujunkite praktikos rezultatus iš šio modulio ir pamokos apie darbą su tinklu.
Boto rašymas
Tikslas: suprasti, kaip veikia robotai ir kas yra API.
Teorija (0,5 akad. h):
Kas yra API? Skaitykite dokumentaciją.
Atsisiųskite biblioteką ir išbandykite paprastą pavyzdį.
Rašome savo paprastą robotą, pavyzdžiui, užklausą iš „YouTube“ ar „Wikipedia“.
Praktika (15 akad. h):
Sujunkite ankstesnės praktikos rezultatus su robotu.
Parašykite savo robotą su mygtukais Telegramoje.
WEB pagrindai
Tikslas: suprasti, kaip rašomos svetainės ir interneto paslaugos, kokie protokolai ir API projektavimo įrankiai yra prieinami.
Teorija (0,8 akad. h):
Kas yra internetas ir su kuo jis valgomas?
Python vieta žiniatinklyje, karkasų apžvalga.
Kaip kurti: ApiFirst, dizaino stiliai, OpenAPI.
MUILAS, RPC.
Praktika (6 akad. h):
Darbas su galutiniu projektu.
Django
Tikslas: išmokite parašyti pagrindinę programą Django.
Teorija (0,9 akad. h):
Django pagrindai: duomenų bazės prijungimas, Hello World nustatymas.
Kuriame API užpakalinei programai.
Sujungiame DRF.
Sukurkite pranešimų valdiklį.
Praktika (15 akad. h):
Parašykite valdiklį komentarams ir kontrolierių testams.
Komentaruose pridėkite dialogų (atsakymų) sistemą.
Pridėti įgaliojimą.
Tolimesnis vystymas
Kursas „Git pradedantiesiems“ – tik pagal „Perkvalifikavimo“ tarifą
Reikalinga minimali teorija (3 akad. h) ir 67 praktinės užduotys (32 akademinės. h):
Komandos ugdymo filosofija.
Populiarios programinės įrangos kūrimo prieglobos svetainės.
Git pagrindai.
Git naudojimo komandose praktika.
Asmeninė Git konfigūracija patogiam darbui.
Kursas „Pagrindinis Linux serverių administravimas“ – tik pagal „Perkvalifikavimo“ tarifą
Žinios ir įgūdžiai, kurių reikia norint išmokti naudotis Linux operacine sistema (7 akad. h teorijos ir 40 akademinių. praktikos valandos):
Įvadas.
Kaip prisijungti prie serverio per SSH.
Darbo su OS pagrindai (leidimai, komandos). Kaip dirbti su serveriu. Kaip kopijuoti failus, aplankus.
Sisteminių paslaugų analizė. Kaip veikia Linux.
Tinklo pagrindai.
Kaip įdiegti reikiamą programinę įrangą serveryje.
Kaip rankiniu būdu įdiegti svetainę.
Virtualizacija, virtualios mašinos ir jų funkcijos.
Galimos serverio problemos, jų diagnostika ir sprendimai.
Serverio optimizavimas.
Pagrindai apie Docker konteinerizavimą.
Darbas su Gitu.
Kursas „Dokeris: nuo nulio iki herojaus“ - tik pagal tarifą „Perkvalifikavimas“
Maksimalios praktinės žinios apie Docker. Nuo pagrindų iki programos paleidimo Docker ir darbo su vaizdais aukštesniu lygiu (15 akademinių. h. teorijos ir 88 akademinės. h. praktika):
Įvadas į Docker.
Pagrindinės „Docker“ komandos ir abstrakcijos. CLI. Bendra Docker veikimo schema.
Dockeris ir duomenų saugykla.
„Docker“ kūrimo failas.
Docker ir CI / CD.
Tinklas „Docker“.
Dokeris po gaubtu.
„Docker“ naudojimo su įvairiomis programavimo kalbomis ypatybės, įskaitant kompiliuotas kalbas.
Docker konteinerių registravimas ir stebėjimas.
Pažangus darbas su vaizdais. Savo registro nustatymas.
Saugumas „Docker“.
Docker analogai.
Docker orkestruotė. Kubernetes, Docker SWARM. Skirtumai, savybės, kodėl to reikia.