Kursus "Python Developer Plus" - kursus 138.600 RUB. fra Yandex Workshop, træning 4-9-14 måneder, dato 30. november 2023.
Miscellanea / / November 30, 2023
✔️ Du vil systematisk mestre et erhverv: ét sted og med støtte fra specialister
Hvorfor er dette kursus et plus?
Der er to programmer i workshoppen: et grundlæggende, "Python Developer", og et udvidet, "Python Developer Plus."
Begge har en simulator med teori, praktiske opgaver, støtte fra supportteamet og et lydhørt fællesskab af studerende.
1 modul
Python Basics: Gratis kursus
I dette introduktionskursus vil du føle, at du er en backend Python-udvikler. Dette vil hjælpe dig med at forstå, om du ønsker at udvikle dig i denne retning.
Du vil lære, hvad en backend er, og hvilke problemer den løser, udforske serverdelen af applikationen og forstå, hvordan den interagerer med brugere og med andre servere.
I hver lektion vil du efter en kort teoretisk del skrive kode i Python - fra den allerførste lektion. Du kommer til at arbejde i onlinesimulatoren - vores interaktive miljø.
Du vil se og mærke det vigtigste: du kan selv skrive programkode, der vil gøre det, du havde til hensigt.
2 modul
Avanceret Python
Du vil dykke ned i "grammatikken" af Python i detaljer, lære at bruge de indbyggede værktøjer og moduler i dette sprog, forstå hvordan Python arbejder med RAM og hvorfor dette er vigtigt i praksis.
I hver lektion finder du praktiske opgaver, og i slutningen af spurten skriver du et program, der behandler fitness-tracker-data.
I dette samme emne vil du blive fortrolig med det grundlæggende i objektorienteret programmering, installere og konfigurere et udviklingsmiljø og lære at arbejde med et kodeversionssystem.
I slutningen af forløbet vil du selvstændigt skrive et program til en fitness-tracker, der giver dig mulighed for at tælle skridt og kalorier.
3 modul
Backend på Django
Kursets hovedemne er at arbejde med Django web framework, dette er en software "designer" til at skabe webprojekter. Du laver en webapplikation – det bliver en bloggingplatform. I processen lærer du, hvordan du behandler http-anmodninger, forbinder en database med applikationen og opretter projektwebsider.
Enhver kode skal testes - du lærer at skrive automatiske test til dine programmer. Hver lektion vil indeholde praktiske opgaver, hvoraf nogle du ikke vil udføre i simulatoren, men på din computer: du vil implementere et udviklingsmiljø og køre projektet lokalt. Ved afslutningen af forløbet vil du færdiggøre projektet - og det bliver det første arbejde i din portfolio. Trin for trin vil du skabe en fuldgyldig platform for blogs - med autorisation, personlige feeds, kommentarer og abonnement på forfattere.
4 modul
API: programinteraktionsgrænseflade
I dette emne vil du forstå, hvordan webprojekter interagerer med hinanden ved at anmode om og overføre oplysninger: for eksempel hvordan din et Python-program kan kommunikere med Telegram-servere for at styre botten, som igen kan modtage information fra andre tjenester i Internet.
Du vil lære, hvad en API er, oprette din egen REST API-tjeneste, lære at konfigurere interaktion mellem frontend og backend, og også skrive en bot, der interagerer med populær webtjenester. Derudover lærer du, hvordan autorisation kan organiseres i forskellige projekter.
5 modul
Håndtering af et projekt på en ekstern server
Arbejde med cloud-tjenester, opsætning af servere, test og opdatering af kode - alt dette er rutineoperationer, som enhver programmør står over for.
Du vil selvstændigt opsætte en server i skyen, lære at automatisere processerne for test og opdatering af kode og implementere dit projekt i Docker-containere på serveren.
6 modul
Selvstændigt projekt "Købmandsassistent"
Du vil selvstændigt skrive en webapplikation "Grocery Assistant": et websted, hvor brugerne vil udgiv dine egne opskrifter, føj andres opskrifter til dine favoritter og abonner på andres udgivelser forfattere.
Indkøbslisten giver brugerne mulighed for at oprette en liste over produkter, der skal købes for at tilberede udvalgte retter.
7 modul
Algoritmer og datastrukturer
Ethvert problem kan løses langsomt og ineffektivt, eller det kan løses hurtigt og økonomisk. En ineffektiv softwareløsning kan spilde alle serverens computerressourcer og bremse den eller endda ødelægge den helt.
At studere algoritmer vil hjælpe dig med at undgå sådanne fejl og fremskynde dine programmer. Du vil lære, hvordan du designer løsninger til at aflaste systemet - dette vil give dine projekter mulighed for at arbejde mere effektivt.
8 modul
Parsing
Du vil blive fortrolig med parsing - kunsten at indsamle information fra websteder, strukturere den og vise den i et praktisk format. Du vil lære, hvad "udviklerværktøjer i browseren" er, lære at undersøge HTML-markeringen på et websted og arbejde med regulære udtryk.
Den første uafhængige opgave for parsing-kurset er at indsamle data fra webstedet, strukturere det og gemme det i et format, der er praktisk til behandling.
Et andet emne på kurset er Scrapy frameworket, et værktøj til at lave asynkrone parsere.
9 modul
Alternative Python-rammer
Baseret på Flask-rammen kan du implementere næsten ethvert projekt: fra en simpel en-sides hjemmeside til et seriøst projekt med autorisation, autentificering og andre muligheder. Flask er velegnet til opgaver, der kræver fleksibilitet i valg af komponenter. Udvikleren bestemmer selv, hvad der vil være nyttigt for ham i hans arbejde.
FastAPI-rammen er designet til hurtig hurtig) til udvikling af API-applikationer og er baseret på brugen af standard Python-annoteringer. I denne sprint vil du implementere to FastAPI-projekter, de vil give dig en idé om, hvordan denne ramme fungerer.
10 modul
Python til erhvervslivet
Du vil forbedre dine dokumentationsfærdigheder og lære, hvordan du bruger Googles platformstjenester. Dette vil hjælpe dig med at forstå det generelle princip for driften af sådanne tjenester og i fremtiden bruge denne færdighed til at arbejde ikke kun med Google, men også med andre eksterne tjenester. Dette er et stort arbejdsområde, som du selv kan bruge.
11 modul
Projektmåned: teamwork
Viden fra de ekstra kursustimer om bløde færdigheder vil endelig komme til nytte i praksis. Du vil tage del i udviklingen af et rigtigt projekt og arbejde med teamkommunikationsfejl. Alt vil være ægte: en tredjepartskunde (non-profit organisation), teknisk opgave, udviklingsteam (dig og dine klassekammerater), teamleder, projekt, tester og CTO. Der vil være anmeldelser, deadlines, rapporter, udgivelser - fuldstændig fordybelse i virkeligheden. Gennem hele programmet studerede du de færdigheder og mestrede de kompetencer, der er nødvendige for udviklere, og projektmåneden var en prøveplads for dem.
12 modul
Forberedelse til samtaler
Den sidste spurt er afsat til de vigtigste spørgsmål og emner, der diskuteres under interviews: du vil gentage det gennemgåede materiale og supplere det med teori, der ikke blev gennemgået i kurset. Der er test i slutningen af hvert emne. Denne sprint vil tage dig fra det grundlæggende i programmering til specifikke vanskelige spørgsmål relateret til python- og webudvikling.
Webinarer
Webinarer med en mentor afholdes i gennemsnit en gang hver anden uge
Karrierespor: beskæftigelse
Denne del af kurset er for dig, der har besluttet at finde et job inden for udviklingsområdet.
Karrieresporet er tilrettelagt på samme måde som de tidligere emner: teori og praksis. Men i stedet for programmeringsfærdigheder vil du lære jobsøgningsstrategier og lære om forviklingerne ved at vælge arbejdsgivervirksomhed, og som praktikplads skriver du ikke kode, men CV og tilhørende brev.
I løbet af kurset vil du udarbejde en portfolio til et arbejdsgiverbesøg og foretage research på arbejdsmarkedet.
Karrierespor: acceleration
Gruppe- og individuelle konsultationer om jobsøgningsstrategier. Drøftelse af ledige stillinger og testopgaver. Analyse af komplekse sager.