Kurs "Python Developer Plus" - kurs 138 600 RUB. från Yandex Workshop, utbildning 4-9-14 månader, datum 30 november 2023.
Miscellanea / / November 30, 2023
✔️ Du vill systematiskt bemästra ett yrke: på ett ställe och med stöd av specialister
Varför är denna kurs ett plus?
Det finns två program i workshopen: ett grundläggande program, "Python Developer", och ett utökat, "Python Developer Plus."
Båda har en simulator med teori, praktiska uppgifter, stöd från supportteamet och en lyhörd studentgemenskap.
1 modul
Python Basics: Gratis kurs
I den här introduktionskursen kommer du att känna att du är en backend Python-utvecklare. Detta kommer att hjälpa dig att förstå om du vill utvecklas i denna riktning.
Du kommer att lära dig vad en backend är och vilka problem den löser, utforska serverdelen av applikationen och förstå hur den interagerar med användare och med andra servrar.
I varje lektion kommer du efter en kort teoretisk del att skriva kod i Python – redan från första lektionen. Du kommer att arbeta i onlinesimulatorn – vår interaktiva miljö.
Du kommer att se och känna det viktigaste: du kan själv skriva programkod som gör det du tänkt dig.
2 modul
Avancerad Python
Du kommer att dyka in i Pythons "grammatik" i detalj, lära dig hur du använder de inbyggda verktygen och modulerna i detta språk, förstå hur Python fungerar med RAM och varför detta är viktigt i praktiken.
I varje lektion hittar du praktiska uppgifter, och i slutet av sprinten kommer du att skriva ett program som bearbetar fitnesstracker-data.
I samma ämne kommer du att bli bekant med grunderna i objektorienterad programmering, installera och konfigurera en utvecklingsmiljö och lära dig hur du arbetar med ett kodversionssystem.
I slutet av kursen kommer du självständigt att skriva ett program för en fitnesstracker som låter dig räkna steg och kalorier.
3 modul
Backend på Django
Kursens huvudämne är att arbeta med Django webbramverk, detta är en mjukvaru-”designer” för att skapa webbprojekt. Du kommer att skapa en webbapplikation – det blir en bloggplattform. I processen kommer du att lära dig hur du behandlar http-förfrågningar, kopplar en databas till applikationen och skapar projektwebbsidor.
All kod behöver testas - du lär dig att skriva automatiska tester för dina program. Varje lektion kommer att innehålla praktiska uppgifter, av vilka du inte kommer att utföra några i simulatorn, utan på din dator: du kommer att distribuera en utvecklingsmiljö och köra projektet lokalt. I slutet av kursen kommer du att slutföra projektet – och det blir det första arbetet i din portfölj. Steg för steg skapar du en fullfjädrad plattform för bloggar – med auktorisering, personliga flöden, kommentarer och prenumeration på författare.
4 modul
API: programinteraktionsgränssnitt
I det här ämnet kommer du att förstå hur webbprojekt interagerar med varandra genom att begära och överföra information: till exempel hur din ett Python-program kan kommunicera med Telegram-servrar för att styra boten, som i sin tur kan ta emot information från andra tjänster i Internet.
Du kommer att lära dig vad ett API är, skapa din egen REST API-tjänst, lära dig hur du konfigurerar interaktion mellan frontend och backend, och även skriva en bot som interagerar med populär webbservice. Dessutom får du lära dig hur auktorisation kan organiseras i olika projekt.
5 modul
Hantera ett projekt på en fjärrserver
Att arbeta med molntjänster, sätta upp servrar, testa och uppdatera kod – allt detta är rutinoperationer som alla programmerare står inför.
Du kommer självständigt att sätta upp en server i molnet, lära dig hur du automatiserar processerna för att testa och uppdatera kod och distribuera ditt projekt i Docker-behållare på servern.
6 modul
Oberoende projekt "Grocery Assistant"
Du kommer självständigt att skriva en webbapplikation "Grocery Assistant": en webbplats där användare kommer publicera dina egna recept, lägg till andras recept till dina favoriter och prenumerera på andras publikationer författare.
Alternativet Shopping List gör det möjligt för användare att skapa en lista över produkter som måste köpas för att tillaga utvalda rätter.
7 modul
Algoritmer och datastrukturer
Alla problem kan lösas långsamt och ineffektivt, eller det kan lösas snabbt och ekonomiskt. En ineffektiv mjukvarulösning kan slösa alla serverns datorresurser och sakta ner den, eller till och med bryta ner den helt.
Att studera algoritmer hjälper dig att undvika sådana misstag och påskynda dina program. Du kommer att lära dig hur du designar lösningar för att avlasta systemet - detta gör att dina projekt kan arbeta mer effektivt.
8 modul
Parsing
Du kommer att bli bekant med parsning - konsten att samla information från webbplatser, strukturera den och visa den i ett bekvämt format. Du kommer att lära dig vad "utvecklarverktyg i webbläsaren" är, lära dig att undersöka HTML-uppmärkningen på en webbplats och arbeta med reguljära uttryck.
Den första oberoende uppgiften för parsningskursen är att samla in data från webbplatsen, strukturera den och spara den i ett format som är bekvämt för bearbetning.
Ett annat ämne på kursen är Scrapy-ramverket, ett verktyg för att skapa asynkrona parsers.
9 modul
Alternativa Python-ramverk
Baserat på Flask-ramverket kan du implementera nästan alla projekt: från en enkel ensidig webbplats till ett seriöst projekt med auktorisering, autentisering och andra möjligheter. Flask lämpar sig för uppgifter som kräver flexibilitet i valet av komponenter. Utvecklaren bestämmer själv vad som kommer att vara användbart för honom i hans arbete.
FastAPI-ramverket är designat för snabb fast) för API-applikationsutveckling och är baserad på användningen av standardanteckningar av Python-typ. I denna sprint kommer du att implementera två FastAPI-projekt, de kommer att ge dig en uppfattning om hur detta ramverk fungerar.
10 modul
Python för företag
Du kommer att förbättra dina dokumentationsfärdigheter och lära dig hur du använder Googles plattformstjänster. Detta kommer att hjälpa dig att förstå den allmänna principen för driften av sådana tjänster och i framtiden använda denna färdighet för att inte bara arbeta med Google utan även med andra externa tjänster. Detta är ett stort arbetsområde som du kan använda för dig själv.
11 modul
Projektmånad: lagarbete
Kunskapen från de extra kurslektionerna om mjuka färdigheter kommer äntligen att vara användbara i praktiken. Du kommer att ta del av utvecklingen av ett riktigt projekt och arbeta med teamkommunikationsfel. Allt kommer att vara på riktigt: en tredjepartskund (icke-vinstdrivande organisation), tekniskt uppdrag, utvecklingsteam (du och dina klasskamrater), teamledare, projekt, testare och CTO. Det kommer att finnas recensioner, deadlines, rapporter, releaser - fullständig fördjupning i verkligheten. Under hela programmet studerade du färdigheterna och behärskade de kompetenser som behövs för utvecklare, och projektmånaden var en testplats för dem.
12 modul
Förbereder för intervjuer
Den sista spurten ägnas åt de huvudsakliga frågorna och ämnena som diskuteras under intervjuer: du kommer att upprepa materialet som behandlats och komplettera det med teori som inte behandlades i kursen. Det finns tester i slutet av varje ämne. Denna sprint tar dig från grunderna i programmering till specifika knepiga frågor relaterade till python- och webbutveckling.
Webbseminarier
Webinarier med en mentor hålls i genomsnitt en gång varannan vecka
Karriärspår: anställning
Denna del av kursen är för dig som har bestämt sig för att hitta ett jobb inom utvecklingsområdet.
Karriärspåret är organiserat på samma sätt som de tidigare ämnena: teori och praktik. Men istället för programmeringskunskaper kommer du att lära dig jobbsökningsstrategier och lära dig om krångligheterna med att välja arbetsgivarföretag, och som praktikplats skriver du inte kod, utan ett CV och tillhörande brev.
Under kursen kommer du att förbereda en portfolio inför ett arbetsgivarbesök och forska om arbetsmarknaden.
Karriärspår: acceleration
Grupp- och individuella konsultationer om jobbsökningsstrategier. Diskussion av lediga tjänster och testuppgifter. Analys av komplexa fall.