Python-utvikler - kurs 161 352 RUB. fra Skypro, trening 10 måneder
Miscellanea / / November 27, 2023
En gang i uken, med en mentor, diskuterer vi spørsmålene dine i sanntid og forklarer dem umiddelbart i praksis. Vi løser oppgaver sammen med gruppen og gjennomfører live-kodeøkter.
Kursprogram
"Python-utvikler"
Vi har lagt til 145 timer av programmet slik at du etter trening vil være hode og skuldre over dine konkurrenter på arbeidsmarkedet
Du vil ikke fremstå som en Junior, men som en Junior+ spesialist
Få et profesjonelt omskoleringsdiplom
Mestre de nyeste Python-utviklerverktøyene
nevrale nettverk for programmerere (ChatGPT, Copilot)
forretningstenkning
Engelsk for utviklere
valg av spesialisering
4 unike moduler for å jobbe som Python-utvikler
9 virkelige praktiske prosjekter
unik oppgave
Læring gjennom praksis kan ikke skilles fra 1 års ekte arbeidserfaring
Introduksjon til programmering og utviklerrom
Introduksjon til profesjonen og det grunnleggende om algoritmisering
Du vil lære konseptet til en algoritme og dens hovedelementer, hvordan en grunnleggende nettapplikasjon fungerer, og øve på å implementere flytskjemaer på reelle problemer.
Fordypning: Samlinger og hekking
Utvid kunnskapen din om samlinger: bli kjent med sett og tupler. Finn ut hva JSON er og hvordan du jobber med det, utforsk Requests-biblioteket – et verktøy for å sende forespørsler til tredjepartsressurser.
Lær grunnleggende Python-syntaks, sett opp et interaktivt utviklingsmiljø og skriv din første enkle kode for å løse et problem i den virkelige verden.
Strenger og ordbøker
Du skal jobbe med strenger: opptelling, søke etter tegn, dele strenger etter tegn og konvertere dem til en liste med tegn og tilbake, telle antall tegn i en linje og erstatte et tegn med et annet. Du vil også lære å jobbe med en ny samling – en ordbok.
Grunnleggende om syntaks
Lær grunnleggende Python-funksjoner, konseptet med å bruke variabler, datatyper og hvordan du bruker forskjellige datatyper for forskjellige oppgaver.
Funksjoner
Lær å dele opp et program i subrutiner ved hjelp av en funksjon, bli kjent med argumenter og dokumentere funksjoner.
Lister og løkker
Mestre den aller første samlingen - lister. Lær å bruke metodene deres, tren på å hente og endre data fra dem.
Grunnleggende om abstraksjoner og objekter
Lær hva abstraksjoner er og hvordan du implementerer dem i Python. Lær å lage klasser, felt, forekomster og metoder, og flytt vanlig logikk inn i overordnede klasser.
Velge et utviklingsmiljø og installere et koderedigeringsprogram for Python (PyCharm)
Lær hva abstraksjoner er og hvordan du implementerer dem i Python. Lær å lage klasser, felt, forekomster og metoder, og flytt vanlig logikk inn i overordnede klasser.
På slutten av modulen:
Mestret de grunnleggende prinsippene for utvikling
Vi har gjennomført 2 kursprosjekter:
Et program som konverterer ord til morsekode og sammenligner dem med brukerens respons
Et enkelt ordspill
Kommandolinje, Linux, Git, miljø, testing
Introduksjon til kommandolinjen
Bli kjent med Linux-kommandolinjen, installer Ubuntu på din egen datamaskin, lær hvordan du bruker grunnleggende Linux-kommandoer for å administrere systemet gjennom kommandolinjen.
Git: Grunnleggende og arbeid med grener
Du vil lære hvordan du administrerer kodeversjoner, jobber med endringer og ruller tilbake kode til en spesifikk versjon, og begynner å jobbe med et eksternt kodelager – GitHub. Du vil øve på å bruke grener for å drive teamutvikling av et produkt.
Lær å jobbe med Linux-operativsystemet, lag din egen infrastruktur og lær hvordan du sjekker koden for feil.
Sette opp miljøet
Lær hva et virtuelt miljø er, implementer det for prosjektet ditt, forstå hva avhengigheter er og hvordan du kan jobbe med dem. Mestre verktøy for å jobbe med virtuelle miljøer - venv og poesi.
Grunnleggende kodetesting
Finn ut hvilke typer testing som finnes og hvorfor du trenger å teste dine egne programmer. Lær å skrive tester ved hjelp av unittest og pytest, og betrakt kodedekning som tester.
Kommandolinje og Linux
Du vil lære hva I/O-strømmer og pipelines er, lære å administrere brukere i Linux, og også jobbe med en pakkebehandler for å administrere installerte programmer.
På slutten av modulen:
Mestret prinsippene for testing: lærte å jobbe i det profesjonelle nettverket til GitHub-utviklere
Vi laget et kursprosjekt: en banktransaksjonswidget med visning av de ti siste transaksjonene på kontoen
Objektorientert programmering (OOP)
Introduksjon til OOP
Du vil lære hva OOP er, hva de grunnleggende prinsippene er i dette paradigmet, hvordan en klasse skiller seg fra et objekt. Skriv din egen klassekonstruktør og lær hvordan du tester klassemetoder.
Tilgangsmoduser
Lær hvilke moduser for tilgang til klasseattributter og metoder som finnes i Python, hvordan de skiller seg fra hverandre, hvorfor de brukes og hvordan de implementeres. Vurder prinsippene for å jobbe med @eiendomsdekoratøren.
Lær det grunnleggende prinsippet som hvert programmeringsspråk og alle typer utvikling er bygget på.
Unntak
Du vil lære hvilke typer unntak som finnes, hvordan du håndterer dem og forhindrer at programkjøringen blir avbrutt. Bli kjent med forsøket... bortsett fra konstruksjonen, raise-setningen og konseptet med unntakstesting. Skriv dine egne unntak.
Arv og multippel arv
Du vil lære om arv - et av prinsippene i OOP, foreldre- og barneklasser, konseptet multippel arv og MRO. Du vil jobbe med abstrakte klasser og deres sammenheng med polymorfisme.
Kommandolinje og Linux
Du vil lære hva I/O-strømmer og pipelines er, lære å administrere brukere i Linux, og også jobbe med en pakkebehandler for å administrere installerte programmer.
2 kursprosjekter per modul
Produktstyringssystem for en elektronikkbutikk, hvor beløp og rabatter for varer i handlekurven beregnes
En plattform for YouTube-analyse, der populariteten til kanalene, varigheten til spillelistene analyseres og de mest interessante videoene til kanalen vises
Jobber med databaser og SQL
Hvert nettsted har en database - du vil lære hvordan du henter data på riktig måte fra den, automatiserer og konfigurerer dataoverføringsprosesser og skriver grunnleggende og komplekse spørringer.
Introduksjon til databaser
Installer PostgreSQL, lær SQL-spørringsspråksyntaksen, lag din første database og fyll den med data.
Designe databaser og arbeide med tabeller
Bli kjent med de vanlige formene for tabeller, lær hvordan du utformer databasen din med tanke på oppgaven. Du vil jobbe med å endre og slette data og hele tabeller, lære å jobbe med restriksjonene som relasjoner mellom tabeller legger på data.
Grunnleggende SQL-spørringer og avansert syntaks
Lær om operatører for å hente, sortere, filtrere, gruppere data, lære hvordan du kobler tabeller seg imellom, foreta datavalg fra relaterte tabeller på ulike måter, bruke underspørringer når prøve.
På slutten av modulen:
Mestret SQL-språket for spørring i tabeller og lærte å jobbe med store datamengder: filtrere, endre og samle informasjon
Vi laget et kursprosjekt: en database som automatisk fyller ut og lagrer informasjon om interessante ledige stillinger i bedrifter du velger for ansettelse
Jobber i Django-rammeverket
Hvert nettsted har en database - du vil lære hvordan du henter data på riktig måte fra den, automatiserer og konfigurerer dataoverføringsprosesser og skriver grunnleggende og komplekse spørringer.
Introduksjon til databaser
Installer PostgreSQL, lær SQL-spørringsspråksyntaksen, lag din første database og fyll den med data.
Grunnleggende SQL-spørringer og avansert syntaks
Lær om operatører for å hente, sortere, filtrere, gruppere data, lære hvordan du kobler tabeller seg imellom, foreta datavalg fra relaterte tabeller på ulike måter, bruke underspørringer når prøve.
Designe databaser og arbeide med tabeller
Bli kjent med de vanlige formene for tabeller, lær hvordan du utformer databasen din med tanke på oppgaven. Du vil jobbe med å endre og slette data og hele tabeller, lære å jobbe med restriksjonene som relasjoner mellom tabeller legger på data.
På slutten av modulen:
Mestret SQL-språket for spørring i tabeller og lærte å jobbe med store datamengder: filtrere, endre og samle informasjon
Vi laget et kursprosjekt: en database som automatisk fyller ut og lagrer informasjon om interessante ledige stillinger i bedrifter du velger for ansettelse
Jobber i Django-rammeverket
Grunnleggende om nett
Forstå hvordan datamaskinen, nettverket og serveren er koblet sammen og hvordan nettlesere reagerer på brukerforespørsler. Lag en nettleserbasert nettapplikasjon som viser informasjon på forespørsel.
Bli kjent med og jobbe med Django
Lær hvordan du oppretter og konfigurerer et Django-prosjekt, henter data og returnerer et svar på en forespørsel.
Lær å jobbe i det mest populære Python-utviklingsrammeverket - Django. Alle komplekse og store applikasjoner er samlet på den.
Ulike typer representasjoner: FBV og CBV
Lær basisklassene for implementering av kontrollere (CRUD), metodeoverstyring og hvordan du oversetter en kontroller fra en funksjon til en klasse.
På slutten av modulen skal du gjøre et stort kursprosjekt:
Skriv en nyhetsbrevtjeneste på e-post med autorisasjonsfunksjon og forskjellige tilgangsroller: administrator, leser, gjest. Implementer et grensesnitt for å administrere e-poster og innhente statistikk om programmets drift
Mal
Du vil forstå hvordan du kobler en mal til et prosjekt, bruker delmaler og flere maler samtidig. Lær Bootstrap, som er ansvarlig for applikasjonsgrensesnittet.
Skjemaer og autentisering
Lær å jobbe med skjemaer og formater, redefiner logikken i arbeidet deres og angi det visuelle designet. Du kan opprette en autentiseringsmodell og redigere den slik at brukere kan registrere seg og logge på nettstedet.
Bufring og arbeid med miljøvariabler
Forstå hvordan du lagrer informasjon om applikasjonens forretningslogikk. Du vil lære hvordan du implementerer caching i et prosjekt, og lærer hvordan du bruker caching av et nettsted eller dets deler.
På slutten av modulen skal du gjøre et stort kursprosjekt:
Skriv en nyhetsbrevtjeneste på e-post med autorisasjonsfunksjon og forskjellige tilgangsroller: administrator, leser, gjest. Implementer et grensesnitt for å administrere e-poster og innhente statistikk om programmets drift
Grunnleggende om nett
Forstå hvordan datamaskinen, nettverket og serveren er koblet sammen og hvordan nettlesere reagerer på brukerforespørsler. Lag en nettleserbasert nettapplikasjon som viser informasjon på forespørsel.
Bli kjent med og jobbe med Django
Lær hvordan du oppretter og konfigurerer et Django-prosjekt, henter data og returnerer et svar på en forespørsel.
Lær å jobbe i det mest populære Python-utviklingsrammeverket - Django. Alle komplekse og store applikasjoner er samlet på den.
Ulike typer representasjoner: FBV og CBV
Lær basisklassene for implementering av kontrollere (CRUD), metodeoverstyring og hvordan du oversetter en kontroller fra en funksjon til en klasse.
På slutten av modulen skal du gjøre et stort kursprosjekt:
Skriv en nyhetsbrevtjeneste på e-post med autorisasjonsfunksjon og forskjellige tilgangsroller: administrator, leser, gjest. Implementer et grensesnitt for å administrere e-poster og innhente statistikk om programmets drift
Mal
Du vil forstå hvordan du kobler en mal til et prosjekt, bruker delmaler og flere maler samtidig. Lær Bootstrap, som er ansvarlig for applikasjonsgrensesnittet.
Skjemaer og autentisering
Lær å jobbe med skjemaer og formater, redefiner logikken i arbeidet deres og angi det visuelle designet. Du kan opprette en autentiseringsmodell og redigere den slik at brukere kan registrere seg og logge på nettstedet.
Bufring og arbeid med miljøvariabler
Forstå hvordan du lagrer informasjon om applikasjonens forretningslogikk. Du vil lære hvordan du implementerer caching i et prosjekt, og lærer hvordan du bruker caching av et nettsted eller dets deler.
Arbeide med web-APIer i Django REST Framework
Sett opp datautveksling mellom ulike applikasjoner og klargjør prosjektet for overføring til webutviklere.
Viewets og generiske medisiner
Sett opp Django REST Framework, arbeid med Postman og beskriv kontrollere basert på visningssett og generikk.
Serialiserere
Lær hvordan du utvider eller oppretter tilpassede felt og implementerer mangfold i serialiseringsprogrammer.
Adgangsrettigheter i DRF
Lær prosessen med å koble til et JWT-prosjekt for autorisasjon. Du vil lære hvordan du setter tilgangsrettigheter til en modell, et objekt eller en kontroller og hvordan du redigerer dem for å passe forretningskrav.
Validatorer og tester
Lær ulike testmetoder innen Django for å forbedre kvaliteten på prosjektet ditt.
Dokumentasjon
Lær hvordan du forbereder dokumentasjon og endrer den på riktig måte før du overleverer applikasjonen til nettutviklere.
Selleri
Finn ut hva oppgavekøer, utsatte oppgaver og periodiske oppgaver er. Lær hvordan du lager dem.
På slutten av modulen skal du gjøre et kursprosjekt:
Skriv en sporing av nyttige vaner. Tjenesten vil synkronisere med Telegram og sende påminnelser til brukeren
Grunnleggende om Docker og distribusjon
Grunnleggende om Docker
Lær å jobbe med Docker på ulike operativsystemer, lag containere og reguler driften deres basert på ytelsen til prosjektet og kundenes krav. Pakk prosjektet inn i en Docker-beholder og skriv de første instruksjonene for Dockerfilen.
Docker Compose
Lær å kjøre flere applikasjoner og installere containere ved hjelp av Docker Compose.
Lær hvordan du raskt og universelt leverer applikasjoner til serveren.
Utplassere
Bli kjent med de grunnleggende trinnene for å distribuere et prosjekt på en ekstern server, lær hvordan du kobler til det, og lær om å jobbe med SSH-nøkler.
Kontinuerlige integrasjoner CI/CD
Lær GitLab CI/CD-arkitekturen, yml-filsyntaks, og skriv din egen fil som beskriver hvordan du bygger og distribuerer en applikasjon via CI/CD. Forstå algoritmen for å sette opp en server for CI/CD-distribusjon, registrer og installer dine egne løpere for prosjektdistribusjon.
På slutten av modulen skal du gjøre et kursprosjekt:
Distribuer alle tidligere fullførte kurs i Docker
Jobber i FastAPI-rammeverket
Lær å jobbe i det nye rammeverket, finn ut hvorfor det er raskere og mer produktivt enn Django og hvilken som er bedre å velge for arbeidet ditt.
FastAPI grunnleggende konsepter
Lær ruting, forespørsels- og responsparametere, asynkroni og API-dokumentasjon.
Komparativ analyse av FastAPI og Django
Du vil forstå fordeler og ulemper, hvilke oppgaver hvert rammeverk kan løse og hvordan du velger hvilken du skal jobbe med.
Øve på
Gjør samme oppgave i FastAPI og Django, se hvordan utviklingsprinsippet er forskjellig i hvert rammeverk.
Ekstra bonus når du søker jobb:
På slutten av modulen vil du kunne jobbe ikke bare i det grunnleggende rammeverket, men også i et avansert utviklingsverktøy
Forbereder intervjuer om algoritmer
Ethvert stort selskap tester separat kunnskap om algoritmer og datastrukturer. Vi forbereder oss på dette i en spesiell blokk.
Sentrale spørsmål for et algoritmisk intervju
Du vil lære hva folk legger merke til, hvilke lurespørsmål de kan stille og hvordan de skal svare på dem.
Teoritimer + praksissimulator
Når du har øvd på ferdighetene dine og løser problemer, vil de på intervjuet spørre nøyaktig hvor mange lignende oppgaver du har fullført, og de vil velge deg basert på denne ferdigheten. Derfor, jo mer, jo bedre.
Ekstra bonus når du søker jobb:
På slutten av modulen har du en ferdig portefølje på et titalls løste oppgaver.
Forretningstenkning: det første skrittet mot å bli en teamleder
Vi lærer deg ikke bare å gjøre en oppgave, men å forstå hvorfor du gjør oppgaven, hvilke fordeler det gir for virksomheten – og finne en mer effektiv løsning.
Det er ingen spesifikke leksjoner her, fordi forretningstenkning er en tverrgående ferdighet som tas i betraktning i hver modul i programmet.
På slutten av modulen:
Du vil få erfaring med å løse reelle problemer, lære å se etter feil i andres kode, og stå hode og skuldre over andre nykommere på markedet.
Nevrale nettverk: skrive kode med ChatGPT, Copilot
Samler enkel kode med ChatGPT
Du vil forstå hvilke oppgaver ChatGPT kan håndtere og hvilke du ikke bør stole på. Du vil lære hvordan du bruker nevrale nettverk i enkle arbeidsområder for å avlaste rutineoppgaver.
Kodegjennomgang ved hjelp av Copilot
Reduser tiden for kodegjennomgang, finn feil og øk arbeidseffektiviteten.
Lær å løse grunnleggende problemer ved å bruke nevrale nettverk og få fart på arbeidet med kode.
Skann søkemotorer raskt for å finne materialet du trenger
Lær å bruke nevrale nettverk i stedet for "Google" - komponer en spørring riktig for å få et ferdig utvalg av artikler med riktige svar på det ønskede spørsmålet og spar tid på søk.
På slutten av modulen:
Ett skritt foran andre nykommere i feltet
Ikke vær redd for å miste jobben din på grunn av nevrale nettverk
Du vet hvordan du automatiserer rutineoppgaver
Engelsk for Python-utvikler
Lær 180 nøkkelbegreper utviklere møter hver dag
Forbedre nivået ditt for enkelt å lese viktig utviklingsdokumentasjon som ikke er tilgjengelig på russisk
Russisktalende lærer, egnet for alle nivåer av engelskkunnskaper
4 gratis leksjoner med en personlig lærer for å overvinne språkbarrieren
På slutten av modulen:
Du kan lese den siste utviklingen til engelsktalende kolleger, bruke dem i arbeidet ditt og være et skritt foran
Vet hvordan du navngir funksjoner med tydelige engelske ord slik at både du og dine kollegaer enkelt kan bruke koden
Ikke bli stresset når kolleger bruker engelske termer: dere kjenner dem alle
Kun i individuell tariff
Velge 1 av 4 områder for utvikling i Python
Å velge en retning
Du vil lære i detalj om de viktigste aktuelle trendene innen Python-utvikling og velge hvilken du vil utvikle i: backend, full stack, arbeid med algoritmer eller asynkron programmering.
Forberedelse til oppgaven
Velg ditt eget prosjekt som best viser dine ferdigheter for den spesifikke retningen du har valgt.
Du vil gå gjennom en viktig vei med oss: velg utviklingsretningen som Python-utvikler og forbered deg på å søke jobb.
Ekstra bonus når du søker jobb
På slutten av modulen vil du ha en klar plan for å utvikle et unikt oppgaveprosjekt som vil gå inn i jobbsøkerporteføljen din
Introduksjon til grensesnitt: HTML, CSS, JavaScript
Graduate arbeid
Grunnleggende om nett
Forstå hvordan datamaskinen, nettverket og serveren er koblet sammen og hvordan nettlesere reagerer på brukerforespørsler. Lag en nettleserbasert nettapplikasjon som viser informasjon på forespørsel.
Bli kjent med og jobbe med Django
Lær hvordan du oppretter og konfigurerer et Django-prosjekt, henter data og returnerer et svar på en forespørsel.
Lær å jobbe i det mest populære Python-utviklingsrammeverket - Django. Alle komplekse og store applikasjoner er samlet på den.
Ulike typer representasjoner: FBV og CBV
Lær basisklassene for implementering av kontrollere (CRUD), metodeoverstyring og hvordan du oversetter en kontroller fra en funksjon til en klasse.
På slutten av modulen skal du gjøre et stort kursprosjekt:
Skriv en nyhetsbrevtjeneste på e-post med autorisasjonsfunksjon og forskjellige tilgangsroller: administrator, leser, gjest. Implementer et grensesnitt for å administrere e-poster og innhente statistikk om programmets drift
Mal
Du vil forstå hvordan du kobler en mal til et prosjekt, bruker delmaler og flere maler samtidig. Lær Bootstrap, som er ansvarlig for applikasjonsgrensesnittet.
Skjemaer og autentisering
Lær å jobbe med skjemaer og formater, redefiner logikken i arbeidet deres og angi det visuelle designet. Du kan opprette en autentiseringsmodell og redigere den slik at brukere kan registrere seg og logge på nettstedet.
Bufring og arbeid med miljøvariabler
Forstå hvordan du lagrer informasjon om applikasjonens forretningslogikk. Du vil lære hvordan du implementerer caching i et prosjekt, og lærer hvordan du bruker caching av et nettsted eller dets deler.
Arbeide med web-APIer i Django REST Framework