Python-udvikler - kursus 161.352 RUB. fra Skypro, træning 10 måneder
Miscellanea / / November 27, 2023
En gang om ugen diskuterer vi med en mentor dine spørgsmål i realtid og forklarer dem straks i praksis. Vi løser opgaver sammen med gruppen og gennemfører live kodningssessioner.
Kursusprogram
"Python udvikler"
Vi har tilføjet 145 timer af programmet, så du efter træning vil være hoved og skuldre over dine konkurrenter på arbejdsmarkedet
Du vil ikke fremstå som en Junior, men som en Junior+ specialist
Få et professionelt efteruddannelsesbevis
Mestre de nyeste Python-udviklerværktøjer
neurale netværk til programmører (ChatGPT, Copilot)
forretningstænkning
Engelsk for udviklere
valg af specialisering
4 unikke moduler til at arbejde som Python-udvikler
9 rigtige praktiske projekter
unikt speciale
Læring gennem praksis kan ikke skelnes fra 1 års reel erhvervserfaring
Introduktion til programmering og udviklerrum
Introduktion til professionen og det grundlæggende i algoritmisering
Du vil lære begrebet en algoritme og dens hovedelementer, hvordan en grundlæggende webapplikation fungerer, og øve dig i at implementere flowcharts på reelle problemer.
Fordybelse: Samlinger og Nesting
Udvid din viden om samlinger: Bliv bekendt med sæt og tupler. Find ud af, hvad JSON er, og hvordan du arbejder med det, udforsk Requests-biblioteket - et værktøj til at sende anmodninger til tredjepartsressourcer.
Lær grundlæggende Python-syntaks, opsæt et interaktivt udviklingsmiljø, og skriv din første simple kode for at løse et problem i den virkelige verden.
Stryge og ordbøger
Du vil arbejde med strenge: optælling, søge efter tegn, dividere strenge efter tegn og konvertere dem til en liste med tegn og tilbage, tælle antallet af tegn i en linje og erstatte et tegn med et andet. Du lærer også at arbejde med en ny samling - en ordbog.
Grundlæggende syntaks
Lær grundlæggende Python-funktioner, konceptet med at bruge variabler, datatyper og hvordan du bruger forskellige datatyper til forskellige opgaver.
Funktioner
Lær at opdele et program i underrutiner ved hjælp af en funktion, bliv fortrolig med argumenter og dokumentere funktioner.
Lister og løkker
Mestre den allerførste samling - lister. Lær at bruge deres metoder, øv dig i at hente og ændre data fra dem.
Grundlæggende om abstraktioner og objekter
Lær, hvad abstraktioner er, og hvordan du implementerer dem i Python. Lær at oprette klasser, felter, forekomster og metoder, og flyt almindelig logik ind i overordnede klasser.
Valg af et udviklingsmiljø og installation af en kodeeditor til Python (PyCharm)
Lær, hvad abstraktioner er, og hvordan du implementerer dem i Python. Lær at oprette klasser, felter, forekomster og metoder, og flyt almindelig logik ind i overordnede klasser.
I slutningen af modulet skal du:
Mestret de grundlæggende principper for udvikling
Vi lavede 2 kursusprojekter:
Et program, der konverterer ord til morsekode og sammenligner dem med brugerens svar
Et simpelt ordspil
Kommandolinje, Linux, Git, miljø, test
Introduktion til kommandolinjen
Bliv bekendt med Linux-kommandolinjen, installer Ubuntu på din egen computer, lær hvordan du bruger grundlæggende Linux-kommandoer til at styre systemet via kommandolinjen.
Git: Grundlæggende og arbejde med filialer
Du vil lære, hvordan du administrerer kodeversioner, arbejder med ændringer og ruller kode tilbage til en specifik version og begynder at arbejde med et eksternt kodelager - GitHub. Du vil øve dig i at bruge grene til at udføre teamudvikling af et produkt.
Lær at arbejde med Linux-operativsystemet, opret din egen infrastruktur og lær, hvordan du tjekker din kode for fejl.
Opsætning af miljøet
Lær, hvad et virtuelt miljø er, implementer det til dit projekt, forstå, hvad afhængigheder er, og hvordan du arbejder med dem. Mestre værktøjer til at arbejde med virtuelle miljøer - venv og poesi.
Grundlæggende om kodetestning
Find ud af, hvilke typer test der findes, og hvorfor du skal teste dine egne programmer. Lær at skrive test ved hjælp af unittest og pytest, og overvej kodedækning som test.
Kommandolinje og Linux
Du vil lære, hvad I/O-streams og pipelines er, lære at administrere brugere i Linux og også arbejde med en pakkehåndtering til at administrere installerede programmer.
I slutningen af modulet skal du:
Mestret principperne for test: lært at arbejde i det professionelle netværk af GitHub-udviklere
Vi lavede et kursusprojekt: en banktransaktions-widget med visning af de sidste ti transaktioner på kontoen
Objektorienteret programmering (OOP)
Introduktion til OOP
Du vil lære, hvad OOP er, hvad de grundlæggende principper er i dette paradigme, hvordan en klasse adskiller sig fra et objekt. Skriv din egen klassekonstruktør og lær at teste klassemetoder.
Adgangstilstande
Lær hvilke adgangsformer til klasseattributter og metoder der er i Python, hvordan de adskiller sig fra hinanden, hvorfor de bruges, og hvordan de implementeres. Overvej principperne for at arbejde med @ejendomsdekoratøren.
Lær det grundlæggende princip, som hvert programmeringssprog og alle typer udvikling er bygget på.
Undtagelser
Du vil lære, hvilke typer undtagelser der er, hvordan du håndterer dem og forhindrer programafvikling i at blive afbrudt. Bliv fortrolig med try...undtagen konstruktionen, raise-sætningen og konceptet med undtagelsestestning. Skriv dine egne undtagelser.
Arv og multipel arv
Du vil lære om arv - et af principperne i OOP, forældre- og børneklasser, begrebet multipel arv og MRO. Du vil arbejde med abstrakte klasser og deres sammenhæng med polymorfi.
Kommandolinje og Linux
Du vil lære, hvad I/O-streams og pipelines er, lære at administrere brugere i Linux og også arbejde med en pakkehåndtering til at administrere installerede programmer.
2 kursusprojekter pr. modul
Produktstyringssystem for en elektronikbutik, hvor beløb og rabatter for varer i indkøbskurven udregnes
En platform for YouTube-analyse, hvor kanalernes popularitet, varigheden af afspilningslister analyseres, og kanalens mest interessante videoer vises
Arbejde med databaser og SQL
Hvert websted har en database - du vil lære, hvordan du korrekt henter data fra den, automatiserer og konfigurerer dataoverførselsprocesser og skriver grundlæggende og komplekse forespørgsler.
Introduktion til databaser
Installer PostgreSQL, lær SQL-forespørgselssprogets syntaks, opret din første database og udfyld den med data.
Design af databaser og arbejde med tabeller
Sæt dig ind i de normale former for tabeller, lær hvordan du designer din database under hensyntagen til opgaven. Du kommer til at arbejde med at ændre og slette data og hele tabeller, lære at arbejde med de begrænsninger, som relationer mellem tabeller pålægger data.
Grundlæggende SQL-forespørgsler og avanceret syntaks
Lær om operatorer til at hente, sortere, filtrere, gruppere data, lære at linke tabeller indbyrdes foretage datavalg fra relaterede tabeller på forskellige måder, bruge underforespørgsler når prøve.
I slutningen af modulet skal du:
Beherskede SQL-sproget til at forespørge tabeller og lærte at arbejde med store mængder data: filtrere, ændre og samle information
Vi lavede et kursusprojekt: en database, der automatisk udfylder og gemmer information om interessante ledige stillinger i virksomheder, som du vælger til ansættelse
Arbejder i Django-rammen
Hvert websted har en database - du vil lære, hvordan du korrekt henter data fra den, automatiserer og konfigurerer dataoverførselsprocesser og skriver grundlæggende og komplekse forespørgsler.
Introduktion til databaser
Installer PostgreSQL, lær SQL-forespørgselssprogets syntaks, opret din første database og udfyld den med data.
Grundlæggende SQL-forespørgsler og avanceret syntaks
Lær om operatorer til at hente, sortere, filtrere, gruppere data, lære at linke tabeller indbyrdes foretage datavalg fra relaterede tabeller på forskellige måder, bruge underforespørgsler når prøve.
Design af databaser og arbejde med tabeller
Sæt dig ind i de normale former for tabeller, lær hvordan du designer din database under hensyntagen til opgaven. Du kommer til at arbejde med at ændre og slette data og hele tabeller, lære at arbejde med de begrænsninger, som relationer mellem tabeller pålægger data.
I slutningen af modulet skal du:
Beherskede SQL-sproget til at forespørge tabeller og lærte at arbejde med store mængder data: filtrere, ændre og samle information
Vi lavede et kursusprojekt: en database, der automatisk udfylder og gemmer information om interessante ledige stillinger i virksomheder, som du vælger til ansættelse
Arbejder i Django-rammen
Grundlæggende om web
Forstå, hvordan computeren, netværket og serveren er forbundet, og hvordan browsere reagerer på brugeranmodninger. Opret en browserbaseret webapplikation, der viser information efter behov.
Lære at kende og arbejde med Django
Lær, hvordan du opretter og konfigurerer et Django-projekt, henter data og returnerer et svar på en anmodning.
Lær at arbejde i den mest populære Python-udviklingsramme - Django. Alle komplekse og store applikationer er samlet på den.
Forskellige typer repræsentationer: FBV og CBV
Lær basisklasserne til implementering af controllere (CRUD), metodetilsidesættelse, og hvordan man oversætter en controller fra en funktion til en klasse.
I slutningen af modulet skal du lave et stort kursusprojekt:
Skriv en e-mail nyhedsbrevstjeneste med en autorisationsfunktion og forskellige adgangsroller: administrator, læser, gæst. Implementer en grænseflade til håndtering af e-mails og indhentning af statistik om programmets drift
Skabelon
Du vil forstå, hvordan du forbinder en skabelon til et projekt, bruger underskabeloner og flere skabeloner på én gang. Lær Bootstrap, som er ansvarlig for applikationsgrænsefladen.
Formularer og godkendelse
Lær at arbejde med former og formater, redefiner logikken i deres arbejde og sæt det visuelle design. Du kan oprette en godkendelsesmodel og redigere den, så brugere kan registrere sig og logge ind på siden.
Caching og arbejde med miljøvariabler
Forstå, hvordan du gemmer oplysninger om applikationens forretningslogik. Du lærer, hvordan man implementerer caching i et projekt, og lærer, hvordan man bruger caching af et websted eller dets dele.
I slutningen af modulet skal du lave et stort kursusprojekt:
Skriv en e-mail nyhedsbrevstjeneste med en autorisationsfunktion og forskellige adgangsroller: administrator, læser, gæst. Implementer en grænseflade til håndtering af e-mails og indhentning af statistik om programmets drift
Grundlæggende om web
Forstå, hvordan computeren, netværket og serveren er forbundet, og hvordan browsere reagerer på brugeranmodninger. Opret en browserbaseret webapplikation, der viser information efter behov.
Lære at kende og arbejde med Django
Lær, hvordan du opretter og konfigurerer et Django-projekt, henter data og returnerer et svar på en anmodning.
Lær at arbejde i den mest populære Python-udviklingsramme - Django. Alle komplekse og store applikationer er samlet på den.
Forskellige typer repræsentationer: FBV og CBV
Lær basisklasserne til implementering af controllere (CRUD), metodetilsidesættelse, og hvordan man oversætter en controller fra en funktion til en klasse.
I slutningen af modulet skal du lave et stort kursusprojekt:
Skriv en e-mail nyhedsbrevstjeneste med en autorisationsfunktion og forskellige adgangsroller: administrator, læser, gæst. Implementer en grænseflade til håndtering af e-mails og indhentning af statistik om programmets drift
Skabelon
Du vil forstå, hvordan du forbinder en skabelon til et projekt, bruger underskabeloner og flere skabeloner på én gang. Lær Bootstrap, som er ansvarlig for applikationsgrænsefladen.
Formularer og godkendelse
Lær at arbejde med former og formater, redefiner logikken i deres arbejde og sæt det visuelle design. Du kan oprette en godkendelsesmodel og redigere den, så brugere kan registrere sig og logge ind på siden.
Caching og arbejde med miljøvariabler
Forstå, hvordan du gemmer oplysninger om applikationens forretningslogik. Du lærer, hvordan man implementerer caching i et projekt, og lærer, hvordan man bruger caching af et websted eller dets dele.
Arbejde med web-API'er i Django REST Framework
Opsæt dataudveksling mellem forskellige applikationer og klargør projektet til overførsel til webudviklere.
Viewets og generiske lægemidler
Opsæt Django REST Framework, arbejd med Postman og beskriv controllere baseret på visningssæt og generiske oplysninger.
Serializers
Lær, hvordan du udvider eller opretter tilpassede felter og implementerer mangfoldighed i serializers.
Adgangsret i DRF
Lær processen med at oprette forbindelse til et JWT-projekt for godkendelse. Du lærer, hvordan du indstiller adgangsrettigheder til en model, et objekt eller en controller, og hvordan du redigerer dem, så de passer til forretningskrav.
Validatorer og tests
Lær forskellige testmetoder inden for Django for at forbedre kvaliteten af dit projekt.
Dokumentation
Lær, hvordan du korrekt forbereder dokumentation og ændrer den, før du overdrager din ansøgning til webudviklere.
Selleri
Lær, hvad opgavekøer, udskudte opgaver og periodiske opgaver er. Lær, hvordan du opretter dem.
I slutningen af modulet skal du lave et kursusprojekt:
Skriv en sporing af nyttige vaner. Tjenesten vil synkronisere med Telegram og sende påmindelser til brugeren
Docker grundlæggende og implementering
Docker grundlæggende
Lær at arbejde med Docker på forskellige operativsystemer, opret containere og reguler deres drift baseret på projektets ydeevne og kundekrav. Pak projektet ind i en Docker-beholder og skriv de første instruktioner til Dockerfilen.
Docker Compose
Lær at køre flere applikationer og installere containere ved hjælp af Docker Compose.
Lær, hvordan du hurtigt og universelt leverer applikationer til serveren.
Indsætte
Bliv bekendt med de grundlæggende trin i at implementere et projekt på en ekstern server, lær hvordan du opretter forbindelse til det, og lær om at arbejde med SSH-nøgler.
Kontinuerlige integrationer CI/CD
Lær GitLab CI/CD-arkitekturen, yml-filsyntaks, og skriv din egen fil, der beskriver, hvordan man bygger og implementerer en applikation via CI/CD. Forstå algoritmen til opsætning af en server til CI/CD-implementering, registrer og installer dine egne løbere til projektimplementering.
I slutningen af modulet skal du lave et kursusprojekt:
Implementer alle tidligere gennemførte kurser i Docker
Arbejder i FastAPI-rammerne
Lær at arbejde i de nye rammer, find ud af, hvorfor det er hurtigere og mere produktivt end Django, og hvilken der er bedre at vælge til dit arbejde.
FastAPI grundlæggende koncepter
Lær routing, anmodnings- og svarparametre, asynkroni og API-dokumentation.
Sammenlignende analyse af FastAPI og Django
Du vil forstå fordele og ulemper, hvilke opgaver hver ramme kan løse, og hvordan du vælger, hvilken du vil arbejde med.
Øve sig
Gør den samme opgave i FastAPI og Django, se hvordan udviklingsprincippet adskiller sig i hvert framework.
Yderligere bonus ved jobsøgning:
I slutningen af modulet vil du være i stand til at arbejde ikke kun i de grundlæggende rammer, men også i et avanceret udviklingsværktøj
Forberedelse til interviews om algoritmer
Enhver stor virksomhed tester særskilt viden om algoritmer og datastrukturer. Vi forbereder os på dette i en særlig blok.
Nøglespørgsmål til et algoritmisk interview
Du vil lære, hvad folk er opmærksomme på, hvilke trickspørgsmål de kan stille, og hvordan de besvarer dem.
Teoretiske lektioner + praksissimulator
Når du har øvet dine færdigheder og løser problemer, vil de ved interviewet spørge præcist, hvor mange lignende problemer du har gennemført, og de vil vælge dig ud fra denne færdighed. Derfor, jo mere, jo bedre.
Yderligere bonus ved jobsøgning:
I slutningen af modulet har du en færdiglavet portefølje af et dusin løste problemer.
Forretningstænkning: det første skridt mod at blive en teamleder
Vi lærer dig ikke bare at udføre en opgave, men at forstå, hvorfor du udfører opgaven, hvilke fordele det giver for virksomheden – og finde en mere effektiv løsning.
Der er ingen specifikke lektioner her, fordi forretningstænkning er en tværgående færdighed, der tages i betragtning i hvert modul i programmet.
I slutningen af modulet skal du:
Du vil få erfaring med at løse reelle problemer, lære at lede efter fejl i andres kode og stå med hoved og skuldre over andre nytilkomne på markedet.
Neurale netværk: skrivning af kode med ChatGPT, Copilot
Indsamling af simpel kode med ChatGPT
Du vil forstå, hvilke opgaver ChatGPT kan håndtere, og hvilke du ikke bør stole på. Du vil lære at bruge neurale netværk i simple arbejdsområder for at aflaste dig selv for rutineopgaver.
Kodegennemgang ved hjælp af Copilot
Reducer tid til kodegennemgang, find fejl og øg arbejdseffektiviteten.
Lær at løse grundlæggende problemer ved hjælp af neurale netværk og fremskynde arbejdet med kode.
Scan hurtigt søgemaskiner for at finde de materialer, du har brug for
Lær at bruge neurale netværk i stedet for "Google" - komponer en forespørgsel korrekt for at få et færdigt udvalg af artikler med de rigtige svar på det ønskede spørgsmål og spar tid på søgningen.
I slutningen af modulet skal du:
Et skridt foran andre nytilkomne på området
Vær ikke bange for at miste dit job på grund af neurale netværk
Du ved, hvordan du automatiserer rutineopgaver
Engelsk for Python-udvikler
Lær 180 nøgleord, som udviklere møder hver dag
Forbedre dit niveau for nemt at læse vigtig udviklingsdokumentation, der ikke er tilgængelig på russisk
Russisktalende lærer, velegnet til ethvert niveau af engelskkundskaber
4 gratis lektioner med en personlig lærer for at overvinde sprogbarrieren
I slutningen af modulet skal du:
Du kan læse den seneste udvikling af engelsktalende kolleger, anvende dem i dit arbejde og være et skridt foran
Vid, hvordan du navngiver funktioner i klare engelske ord, så både du og dine kolleger nemt kan bruge koden
Bliv ikke stresset, når kolleger bruger engelske termer: I kender dem alle
Kun i individuel takst
Valg af 1 af 4 områder til udvikling i Python
At vælge en retning
Du lærer i detaljer om de vigtigste aktuelle tendenser inden for Python-udvikling og vælger, hvilken du vil udvikle i: backend, fuld stack, arbejde med algoritmer eller asynkron programmering.
Forberedelse til specialet
Vælg dit eget projekt, der bedst demonstrerer dine færdigheder til den specifikke retning, du har valgt.
Du kommer til at gå gennem en vigtig vej med os: Vælg udviklingsretningen som Python-udvikler og forbered dig på at søge job.
Ekstra bonus ved jobsøgning
I slutningen af modulet vil du have en klar plan for udvikling af et unikt specialeprojekt, der vil gå ind i din jobsøgningsportefølje
Introduktion til frontend: HTML, CSS, JavaScript
Kandidatarbejde
Grundlæggende om web
Forstå, hvordan computeren, netværket og serveren er forbundet, og hvordan browsere reagerer på brugeranmodninger. Opret en browserbaseret webapplikation, der viser information efter behov.
Lære at kende og arbejde med Django
Lær, hvordan du opretter og konfigurerer et Django-projekt, henter data og returnerer et svar på en anmodning.
Lær at arbejde i den mest populære Python-udviklingsramme - Django. Alle komplekse og store applikationer er samlet på den.
Forskellige typer repræsentationer: FBV og CBV
Lær basisklasserne til implementering af controllere (CRUD), metodetilsidesættelse, og hvordan man oversætter en controller fra en funktion til en klasse.
I slutningen af modulet skal du lave et stort kursusprojekt:
Skriv en e-mail nyhedsbrevstjeneste med en autorisationsfunktion og forskellige adgangsroller: administrator, læser, gæst. Implementer en grænseflade til håndtering af e-mails og indhentning af statistik om programmets drift
Skabelon
Du vil forstå, hvordan du forbinder en skabelon til et projekt, bruger underskabeloner og flere skabeloner på én gang. Lær Bootstrap, som er ansvarlig for applikationsgrænsefladen.
Formularer og godkendelse
Lær at arbejde med former og formater, redefiner logikken i deres arbejde og sæt det visuelle design. Du kan oprette en godkendelsesmodel og redigere den, så brugere kan registrere sig og logge ind på siden.
Caching og arbejde med miljøvariabler
Forstå, hvordan du gemmer oplysninger om applikationens forretningslogik. Du lærer, hvordan man implementerer caching i et projekt, og lærer, hvordan man bruger caching af et websted eller dets dele.
Arbejde med web-API'er i Django REST Framework