Kurssi "Middle Python Developer" - kurssi 110 000 hieroa. Yandex Workshopista, koulutus 6 kuukautta, päivämäärä 11.1.2024.
Miscellanea / / November 28, 2023
3 tuntia ilmaiseksi. Pääsykoe
Täällä opit koulutuksen toiminnasta ja suoritat taustakehitykseen liittyvien kysymysten testin.
0 moduulia 5 tuntia. Intro-moduuli
Oppituntisarja koodivaatimuksista, Gitin kanssa työskentelystä, kurssin oppimisprosessista ja ensimmäisestä käytännön tehtävästä.
– Pieni perehdytys
- Johdatus Gitiin
- Vaatimukset
1 moduuli 115 tuntia. Hallintapaneeli + ETL-palvelut
Verkkoelokuvateatterin hallintapaneelin luominen ja mukauttaminen Pythonissa Djangon avulla. Yksityiskohtainen tutkimus eniten käytetyistä Django-komponenteista - hallintapaneelista ja ORM: sta. Tunnet indeksit, siirrot ja kyselyn optimoinnin. Relaatiotietokannan suunnittelu. Docker-laite ja Nginx-toiminta. ETL-arkkitehtuurimalliin tutustuminen ja oman ETL: n luominen tietojen siirtämiseksi PostgreSQL: stä Elasticsearchiin.
Sprintti 1
— Tietokannan suunnittelu, indekseihin perehtyminen ja muistinkulutus
— Tietojen lisäämisprosessin, tietoluokkien ja ajankäytön tuntemus tietokantoissa
— Johdatustietoa tietokannoista ilman SQL: ää, kehyksen valintakriteerit ja yksityiskohtainen Django-tutkimus: asennuksesta hallintapaneeliin
Sprintti 2
— ORM-tekniikan syvällinen tutkimus
— API: n käyttöönotto yhteistyössä Djangon kanssa ja tuloksen testaus
— Yksityiskohtainen esittely Dockerista
— Pyyntöjen käsittely tuotantoympäristössä ja Nginxin konfigurointi
Sprintti 3
— Elasticsearchin, kokotekstihaun ja ETL-arkkitehtuurin perusteellinen tutkimus
- Python + UWSGI + Django
- PostgreSQL
- Nginx
- Satamatyöläinen
- ETL
- Elasticsearch
+ 1 projekti portfoliossa
Online-elokuvan admin + ETL tiedonsiirtoon
Moduuli 2 80 tuntia. Async API -palvelu
Sukella asynkroniseen Pythoniin ja sen toimintaan ja ota Fast API käytäntöön. Johdatus iteraattoreihin, generaattoreihin ja korutiineihin. Monisäikeisen ja moniprosessoinnin analyysi.
Opiskelijat työskentelevät 2-3 hengen ryhmissä. Kehitysprosessi jäljittelee kehitystä todellisessa tuoteyrityksessä - tiimeillä on tiiminveto, kooditarkistukset ja viikoittaiset demot mentoreiden kanssa.
Sprintti 4
— Komentomoduulin toimintaperiaatteet ja sprintin tekniset tiedot
— Kuvaus Gitin toimintaperiaatteesta
— Johdatus asynkroniseen lähestymistapaan, iteraattorit, generaattorit ja korutiinit
— Asynkronisten kehysten analyysi: Twisted, AIOHTTP ja FastAPI
— Yksityiskohtainen tutkimus FastAPI: sta
Sprintti 5
— Yksityiskohtainen kuvaus sääntöjen tarkistamisen yleisistä periaatteista
— Ero kiinteän ja epäkunnioittavan koodin välillä
— Palvelu- ja testausinfrastruktuurin toiminnalliset testit
— API-konsepti ja ohjeet dokumentaation kirjoittamiseen
- Python
- ASYNCIO
- FastAPI
- Redis
- Iteraattorit ja generaattorit
- Korutiinit
+ 1 projekti portfoliossa
Online-elokuvan API
Moduuli 3 80 tuntia. Valtuutuspalvelu
Käyttäjäprofiilin luomisesta, tallentamisesta ja kirjaamisesta vastaavan palvelun kehittäminen. Sen avulla käyttäjät voivat rekisteröityä elokuvateatteriin ja hallita tiliään. Yksityiskohtainen analyysi salasanojen oikeasta tallentamisesta ja käyttäjätietojen turvallisuuden takaamisesta.
Opiskelija suunnittelee itsenäisesti palveluarkkitehtuurin ja puolustaa ratkaisujaan katsauksessa. He ajattelevat palveluiden välistä vuorovaikutusjärjestelmää, kiinnittäen huomiota virheiden käsittelyyn ja jonkin palvelun mahdolliseen sulkemiseen.
Sukella synkronisiin kehyksiin käyttämällä esimerkkinä Flaskia ja työskentelemällä relaatiotietokantojen kanssa käyttämällä esimerkkinä PostgreSQL: ää. Keskity tietokoneturvallisuuteen ja tiedonkeruun, suojauksen ja tallennuksen asianmukaiseen järjestämiseen.
Sprintti 6
— Selitys, miksi Auth-palvelua tarvitaan
— Vaatimusten analysointi ja kerääminen, arkaluonteisten tietojen käsittely, tietoturva, salaus, hajautus ja resurssien käytön hallinta
— Valtuutusmenetelmien tutkiminen ja palveluvaatimusten kehittäminen. Jatkoi Flaskin ja Redisin oppimista
Sprintti 7
— Yksityiskohtainen tarina OAuth 1.0:n, OAuth 2.0:n ja openID: n toiminnasta
- Työskentely captcha- ja kaksivaiheisen todennuksen kanssa
— Mikropalvelujen välisen viestinnän tutkiminen. Palvelun kuormituskestävyyden ja API-muutosten määrittäminen, valtuutuksen käyttöönotto AsyncAPI: ssa, kuormitustasojen hallinta ja ongelmien nopea etsiminen
- Python + FlaskPython + Flask
- Redis
- PostgreSQL (kopiot/shards)
- OpenID
- oauth2
- jwt
- сaptcha + Proof-of-Work
+ 1 projekti portfoliossa
Käyttäjän valtuutuspalvelu tietosuojalla
Moduuli 4 80 tuntia. UGC palvelu
Palvelun avulla käyttäjät voivat luoda omaa sisältöä elokuvateatteriisi - jättää tykkäyksiä, kommentteja, arvosteluja elokuvista. Opiskelijoiden on järjestettävä käyttäjien toimintaa koskevien tietojen kerääminen ja tallentaminen.
Itsenäinen asynkronisen kehyksen ja tietotallennusjärjestelmän valinta palvelulle. Oman tutkimuksen tekeminen eri tietovarastojen suorituskyvystä. Saatujen tulosten puolustaminen, johtopäätökset ja tehdyt päätökset demossa mentorin kanssa.
Sprintti 8
— Mikä on UGC ja miksi sitä tarvitaan. Palvelun suunnittelu
— Kuvaus arkkitehtuurista ja hyödyllisiä vinkkejä sen suunnitteluun
— Tallennustilan valinta, tapahtumapohjainen työskentely tietojen kanssa ja työskentely Kafkan kanssa
— Lähestymistavat sellaisten tietojen tallentamiseen ja käsittelyyn, jotka eivät mahdu yhdelle palvelimelle. Tietojenkäsittelyklusterin paikallinen nousu ja sen sisällä olevien tietojen käsittely
Sprintti 9
— Toinen hajautettu tallennus, tietojen tallennus sekä tallennuksen ja käsittelyn optimointi
— CI/CD: jatkuvan integroinnin rakentaminen sovellukselle
— Johdatus mikropalveluarkkitehtuuriin kirjautumiseen
- Python
- Mongo
- ApacheKafka
- Clickhouse
- Apache Spark
- CI/CD
- HIRVI
+ 1 projekti portfoliossa
Käyttäjien toimintaa koskevien tietojen keruun ja tallennuksen järjestäminen
Moduuli 5 60 tuntia. Ilmoituspalvelu
Ilmoituspalvelu vastaa viestinnästä käyttäjän kanssa sähköpostin, mobiili push -ilmoitusten, selaimen verkkopistorasian kautta. Tämä on usein ratkaistava liiketoimintaongelma kaupallisessa kehityksessä – liiketoiminnan suorituskyky riippuu asianmukaisesta viestinnästä käyttäjän kanssa.
Tutkimus web-kehityksen arkkitehtonisista ongelmista. Suunnittele itsenäisesti polku liiketoimintaongelmasta toimivaan ratkaisuun. Itsenäinen teknologiapinon valinta ja palveluarkkitehtuurin piirustus.
Uudet tekniikat: viestivälittäjät RabbitMQ: n ja Websocketin esimerkkien avulla.
Sprintti 10
— Kuvaus ilmoituspalvelun toimintaperiaatteesta
— Mekanismi viestien lähettämiseksi käyttäjille ja yhtenäinen yhteydenottokäytäntö
— Viestintäjärjestelmän suunnittelu
— Sähköpostilaitteiden ja mallien moottorit. Opitaan, mitä protokollia tai teknologioita voidaan soveltaa eri tilanteissa, kun sinun on otettava yhteyttä asiakkaaseen
- RabbitMQ-viestivälittäjän käyttö. Transaktiopostituspalvelut ja lyhennetyt linkit
— Palaa CI/CD-prosessiin
- Python
- FastAPI
- RabbitMQ
- CI/CD
+ 1 projekti portfoliossa
Ilmoituspalvelu sähköpostitse, mobiili push-ilmoitukset, websocket selaimessa
Maalilinja on 80 tuntia. Valmistumisprojekti
Opiskelija valitsee liiketoimintaongelman itse tai keksii sellaisen, suunnittelee aikansa, suunnittelee ratkaisuarkkitehtuurin, valitsee ja tutkii teknologioita ja puolustaa sitten kehitettyä sovellusta.
Viimeinen kohta on diplomityön puolustaminen, jossa valmistuneet näyttävät tiiminsä työn tulokset.
Sprintti 11
- Valmistautuminen viimeiseen suoraan. Työn organisointi tutkintomoduulissa
– Ideoita diplomiin. Valmiita ideoita toteutukseen diplomiprojektissa
– Ongelman ratkaiseminen asiakkaan kanssa. Kehittämisvaatimukset ja asiakastyypit. Projektin purkaminen ja teknisten eritelmien itsenäinen valmistelu asiakkaalle
— Työajan järjestäminen. Hyödyllisiä vinkkejä työaikojen järjestämiseen ja läpinäkyvien prosessien luomiseen tiimissä
— Arkkitehtuuri ja suunnittelu. Riskit ja projektitehtävien suunnittelu
Python + Framework (oppilaat valitsevat kehyksen itse)
Opiskelija valitsee itse tiedontallennus- ja muut tekniikat
+ 1 projekti portfoliossa
Palvelu, josta valita
Urapolku 1 viikko. Työllisyysohjelma
Urapolku on jaettu seitsemään lohkoon. Ensin opiskelija miettii, tarvitseeko hänen todella vaihtaa paikkaa, ja määrittää omat kriteerinsä mukavalle työlle. Seuraavaksi hän laatii ansioluettelon yhdessä kokeneiden HR-konsulttien kanssa ja valmistautuu huolellisesti kaikenlaisiin haastatteluihin, ja tarjoamme ajankohtaisia kumppanipaikkoja.
J
John Smith
05.04.2021 G.
Python-middle - nyt tiedän ehdottomasti enemmän!
Edut: laaja valikoima tutkittuja teknologioita, työkaluja, parhaiden käytäntöjen ratkaisujen analyysi. Miinukset: teoriassa kirjoitusvirheet Hei kaikki, työskentelen python-ohjelmoijana ja olin jossain vaiheessa ymmälläni pätevyyteni, koska en ollut siitä varma, ja päätin katsoa, mitä verkkokoulutusmarkkinat tarjoavat. Lähes kaikki kurssit tarjosivat lähtötason, mikä ei ollut ollenkaan mielenkiintoista...