Python-utvecklare - kurs 161 352 RUB. från Skypro, träning 10 månader
Miscellanea / / November 27, 2023
En gång i veckan, med en mentor, diskuterar vi dina frågor i realtid och förklarar dem direkt i praktiken. Vi löser uppgifter tillsammans med gruppen och genomför livekodningssessioner.
Kursprogram
"Python-utvecklare"
Vi har lagt till 145 timmar av programmet så att du efter träningen kommer att stå huvud och axlar över dina konkurrenter på arbetsmarknaden
Du kommer inte att framstå som en Junior, utan som en Junior+ specialist
Få ett professionellt omskolningsdiplom
Bemästra de senaste Python-utvecklarverktygen
neurala nätverk för programmerare (ChatGPT, Copilot)
affärstänkande
Engelska för utvecklare
val av inriktning
4 unika moduler för att arbeta som Python-utvecklare
9 verkliga praktiska projekt
unik avhandling
Att lära sig genom praktik går inte att skilja från 1 års verklig arbetslivserfarenhet
Introduktion till programmering och utvecklarutrymme
Introduktion till yrket och grunderna i algoritmisering
Du kommer att lära dig begreppet en algoritm och dess huvudelement, hur en grundläggande webbapplikation fungerar och träna på att implementera flödesscheman på verkliga problem.
Nedsänkning: Samlingar och häckning
Utöka dina kunskaper om samlingar: bekanta dig med set och tupler. Ta reda på vad JSON är och hur du arbetar med det, utforska Requests-biblioteket - ett verktyg för att skicka förfrågningar till tredjepartsresurser.
Lär dig grundläggande Python-syntax, skapa en interaktiv utvecklingsmiljö och skriv din första enkla kod för att lösa ett verkligt problem.
Strängar och ordböcker
Du kommer att arbeta med strängar: uppräkning, sökning efter tecken, dela strängar efter tecken och konvertera dem till en lista med tecken och tillbaka, räkna antalet tecken på en rad och ersätta ett tecken med ett annat. Du får också lära dig hur du arbetar med en ny samling – en ordbok.
Grundläggande syntax
Lär dig grundläggande Python-funktioner, konceptet att använda variabler, datatyper och hur man använder olika datatyper för olika uppgifter.
Funktioner
Lär dig att dela upp ett program i subrutiner med hjälp av en funktion, bekanta dig med argument och dokumentera funktioner.
Listor och loopar
Bemästra den allra första samlingen - listor. Lär dig att använda deras metoder, träna på att hämta och ändra data från dem.
Grunderna för abstraktioner och objekt
Lär dig vad abstraktioner är och hur du implementerar dem i Python. Lär dig att skapa klasser, fält, instanser och metoder och flytta gemensam logik till överordnade klasser.
Välja en utvecklingsmiljö och installera en kodredigerare för Python (PyCharm)
Lär dig vad abstraktioner är och hur du implementerar dem i Python. Lär dig att skapa klasser, fält, instanser och metoder och flytta gemensam logik till överordnade klasser.
I slutet av modulen:
Bemästrade de grundläggande principerna för utveckling
Vi gjorde 2 kursprojekt:
Ett program som konverterar ord till morsekod och jämför dem med användarens svar
Ett enkelt ordspel
Kommandorad, Linux, Git, miljö, testning
Introduktion till kommandoraden
Bekanta dig med Linux-kommandoraden, installera Ubuntu på din egen dator, lär dig hur du använder grundläggande Linux-kommandon för att hantera systemet via kommandoraden.
Git: Grunderna och att arbeta med grenar
Du kommer att lära dig hur du hanterar kodversioner, arbetar med ändringar och återställer kod till en specifik version och börjar arbeta med ett fjärrkodlager - GitHub. Du kommer att träna på att använda grenar för att bedriva teamutveckling av en produkt.
Lär dig arbeta med operativsystemet Linux, skapa din egen infrastruktur och lär dig hur du kontrollerar din kod för fel.
Att sätta upp miljön
Lär dig vad en virtuell miljö är, implementera den för ditt projekt, förstå vad beroenden är och hur du arbetar med dem. Bemästra verktyg för att arbeta med virtuella miljöer - venv och poesi.
Grundläggande kodtestning
Ta reda på vilka typer av testning som finns och varför du behöver testa dina egna program. Lär dig att skriva tester med unittest och pytest, och betrakta kodtäckning som test.
Kommandorad och Linux
Du kommer att lära dig vad I/O-strömmar och pipelines är, lära dig hantera användare i Linux och även arbeta med en pakethanterare för att hantera installerade program.
I slutet av modulen:
Bemästrade principerna för testning: lärde mig att arbeta i det professionella nätverket av GitHub-utvecklare
Vi gjorde ett kursprojekt: en banktransaktionswidget med visning av de tio senaste transaktionerna på kontot
Objektorienterad programmering (OOP)
Introduktion till OOP
Du kommer att lära dig vad OOP är, vad de grundläggande principerna är i detta paradigm, hur en klass skiljer sig från ett objekt. Skriv din egen klasskonstruktör och lär dig hur du testar klassmetoder.
Åtkomstlägen
Lär dig vilka sätt för åtkomst till klassattribut och metoder som finns i Python, hur de skiljer sig från varandra, varför de används och hur de implementeras. Tänk på principerna för att arbeta med @fastighetsinredaren.
Lär dig den grundläggande principen som varje programmeringsspråk och alla typer av utveckling bygger på.
Undantag
Du får lära dig vilka typer av undantag som finns, hur du hanterar dem och förhindrar att programkörningen avbryts. Bli bekant med försöket...förutom konstruktionen, höjningssatsen och konceptet med undantagstestning. Skriv dina egna undantag.
Arv och multipelt arv
Du kommer att lära dig om arv - en av principerna för OOP, föräldra- och barnklasser, begreppet multipelt arv och MRO. Du kommer att arbeta med abstrakta klasser och deras koppling till polymorfism.
Kommandorad och Linux
Du kommer att lära dig vad I/O-strömmar och pipelines är, lära dig hantera användare i Linux och även arbeta med en pakethanterare för att hantera installerade program.
2 kursprojekt per modul
Produktledningssystem för en elektronikbutik, där belopp och rabatter för varor i varukorgen beräknas
En plattform för YouTube-analys, där kanalernas popularitet, spellistornas varaktighet analyseras och kanalens mest intressanta videor visas
Arbeta med databaser och SQL
Varje webbplats har en databas - du kommer att lära dig hur du korrekt hämtar data från den, automatiserar och konfigurerar dataöverföringsprocesser och skriver grundläggande och komplexa frågor.
Introduktion till databaser
Installera PostgreSQL, lär dig SQL-frågespråkets syntax, skapa din första databas och fyll den med data.
Designa databaser och arbeta med tabeller
Bekanta dig med de normala formerna av tabeller, lär dig hur du designar din databas med hänsyn till uppgiften. Du kommer att arbeta med att ändra och ta bort data och hela tabeller, lära dig att arbeta med de restriktioner som relationer mellan tabeller lägger på data.
Grundläggande SQL-frågor och avancerad syntax
Lär dig mer om operatorer för att hämta, sortera, filtrera, gruppera data, lära dig hur du länkar tabeller sinsemellan göra dataval från relaterade tabeller på olika sätt, använda underfrågor när prov.
I slutet av modulen:
Bemästrade SQL-språket för att söka tabeller och lärde sig att arbeta med stora mängder data: filtrera, ändra och samla information
Vi gjorde ett kursprojekt: en databas som automatiskt fyller och lagrar information om intressanta lediga jobb på företag som du väljer för anställning
Arbetar i Django-ramverket
Varje webbplats har en databas - du kommer att lära dig hur du korrekt hämtar data från den, automatiserar och konfigurerar dataöverföringsprocesser och skriver grundläggande och komplexa frågor.
Introduktion till databaser
Installera PostgreSQL, lär dig SQL-frågespråkets syntax, skapa din första databas och fyll den med data.
Grundläggande SQL-frågor och avancerad syntax
Lär dig mer om operatorer för att hämta, sortera, filtrera, gruppera data, lära dig hur du länkar tabeller sinsemellan göra dataval från relaterade tabeller på olika sätt, använda underfrågor när prov.
Designa databaser och arbeta med tabeller
Bekanta dig med de normala formerna av tabeller, lär dig hur du designar din databas med hänsyn till uppgiften. Du kommer att arbeta med att ändra och ta bort data och hela tabeller, lära dig att arbeta med de restriktioner som relationer mellan tabeller lägger på data.
I slutet av modulen:
Bemästrade SQL-språket för att söka tabeller och lärde sig att arbeta med stora mängder data: filtrera, ändra och samla information
Vi gjorde ett kursprojekt: en databas som automatiskt fyller och lagrar information om intressanta lediga jobb på företag som du väljer för anställning
Arbetar i Django-ramverket
Grunderna i webben
Förstå hur datorn, nätverket och servern är anslutna och hur webbläsare svarar på användarförfrågningar. Skapa en webbläsarbaserad webbapplikation som visar information på begäran.
Att lära känna och arbeta med Django
Lär dig hur du skapar och konfigurerar ett Django-projekt, hämtar data och returnerar ett svar på en förfrågan.
Lär dig att arbeta i det mest populära Python-utvecklingsramverket - Django. Alla komplexa och stora applikationer samlas på den.
Olika typer av representationer: FBV och CBV
Lär dig basklasserna för att implementera kontroller (CRUD), metodöverstyrning och hur man översätter en kontroller från en funktion till en klass.
I slutet av modulen kommer du att göra ett stort kursprojekt:
Skriv en nyhetsbrevstjänst med e-post med auktoriseringsfunktion och olika åtkomstroller: administratör, läsare, gäst. Implementera ett gränssnitt för att hantera e-post och få statistik om programmets funktion
Mallar
Du kommer att förstå hur man kopplar en mall till ett projekt, använder delmallar och flera mallar samtidigt. Lär dig Bootstrap, som ansvarar för applikationsgränssnittet.
Formulär och autentisering
Lär dig att arbeta med former och format, omdefiniera logiken i deras arbete och ställ in den visuella designen. Du kan skapa en autentiseringsmodell och redigera den så att användare kan registrera sig och logga in på webbplatsen.
Cacha och arbeta med miljövariabler
Förstå hur man lagrar information om applikationens affärslogik. Du kommer att lära dig hur man implementerar cachning i ett projekt och lär sig hur man använder cachning av en webbplats eller dess delar.
I slutet av modulen kommer du att göra ett stort kursprojekt:
Skriv en nyhetsbrevstjänst med e-post med auktoriseringsfunktion och olika åtkomstroller: administratör, läsare, gäst. Implementera ett gränssnitt för att hantera e-post och få statistik om programmets funktion
Grunderna i webben
Förstå hur datorn, nätverket och servern är anslutna och hur webbläsare svarar på användarförfrågningar. Skapa en webbläsarbaserad webbapplikation som visar information på begäran.
Att lära känna och arbeta med Django
Lär dig hur du skapar och konfigurerar ett Django-projekt, hämtar data och returnerar ett svar på en förfrågan.
Lär dig att arbeta i det mest populära Python-utvecklingsramverket - Django. Alla komplexa och stora applikationer samlas på den.
Olika typer av representationer: FBV och CBV
Lär dig basklasserna för att implementera kontroller (CRUD), metodöverstyrning och hur man översätter en kontroller från en funktion till en klass.
I slutet av modulen kommer du att göra ett stort kursprojekt:
Skriv en nyhetsbrevstjänst med e-post med auktoriseringsfunktion och olika åtkomstroller: administratör, läsare, gäst. Implementera ett gränssnitt för att hantera e-post och få statistik om programmets funktion
Mallar
Du kommer att förstå hur man kopplar en mall till ett projekt, använder delmallar och flera mallar samtidigt. Lär dig Bootstrap, som ansvarar för applikationsgränssnittet.
Formulär och autentisering
Lär dig att arbeta med former och format, omdefiniera logiken i deras arbete och ställ in den visuella designen. Du kan skapa en autentiseringsmodell och redigera den så att användare kan registrera sig och logga in på webbplatsen.
Cacha och arbeta med miljövariabler
Förstå hur man lagrar information om applikationens affärslogik. Du kommer att lära dig hur man implementerar cachning i ett projekt och lär sig hur man använder cachning av en webbplats eller dess delar.
Arbeta med webb-API: er i Django REST Framework
Sätt upp datautbyte mellan olika applikationer och förbered projektet för överföring till webbutvecklare.
Viewets och generika
Konfigurera Django REST Framework, arbeta med Postman och beskriv kontroller baserat på visningsuppsättningar och generika.
Serialiserare
Lär dig hur du utökar eller skapar anpassade fält och implementerar mångfald i serialiserare.
Åtkomsträtt i DRF
Lär dig processen för att ansluta till ett JWT-projekt för auktorisering. Du kommer att lära dig hur du ställer in åtkomsträttigheter till en modell, ett objekt eller en kontroller och hur du redigerar dem för att passa affärskrav.
Validatorer och tester
Lär dig olika testmetoder inom Django för att förbättra kvaliteten på ditt projekt.
Dokumentation
Lär dig hur du korrekt förbereder dokumentation och modifierar den innan du lämnar över din ansökan till webbutvecklare.
Selleri
Lär dig vad uppgiftsköer, uppskjutna uppgifter och periodiska uppgifter är. Lär dig hur du skapar dem.
I slutet av modulen kommer du att göra ett kursprojekt:
Skriv en spårare av användbara vanor. Tjänsten synkroniseras med Telegram och skickar påminnelser till användaren
Docker grunderna och distribution
Docker grunderna
Lär dig att arbeta med Docker på olika operativsystem, skapa containrar och reglera deras drift baserat på projektets prestanda och kundens krav. Packa projektet i en Docker-behållare och skriv de första instruktionerna för Dockerfilen.
Docker Compose
Lär dig att köra flera applikationer och installera behållare med Docker Compose.
Lär dig hur du snabbt och universellt levererar applikationer till servern.
Distribuera
Bekanta dig med de grundläggande stegen för att distribuera ett projekt på en fjärrserver, lär dig hur du ansluter till det och lär dig hur du arbetar med SSH-nycklar.
Kontinuerliga integrationer CI/CD
Lär dig GitLab CI/CD-arkitekturen, yml-filsyntax och skriv din egen fil som beskriver hur man bygger och distribuerar en applikation via CI/CD. Förstå algoritmen för att sätta upp en server för CI/CD-distribution, registrera och installera dina egna löpare för projektdistribution.
I slutet av modulen kommer du att göra ett kursprojekt:
Distribuera alla tidigare genomförda kurser i Docker
Arbetar i FastAPI-ramverket
Lär dig att arbeta i det nya ramverket, ta reda på varför det är snabbare och mer produktivt än Django och vilken som är bättre att välja för ditt arbete.
FastAPI grundläggande koncept
Lär dig routing, förfrågnings- och svarsparametrar, asynkroni och API-dokumentation.
Jämförande analys av FastAPI och Django
Du kommer att förstå för- och nackdelar, vilka uppgifter varje ramverk kan lösa och hur du väljer vilken du ska arbeta med.
Öva
Gör samma uppgift i FastAPI och Django, se hur utvecklingsprincipen skiljer sig åt i varje ramverk.
Ytterligare bonus när du söker jobb:
I slutet av modulen kommer du att kunna arbeta inte bara i det grundläggande ramverket, utan också i ett avancerat utvecklingsverktyg
Förbereder för intervjuer om algoritmer
Alla stora företag testar separat kunskap om algoritmer och datastrukturer. Vi förbereder oss för detta i ett speciellt block.
Nyckelfrågor för en algoritmisk intervju
Du kommer att lära dig vad folk uppmärksammar, vilka knepfrågor de kan ställa och hur man besvarar dem.
Teoretiska lektioner + övningssimulator
När du har tränat på dina färdigheter och löst problem kommer de vid intervjun att fråga exakt hur många liknande problem du har genomfört, och de kommer att välja dig utifrån denna färdighet. Därför, ju mer, desto bättre.
Ytterligare bonus när du söker jobb:
I slutet av modulen har du en färdig portfölj med ett dussin lösta problem.
Affärstänkande: det första steget mot att bli en teamledare
Vi lär dig att inte bara göra en uppgift, utan att förstå varför du gör uppgiften, vilka fördelar det medför för verksamheten – och hitta en mer effektiv lösning.
Det finns inga specifika lektioner här, eftersom affärstänkande är en övergripande färdighet som tas med i beräkningen i varje modul i programmet.
I slutet av modulen:
Du får erfarenhet av att lösa verkliga problem, lära dig att leta efter fel i andras kod och stå med huvud och axlar över andra nykomlingar på marknaden.
Neurala nätverk: skriva kod med ChatGPT, Copilot
Samla enkel kod med ChatGPT
Du kommer att förstå vilka uppgifter ChatGPT kan hantera och vilka du inte bör lita på. Du kommer att lära dig hur du använder neurala nätverk i enkla arbetsområden för att avlasta dig själv från rutinuppgifter.
Kodgranskning med Copilot
Minska tiden för kodgranskning, hitta fel och öka arbetseffektiviteten.
Lär dig att lösa grundläggande problem med hjälp av neurala nätverk och påskynda arbetet med kod.
Skanna snabbt sökmotorer för att hitta det material du behöver
Lär dig att använda neurala nätverk istället för "Google" - komponera en fråga korrekt för att få ett färdigt urval av artiklar med rätt svar på den önskade frågan och spara tid på sökningen.
I slutet av modulen:
Ett steg före andra nykomlingar på området
Var inte rädd för att förlora ditt jobb på grund av neurala nätverk
Du vet hur man automatiserar rutinuppgifter
Engelska för Python-utvecklare
Lär dig 180 nyckeltermer som utvecklare möter varje dag
Förbättra din nivå för att enkelt läsa viktig utvecklingsdokumentation som inte är tillgänglig på ryska
Rysktalande lärare, lämplig för alla nivåer av engelska kunskaper
4 gratis lektioner med en personlig lärare för att övervinna språkbarriären
I slutet av modulen:
Du kan läsa den senaste utvecklingen av engelsktalande kollegor, tillämpa dem i ditt arbete och ligga steget före
Vet hur du namnger funktioner i tydliga engelska ord så att både du och dina kollegor enkelt kan använda koden
Bli inte stressad när kollegor använder engelska termer: ni känner alla till dem
Endast i individuell taxa
Att välja 1 av 4 områden för utveckling i Python
Att välja en riktning
Du kommer att lära dig i detalj om de viktigaste aktuella trenderna inom Python-utveckling och välja vilken du vill utveckla i: backend, full stack, att arbeta med algoritmer eller asynkron programmering.
Förberedelse för examensarbetet
Välj ditt eget projekt som bäst visar dina färdigheter för den specifika riktning du har valt.
Du kommer att gå igenom en viktig vägskäl hos oss: välj utvecklingsriktning som Python-utvecklare och förbered dig på att söka jobb.
Ytterligare bonus när du söker jobb
I slutet av modulen kommer du att ha en tydlig plan för att utveckla ett unikt examensarbete som kommer att gå in i din jobbsökningsportfölj
Introduktion till frontend: HTML, CSS, JavaScript
Examensarbete
Grunderna i webben
Förstå hur datorn, nätverket och servern är anslutna och hur webbläsare svarar på användarförfrågningar. Skapa en webbläsarbaserad webbapplikation som visar information på begäran.
Att lära känna och arbeta med Django
Lär dig hur du skapar och konfigurerar ett Django-projekt, hämtar data och returnerar ett svar på en förfrågan.
Lär dig att arbeta i det mest populära Python-utvecklingsramverket - Django. Alla komplexa och stora applikationer samlas på den.
Olika typer av representationer: FBV och CBV
Lär dig basklasserna för att implementera kontroller (CRUD), metodöverstyrning och hur man översätter en kontroller från en funktion till en klass.
I slutet av modulen kommer du att göra ett stort kursprojekt:
Skriv en nyhetsbrevstjänst med e-post med auktoriseringsfunktion och olika åtkomstroller: administratör, läsare, gäst. Implementera ett gränssnitt för att hantera e-post och få statistik om programmets funktion
Mallar
Du kommer att förstå hur man kopplar en mall till ett projekt, använder delmallar och flera mallar samtidigt. Lär dig Bootstrap, som ansvarar för applikationsgränssnittet.
Formulär och autentisering
Lär dig att arbeta med former och format, omdefiniera logiken i deras arbete och ställ in den visuella designen. Du kan skapa en autentiseringsmodell och redigera den så att användare kan registrera sig och logga in på webbplatsen.
Cacha och arbeta med miljövariabler
Förstå hur man lagrar information om applikationens affärslogik. Du kommer att lära dig hur man implementerar cachning i ett projekt och lär sig hur man använder cachning av en webbplats eller dess delar.
Arbeta med webb-API: er i Django REST Framework