"Python Developer Plus" kurs – kurs 138 600 RUB. fra Yandex Workshop, opplæring 4-9-14 måneder, dato 30. november 2023.
Miscellanea / / November 30, 2023
✔️ Du ønsker å systematisk mestre et yrke: på ett sted og med støtte fra spesialister
Hvorfor er dette kurset et pluss?
Det er to programmer i verkstedet: et grunnleggende, "Python Developer," og et utvidet, "Python Developer Plus."
Begge har simulator med teori, praktiske oppgaver, støtte fra støtteteamet og et lydhørt fellesskap av studenter.
1 modul
Python Grunnleggende: Gratis kurs
I dette introduksjonskurset vil du føle at du er en backend Python-utvikler. Dette vil hjelpe deg å forstå om du ønsker å utvikle deg i denne retningen.
Du vil lære hva en backend er og hvilke problemer den løser, utforske serverdelen av applikasjonen og forstå hvordan den samhandler med brukere og med andre servere.
I hver leksjon skal du etter en kort teoretisk del skrive kode i Python – fra den aller første leksjonen. Du vil jobbe i nettsimulatoren - vårt interaktive miljø.
Du vil se og føle det viktigste: du kan selv skrive programkode som gjør det du har tenkt.
2 modul
Avansert Python
Du vil dykke ned i "grammatikken" til Python i detalj, lære hvordan du bruker de innebygde verktøyene og modulene i dette språket, forstå hvordan Python fungerer med RAM og hvorfor dette er viktig i praksis.
I hver leksjon finner du praktiske oppgaver, og på slutten av sprinten vil du skrive et program som behandler fitness tracker-data.
I dette samme emnet vil du bli kjent med det grunnleggende om objektorientert programmering, installere og konfigurere et utviklingsmiljø, og lære hvordan du arbeider med et kodeversjonssystem.
På slutten av kurset skal du selvstendig skrive et program for en fitnesstracker som lar deg telle skritt og kalorier.
3 modul
Backend på Django
Hovedtemaet for kurset er arbeid med Django nettrammeverk, dette er en programvare "designer" for å lage webprosjekter. Du skal lage en nettapplikasjon – den vil være en bloggplattform. I prosessen vil du lære hvordan du behandler http-forespørsler, kobler en database til applikasjonen og lager prosjektwebsider.
Enhver kode trenger testing - du vil lære å skrive automatiske tester for programmene dine. Hver leksjon vil inneholde praktiske oppgaver, noen av dem vil du ikke utføre i simulatoren, men på datamaskinen din: du vil distribuere et utviklingsmiljø og kjøre prosjektet lokalt. Ved slutten av kurset vil du fullføre prosjektet – og det vil bli det første arbeidet i porteføljen din. Steg for steg vil du lage en fullverdig plattform for blogger – med autorisasjon, personlige feeds, kommentarer og abonnement på forfattere.
4 modul
API: programinteraksjonsgrensesnitt
I dette emnet vil du forstå hvordan nettprosjekter samhandler med hverandre ved å be om og overføre informasjon: for eksempel hvordan et Python-program kan kommunisere med Telegram-servere for å kontrollere boten, som igjen kan motta informasjon fra andre tjenester i Internett.
Du vil lære hva en API er, lage din egen REST API-tjeneste, lære hvordan du konfigurerer interaksjon mellom frontend og backend, og også skrive en bot som samhandler med populær nettjenester. I tillegg vil du lære hvordan autorisasjon kan organiseres i ulike prosjekter.
5 modul
Administrere et prosjekt på en ekstern server
Å jobbe med skytjenester, sette opp servere, teste og oppdatere kode - alt dette er rutineoperasjoner som enhver programmerer står overfor.
Du vil uavhengig sette opp en server i skyen, lære hvordan du automatiserer prosessene for testing og oppdatering av kode, og distribuere prosjektet ditt i Docker-beholdere på serveren.
6 modul
Uavhengig prosjekt "Grocery Assistant"
Du vil uavhengig skrive en nettapplikasjon "Grocery Assistant": et nettsted der brukerne vil publiser dine egne oppskrifter, legg til andres oppskrifter til dine favoritter og abonner på andres publikasjoner forfattere.
Alternativet Handleliste vil tillate brukere å lage en liste over produkter som må kjøpes for å tilberede utvalgte retter.
7 modul
Algoritmer og datastrukturer
Ethvert problem kan løses sakte og ineffektivt, eller det kan løses raskt og økonomisk. En ineffektiv programvareløsning kan kaste bort alle serverens dataressurser og senke den, eller til og med ødelegge den helt.
Å studere algoritmer vil hjelpe deg å unngå slike feil og få fart på programmene dine. Du vil lære hvordan du designer løsninger for å avlaste systemet - dette vil tillate prosjektene dine å fungere mer effektivt.
8 modul
Parsing
Du vil bli kjent med parsing - kunsten å samle informasjon fra nettsteder, strukturere den og vise den i et praktisk format. Du vil lære hva "utviklerverktøy i nettleseren" er, lære hvordan du undersøker HTML-markeringen til et nettsted og jobbe med regulære uttrykk.
Den første uavhengige oppgaven til parsekurset er å samle inn data fra nettstedet, strukturere det og lagre det i et format som er praktisk for behandling.
Et annet tema på kurset er Scrapy-rammeverket, et verktøy for å lage asynkrone parsere.
9 modul
Alternative Python-rammer
Basert på Flask-rammeverket kan du implementere nesten ethvert prosjekt: fra et enkelt nettsted på én side til et seriøst prosjekt med autorisasjon, autentisering og andre muligheter. Flask egner seg for oppgaver som krever fleksibilitet i valg av komponenter. Utbygger bestemmer selv hva som vil være nyttig for ham i arbeidet hans.
FastAPI-rammeverket er designet for rask fast) for API-applikasjonsutvikling og er basert på bruk av standard Python-merknader. I denne sprinten vil du implementere to FastAPI-prosjekter, de vil gi deg en ide om hvordan dette rammeverket fungerer.
10 modul
Python for bedrifter
Du vil forbedre dokumentasjonsferdighetene dine og lære hvordan du bruker Googles plattformtjenester. Dette vil hjelpe deg å forstå det generelle prinsippet for drift av slike tjenester og i fremtiden bruke denne ferdigheten til å jobbe ikke bare med Google, men også med andre eksterne tjenester. Dette er et stort arbeidsområde der du kan finne bruk for deg selv.
11 modul
Prosjektmåned: teamarbeid
Kunnskapen fra tilleggskursene om myke ferdigheter vil endelig komme til nytte i praksis. Du vil ta del i utviklingen av et reelt prosjekt og jobbe med kommunikasjonsfeil i team. Alt vil være ekte: en tredjepartskunde (non-profit organisasjon), teknisk oppdrag, utviklingsteam (du og dine klassekamerater), teamleder, prosjekt, tester og CTO. Det vil være anmeldelser, frister, rapporter, utgivelser – fullstendig fordypning i virkeligheten. Gjennom hele programmet studerte du ferdighetene og mestret kompetansen som er nødvendig for utviklere, og prosjektmåneden var en testplass for dem.
12 modul
Forbereder til intervjuer
Den siste spurten er viet hovedspørsmålene og temaene som diskuteres under intervjuer: du skal gjenta materialet som ble dekket og supplere det med teori som ikke ble dekket i kurset. Det er tester på slutten av hvert emne. Denne sprinten tar deg fra det grunnleggende om programmering til spesifikke vanskelige spørsmål knyttet til python- og webutvikling.
Webinarer
Webinarer med mentor holdes i gjennomsnitt en gang annenhver uke
Karrierespor: sysselsetting
Denne delen av kurset er for de som har bestemt seg for å finne en jobb innen utviklingsfeltet.
Karrieresporet er organisert på samme måte som de tidligere temaene: teori og praksis. Men i stedet for programmeringsferdigheter, vil du lære jobbsøkingsstrategier og lære om vanskelighetene ved å velge arbeidsgiverbedrift, og som praksisplass vil du skrive ikke kode, men CV og tilhørende brev.
I løpet av kurset skal du utarbeide en portefølje for et arbeidsgiverbesøk og forske på arbeidsmarkedet.
Karrierespor: akselerasjon
Gruppe- og individuelle konsultasjoner om jobbsøkingsstrategier. Drøfting av ledige stillinger og testoppgaver. Analyse av komplekse saker.