Python-kehittäjä - kurssi 35 000 hieroa. Slurmilta, koulutus, Päivämäärä: 30.11.2023.
Miscellanea / / December 03, 2023
Ohjelmoida
276 tuntia teoriaa
37 tuntia harjoittelua
2 vuotta pääsy 14 aiheeseen
Alkuluento
Esittelemme sinulle puhujan työpajan johdantoluennon esimerkin avulla.
Johdanto
Kurssin esittely
Pääsy kurssin arkistoon
Ennen kuin aloitat
Tavoite: konfiguroitu Gitillä, vaihtoehtojen tuntemus ja perustermien ymmärtäminen
Teoria (0.8 akateeminen. h):
Tilin luominen ja Githubin määrittäminen.
SSH: n asetukset.
Perustiedot muistista ja prosessorista.
Tarina kääntäjistä ja tulkkeista.
Harjoittelu (1 akateeminen. h):
Luo uusi arkisto.
Kuvaile sen tarkoitusta READ.ME: ssä.
Työnnä Githubiin.
Tee arkiston näkyvyysasetukset.
Perusasiat
Tavoite: Täysin määritetty infrastruktuuri (riippuvuushallinta, versionhallinta, virtuaaliympäristöt).
Teoria (0,7 akateeminen. h):
Ensimmäiset ohjelmat IDE: stä tai tiedostosta.
IDE: Visual Studio Code, edut ja mukautukset, vaihtoehdot.
PyCharm - Idea.
PEP8.
linterikoodistandardit.
Harjoittelu (14 akateemista. h):
Lataa projekti Githubista.
Tee VE PIPENV: n kautta.
Asenna riippuvuudet ja suorita.
Käytä Poetrya PIPENV: n sijaan, käytä sitä IDE: n sisällä.
Lintereiden automaattinen tarkistus.
Python ohjelmointikieli
Tavoite: oppia kirjoittamaan yksinkertaisia ohjelmia, ratkaisemaan perusongelmia ja käyttämään tietotyyppejä oikein.
Teoria (1.6 akateeminen. h):
Muuttujat ja sisäänrakennetut tyypit.
Tietorakenteet.
Merkkijonot ja muotoilu.
Sanakirjat ja sarjat.
Ymmärrykset, lambda, suodatin, kartta, kokoelmat.
Harjoittelu (12 akateemista. h):
Muokkaa esimerkkejä.
Työskentely kirjastojen kanssa: yhdistä, käytä toimintoja.
Sanakirjojen rekursiivinen läpikulku ja graafien läpikulku, monimutkainen suodatus, sisäkkäiset komponentit.
Kiinnikkeen validaattori.
Testaus
Tavoite: ymmärrä termit, opi kirjoittamaan yksikkötestejä ja peitä ratkaisusi kokonaan testeillä.
Teoria (0,6 akateemista. h):
Testauksen perusteet: unittest, pytest, coverage.
Harjoittelu (14 akateemista. h):
Peitä aiemmat Githubissa käynnistetyt tehtävät testeillä ja tarkista ne Coveragen kautta.
Määritä Github-toiminnot testejä ja kattavuutta varten.
Vuorovaikutus käyttöjärjestelmän kanssa
Tavoite: Ymmärtää verkon kanssa työskentelyn standardikysymykset ja yleiset periaatteet.
Teoria (1,5 akateeminen. h):
Mikä on käyttöjärjestelmä, prosessi ja säie, GIL, Linux\POSIX, tiedostojärjestelmä.
Työskentely verkon kanssa käyttöjärjestelmässä.
Harjoittelu (14 akateemista. h):
Toista ja muokkaa käyttötapauksia.
Työskentely tiedostoon satunnaismerkkijonogeneraattorilla.
Tiedoston lukeminen, rivien lajittelu, tiedoston kirjoittaminen.
Merkkijonogeneraattorin nopeuttaminen moniprosessoinnilla.
Työpöytä – PyQt
Tavoite: ymmärtää standardiongelmat, oppia käyttämään periytymistä ja kirjoittamaan yksinkertainen ohjelma Qt: llä.
Teoria (3.4 akateeminen. h):
OOP-perusteet: perinnöllisyys, polyorfismi, MRO.
OOP Pythonissa.
PyQt-widgetit.
Katsaus QML-teknologiaan: vertailu JavaScriptiin, keskustelu MVC: stä, käyttöliittymän ja taustajärjestelmän erottaminen.
Harjoittelu (20 akateemista. h):
Toista ja muokkaa käyttötapauksia.
Kirjoita yksinkertainen sovellus, jossa on 6-10 elementtiä.
Kirjoita edellinen esimerkki widgeteistä QML-muotoon.
PyGame Desktop
Tavoite: Opi käyttämään pygamea ja lujittamaan aiempaa tietoa.
Teoria (0,7 akateeminen. h):
Etsi esimerkkejä Githubista.
Käynnistys, esittely ilman koodianalyysiä.
Harjoittelu (3 akateemista. h):
Laajenna kirjoittamasi toiminnallisuutta.
Kirjoita valikko painikkeilla ja omalla kursorillasi.
Tietokanta
Tavoite: ymmärtää mitä SQL on, millaisia tallennustyyppejä ja työkaluja on olemassa.
Teoria (0.9 akateeminen. h):
SQL: n perusteet.
Tallennustyypit ja tietokannat.
Katsaus suosituimmista työkaluista.
ORM-yleistiedot, CRUD.
Active Record vs Data Mapper.
Harjoittelu (2 akateemista. h):
Muokkaa oppitunnin koodia.
Yhdistä tämän moduulin ja verkon kanssa työskentelyn oppitunnin harjoittelun tulokset.
Botin kirjoittaminen
Tavoite: ymmärtää, miten botit toimivat ja mikä API on.
Teoria (0,5 akateemista. h):
Mikä API on? Lue dokumentaatio.
Lataa kirjasto ja kokeile yksinkertaista esimerkkiä.
Kirjoitamme oman yksinkertaisen bottimme, kuten YouTuben tai Wikipedian pyynnön.
Harjoittelu (15 akateemista. h):
Yhdistä edellisen harjoituksen tulos bottiin.
Kirjoita oma bottisi painikkeilla Telegramissa.
WEB: n perusteet
Tavoite: ymmärtää miten verkkosivut ja verkkopalvelut kirjoitetaan, mitä protokollia ja API-suunnittelutyökaluja on saatavilla.
Teoria (0.8 akateeminen. h):
Mikä verkko on ja minkä kanssa sitä syödään?
Pythonin paikka verkossa, yleiskatsaus kehyksiin.
Suunnittelu: ApiFirst, suunnittelutyylit, OpenAPI.
SOAP, RPC.
Harjoittelu (6 akateemista. h):
Työskentely loppuprojektin parissa.
Django
Tavoite: Opi kirjoittamaan taustaohjelma Djangossa.
Teoria (0.9 akateeminen. h):
Djangon perusteet: tietokannan yhdistäminen, Hello Worldin asettaminen.
Suunnittelemme taustajärjestelmälle API: n.
Yhdistämme DRF: n.
Luo ohjain viesteille.
Harjoittelu (15 akateemista. h):
Kirjoita ohjain kommentteja ja testejä varten ohjaimille.
Lisää kommentteihin dialogijärjestelmä (vastaukset).
Lisää valtuutus.
Edelleen kehittäminen
Kurssi "Git aloittelijoille" - vain "Uudelleenkoulutus" -tariffilla
Vaadittu vähimmäisteoria (3 akateemista. h) ja 67 käytännön tehtävää (32 akateemista. h):
Joukkueen kehittämisfilosofia.
Suositut ohjelmistokehityssivustot.
Gitin perusteet.
Gitin käytön käytännöt tiimeissä.
Henkilökohtainen Git-määritys kätevää työtä varten.
Kurssi "Linux-palvelinten perushallinta" - vain "Uudelleenkoulutus" -tariffilla
Tiedot ja taidot, joita tarvitaan Linux-käyttöjärjestelmän käytön oppimiseen (7 akateemista. h teoria ja 40 akateemista. tuntia harjoittelua):
Johdanto.
Kuinka muodostaa yhteys palvelimeen SSH: n kautta.
Käyttöjärjestelmän kanssa työskentelyn perusteet (käyttöoikeudet, komennot). Kuinka työskennellä palvelimen kanssa. Kuinka kopioida tiedostoja, kansioita.
Järjestelmäpalveluiden analyysi. Miten Linux toimii.
Verkon perusteet.
Kuinka asentaa tarvittavat ohjelmistot palvelimelle.
Kuinka ottaa sivustosi käyttöön manuaalisesti.
Virtualisointi, virtuaalikoneet ja niiden ominaisuudet.
Mahdolliset palvelinongelmat, niiden diagnoosi ja ratkaisut.
Palvelimen optimointi.
Perusasiat Dockerin kontistamisesta.
Työskentely Gitin kanssa.
Kurssi "Dokkeri: nollasta sankariksi" - vain "Uudelleenkoulutus" -tariffilla
Maksimaalinen käytännön tieto Dockerista. Perusasioista sovelluksen ajamiseen Dockerissa ja kuvien käsittelyyn edistyneellä tasolla (15 akateemista. h. teoria ja 88 akateemista. h. käytännöt):
Dockerin esittely.
Dockerin peruskomennot ja abstraktiot. CLI. Yleinen kaavio Dockerin toiminnasta.
Telakka ja tiedon tallennus.
Docker-kirjoitustiedosto.
Docker ja CI/CD.
Verkko Dockerissa.
Docker konepellin alla.
Dockerin käytön ominaisuudet eri ohjelmointikielillä, mukaan lukien käännetyt kielet.
Docker-konttien kirjaaminen ja seuranta.
Edistynyt työ kuvien kanssa. Oman rekisterin perustaminen.
Turvallisuus Dockerissa.
Dockerin analogit.
Docker-orkesteri. Kubernetes, Docker SWARM. Erot, ominaisuudet, miksi sitä tarvitaan.