Python programmerare - kurs 124 500 rub. från GeekBrains, träning 8 månader, Datum: 10 juni 2023.
Miscellanea / / December 04, 2023
Under de senaste två åren har efterfrågan på Python-utvecklare ökat med 20 %. För att bemästra ett efterfrågat yrke, skolkunskaper kommer att räcka för dig. Du kommer att lära dig grunderna i HTML/CSS och lära dig hur du utvecklar serversidan på en webbplats i Python och Django.
Videokurs Grunderna i Python-språket. 1 månad.
Python Language Fundamentals-kursen är perfekt för både erfarna programmerare som vill bekanta sig med ett nytt utvecklingsverktyg och för helt nybörjare. Vi kommer att gå från grunderna i programmering (variabler, loopar, förgrening) till att bygga program med ett objektorienterat tillvägagångssätt. Under hela kursen kommer vi att titta på olika exempel på att använda språket för att lösa praktiska problem. Låt oss dyka in i Pythons värld och inspireras av dess ideologi och filosofi. Kursen använder Python version 3
Lektion 1. Introduktion
Lektion 2. Introduktion till Python
Lektion 3. Analys av en praktisk uppgift
Lektion 4. Inbyggda typer och operationer med dem
Lektion 5. Analys av en praktisk uppgift
Lektion 6. Verkstad. Spelet "Gissa numret"
Lektion 7. Analys av en praktisk uppgift
Lektion 8. Funktioner
Lektion 9. Analys av en praktisk uppgift
Lektion 10. Moduler och bibliotek
Lektion 11. Analys av en praktisk uppgift
Lektion 12. Arbeta med filer. Kodningar
Lektion 13. Analys av en praktisk uppgift
Lektion 14. Användbara verktyg. Undantagshantering
Lektion 15. Analys av en praktisk uppgift
Lektion 16. Verkstad. Konsol filhanterare
Lektion 17. Analys av en praktisk uppgift
Git. Grundkurs
Git Basics
13 videor kommer att lära dig grunderna för att arbeta med Git versionskontrollsystemet. Du kommer att lära dig varför det är viktigt i modern utveckling. Lär dig de grundläggande begreppen: repository, commits, branchs och tags. Huvudnyckeloperationer: skapa och klona ett arkiv, slå samman grenar, fråga om ändringshistorik och mycket mer. Efter träningen är du redo att använda Git för att förbereda hemuppgifter för programmeringskurser på vilket språk som helst. Dessutom kommer du närmare intervjun, där flera frågor brukar fokusera på versionskontroll.
Lektion 1. Introduktion till Git
Lektion 2. Installera och konfigurera Git
Lektion 3. Grundläggande terminalkommandon
Lektion 4. Arbeta med repositories i Git
Lektion 5. Förvarsfilhantering
Lektion 6. Historia av förändringar
Lektion 7. Arbeta med förvarsgrenar
Lektion 8. Publicera ett arkiv
Lektion 9. Filial slås samman
Lektion 10. Versionshantering
Lektion 11. Skapar en pull-begäran
Lektion 12. Komplexa operationer
Lektion 13. Arbeta med Fork repositories
Grunderna i Python-språket. 1 månad.
Från grundläggande programmering till att bygga program med OOP
Programmeringsspråket Python är ett kraftfullt verktyg för att skapa program för en mängd olika ändamål, tillgängliga även för nybörjare. Det kan användas för att lösa olika typer av problem. Python Basic-kursen är perfekt för både erfarna programmerare som vill bekanta sig med ett nytt utvecklingsverktyg, och för nybörjare. Vi kommer att gå från grunderna i programmering (variabler, loopar, förgrening) till att bygga program med ett objektorienterat tillvägagångssätt. Under hela kursen kommer vi att titta på olika exempel på att använda språket för att lösa praktiska problem. Låt oss dyka in i Pythons värld och inspireras av dess ideologi och filosofi.
Lektion 1. Introduktion till Python
Lektionen innehåller den grundläggande information som krävs för en framgångsrik start i Python-utvecklingen, inklusive en beskrivning av installation av tolken i olika operativsystem och utvecklingsmiljöer. I kursen ingår också en beskrivning av begreppet dynamisk typning, funktioner i användningen av aritmetiska och logiska operationer. Separata avsnitt av lektionen ägnas åt sätt att formatera strängar, följa, grenar och loopar. I slutet finns en lista över de viktigaste utvecklarfelen och sätt att lösa dem.
Lektion 2. Inbyggda typer och operationer med dem
Den här lektionen beskriver de viktigaste inbyggda datatyperna implementerade i Python. Utvecklaren kan utföra operationer på traditionella datatyper som strängar, siffror och booleaner. Listor, uppsättningar, tupler och ordböcker beaktas. Som en del av lektionen kommer vi också att bli bekanta med begreppen ternär operatör och är operatör. Vi kommer definitivt att beröra några operationer som utförs med data av grundläggande typer, och lära oss om knep som en utvecklare kan använda för att göra koden kortare.
Lektion 3. Funktioner
Det är dags att bekanta sig med mekanismen för att gruppera kodrader i block - funktioner. De ger möjligheten att återanvända dessa kodblock var som helst i programmet. Funktioner kan namnges eller anonyma, ta parametrar och returnera ett resultat. Ett viktigt begrepp i den här lektionen är omfattningen av variabler. Funktioner kan dokumenteras för att beskriva deras syfte, parametrarna de accepterar och resultatet de returnerar. Slutligen kan funktioner vara inbyggda eller anpassade (skräddarsydda).
Lektion 4. Användbara verktyg
Lektionen är tillägnad verktyg som kommer att göra din kod mer koncis och förenkla lösningen av många standardproblem. Lektionen beskriver också kapaciteten hos ett antal ytterligare moduler som används vid skrivning av algoritmer. Funktionerna i mekanismen för att starta skript med parametrar och få tillgång till parametrar från programkoden ges. Användningen av de presenterade verktygen hänvisar till en mer avancerad programmeringsstil och ökar utvecklarens status.
Lektion 5. Arbeta med filer
Den aktuella lektionen diskuterar aspekter av att arbeta med filer för att extrahera data och registrera resultaten av programmet. Mekanismer för att läsa och skriva data och sätt att arbeta med filer övervägs. Ett så viktigt koncept som en kontexthanterare övervägs och vanliga fel när man arbetar med filer beskrivs. Funktionerna för att bestämma pekarens position i en fil, möjliga parametrar för filobjekt och funktioner för implementering av utskrift till en fil ges.
Lektion 6. Objektorienterad programmering
Det är dags att bekanta sig med det viktigaste programmeringsparadigmet - objektorienterat programmering, som spelar en viktig roll i Python och låter dig bilda programstrukturen från separata komponenter. Viktiga begrepp i paradigmet är klass, konstruktor, attribut, metod, klassinstans. I lektionen ingår också de viktigaste egenskaperna hos OOP: inkapsling, nedärvning och polymorfism. En beskrivning av mekanismerna för överbelastning och åsidosättande av metoder ges.
Lektion 7. OOP. Avancerad nivå
I den här lektionen kommer vi att analysera funktionerna för att implementera operatörsöverbelastning, det vill säga att ändra funktionsmekanismen för språkoperatörer med hjälp av speciella metoder. Som en del av den aktuella uppgiften kommer vi också att bli bekanta med begreppet metodöverstyrning, det vill säga vi kommer att lära oss att modifiera logiken för metoder för basklasser. Vi kommer att introducera konceptet med ett gränssnitt och lära oss hur man skapar våra egna iteratorobjekt. I slutet av lektionen kommer vi att lära oss vad @property-dekoratören används till och de viktigaste funktionerna för att implementera OOP-paradigmet i Python.
Lektion 8. OOP. Användbara tillägg
Den åttonde lektionen i kursen tar upp viktiga tillägg som utökar kapaciteten hos OOP-paradigmet i Python, såsom statiska metoder och klassmetoder. Dessutom kommer vi att prata om inbyggda attribut och metoder som är inneboende i klasser. I den här lektionen kommer vi också att titta på processen steg-för-steg att skriva ett enkelt program baserat på OOP-paradigmet och lära oss hur vi skapar våra egna undantag. För att avsluta den här handledningen kommer vi att prata om några knep för att göra din kod mer koncis och utforska ett antal användbara bibliotek.
Grunderna i relationsdatabaser. MySQL. 1,5 månad.
Bekanta dig med frågespråket SQL. Lär dig skriva frågor, göra beräkningar och arbeta med tabeller. Lär dig de viktigaste begränsningarna för SQL. Du kommer att arbeta med MySQL och bekanta dig med alternativa databaser: MongoDB, Redis, ElasticSearch och ClickHouse.
Lektion 1. Webinarium. Att sätta upp miljön. DDL-kommandon
Typer av databaser. Grunderna i relationsdatabaser. MySQL DBMS. Kunder. Databashantering.
Lektion 2. Video handledning. Databashantering. SQL frågespråk
Introduktion till SQL. Datatyper. Index. CRUD-verksamhet
Lektion 3. Webinarium. Introduktion till databasdesign
Databasdesign.
Lektion 4. Webinarium. CRUD-verksamhet
CRUD-verksamhet.
Lektion 5. Video handledning. Operatörer, filtrering, sortering och begränsning. Dataaggregation
Gruppera data. Aggregationsfunktioner. GRUPP EFTER, HA och MED konstruktioner. Operatörer. Villkorlig och begränsad provtagning. Fördefinierade funktioner.
Lektion 6. Webinarium. Operatörer, filtrering, sortering och begränsning. Dataaggregation
Gruppera data. Aggregationsfunktioner. GRUPP EFTER, HA och MED konstruktioner. Operatörer. Villkorlig och begränsad provtagning. Fördefinierade funktioner.
Lektion 7. Video handledning. Komplexa frågor
Flerbordsfrågor. UNION. Kapslade frågor. JOIN ansluter sig. Främmande nycklar.
Lektion 8. Webinarium. Komplexa frågor
Flerbordsfrågor. UNION. Kapslade frågor. JOIN ansluter sig. Främmande nycklar.
Lektion 9. Video handledning. Transaktioner, variabler, vyer. Administrering. Lagrade procedurer och funktioner, triggers
Transaktioner. Variabler. Tillfälliga bord. Förberedda uttryck. Representation. Administrering. Användarrättigheter. Replikering Lagrade procedurer och funktioner. Parametrar och variabler. Filialoperatörer och slingor. Utlösare.
Lektion 10. Webinarium. Transaktioner, variabler, vyer. Administrering. Lagrade procedurer och funktioner, triggers
Transaktioner. Variabler. Tillfälliga bord. Förberedda uttryck. Representation. Administrering. Användarrättigheter. Replikering Lagrade procedurer och funktioner. Parametrar och variabler. Filialoperatörer och slingor. Utlösare.
Lektion 11. Video handledning. Frågeoptimering. NoSQL
Typer av tabeller. Frågeoptimering. Index. NoSQL-databaser. Dokumentorienterad DBMS. Kolumn DBMS. DBMS nyckel-värde. DBMS Fulltextsökning.
Lektion 12. Webinarium. Frågeoptimering
Typer av tabeller. Frågeoptimering. Index. NoSQL-databaser. Dokumentorienterad DBMS. Kolumn DBMS. DBMS nyckel-värde. DBMS Fulltextsökning.
Algoritmer och datastrukturer i Python. Grundkurs. 1 månad.
Effektiva lösningar på datorproblem
Eleverna kommer att fördjupa sin programmeringsbas i Python och förbättra sitt algoritmiska tänkande. Kursen lär dig att förstå grundläggande algoritmer och använda dem för att lösa praktiska problem. Introducerar dataanalysmetoder i Python och alla nödvändiga bibliotek.
Lektion 1. Introduktion till algoritmisering och implementering av enkla algoritmer i Python
Introduktion till algoritmisering. Lösa praktiska problem.
Lektion 2. Cyklar. Rekursion. Funktioner.
Cykler – upprepad upprepning av samma typ av åtgärder. Rekursiv sökning. Euklids algoritm. The Sieve of Eratosthenes är en algoritm för att bestämma primtal. Använda funktioner.
Lektion 3. Matriser. Tuples. Mängder. Listor.
Begreppet array, tupel, set och listor. Bearbetning av sekvenser, endimensionella och tvådimensionella arrayer. Arbeta med associativa arrayer (datatabeller). Binär sökning efter ett element i en array.
Lektion 4. Empirisk utvärdering av algoritmer i Python
Löptidsmätning med timeit. Profiler.
Lektion 5. Samlingar. Lista. Kö. Lexikon.
Samling koncept. Grundläggande typer av samling. Standardmetoder för att arbeta med samlingar. Exempel på att använda samlingar för att lösa praktiska problem.
Lektion 6. Arbeta med dynamiskt minne
Representation av samlingar i minnet. Minneshantering.
Lektion 7. Sorteringsalgoritmer
Bubblesort. Snabb sortering. Skalsortering. Sortera komplexa strukturer med en nyckel. Omvänd sortering. Sortering med attrgetter-funktionen.
Lektion 8. Träd. Hash funktion
Binära sökträd. Går genom ett träd. Hash funktion.
HTML/CSS. Interaktiv kurs. 1 månad.
HTML/CSS är ett hypertextmarkeringsspråk, grunden för att studera språk på serversidan. Genom att lära dig HTML kan du skapa en responsiv webbsida eller webbplats. CSS – cascading style sheets – låter dig designa din webbplats som du vill. Du kommer att kunna se videokursen vid en lämplig tidpunkt och om du har några frågor, kontakta en mentor som kommer att övervaka dina framsteg. Formatet uppmuntrar kommunikation och självdisciplin i lärandet. Under en månad kommer du att lära dig: * layout av responsiva webbplatser, * giltig layout för flera webbläsare, * flexbox-layout, * utföra grundläggande operationer i Figma, * använda SASS- och Bootstrap-förprocessorer. Dina läxor måste betygsättas innan du kan gå vidare till nästa lektion i kursen. Detta kommer att visa att du förstod den föregående lektionen och kommer lätt att lära dig ny kunskap. Uppgiften kan kontrolleras av både mentorn och klasskamrater vars kunskap du litar på, och få en prestation för det. Med varje kontroll ökar antalet prestationer, och färdigheten att arbeta med andras kod ökar. Nivån på det slutliga certifikatet beror på antalet prestationer: ju fler det finns, desto högre status. Denna något spelmekaniker gör klasserna ännu mer intressanta.
Lektion 1. Grundläggande begrepp inom webbutveckling
Introduktion, introduktionsinformation, ställa in visuell studiokod, snabbtangenter, installera tillägg. Skapa ett HTML-dokument Struktur för ett HTML-dokument. Typer och attribut för taggar Webbläsarfelsökning
Lektion 2. HTML Document Markup Language Basics
Listor i html Specialtecken och kommentarer Hyperlänkar (lokala, absoluta, ankare) Typer av bilder för webben; Former och deras element. Visa, redigera, sök efter fel genom webbläsarens felsökning
Lektion 3. Grunderna i CSS-dokumentstilspråket
Introduktion till stilar Metoder för att koppla ihop stilar Väljare Grundläggande egenskaper för stilar (px, %, bakgrund, färg, ram) del 1 Grundläggande stilegenskaper (bredd, höjd, typsnitt, liststil, text) Kapsling, arv och gruppering egenskaper
Lektion 4. Grundläggande taggar för layout, Pseudo-klasser och pseudo-element
Grundläggande taggar div, span, skapa en blockstruktur Elementindrag Flödeselement Pseudo-klasser Pseudo-element Tabeller
Lektion 5. Grundläggande positionering, arbeta med Flexbox
Visningsegenskap Vad är flexbox (horisontell och vertikal layout) Visningsordning, multi-line, offset av ett separat block Inställning av flexibla storlekar för block Position: relativ och absolut
Lektion 6. Arbeta med en designmockup i Figma-format
Vad är en layout och vilka typer av layouter finns det Lära känna Figma-programmet, klippa layouten Bestämma storleken på blocken, skapa en blockstruktur Lägga till stilar från layouten Skapa en webbplats utifrån layouten. Del 1 Skapa en webbplats utifrån layouten. Del 2
Lektion 7. Grunderna för att skapa en responsiv webbplats
Flexibla blockstorlekar, responsiv webbplats Emulering av mobila enheter Mediefrågor Footer squeezing till botten av skärmen Öva för att skapa en responsiv webbplats Öva på att skapa en responsiv webbplats del 2
Lektion 8. Webbstandarder och stödjande verktyg
Utvecklarverktyg. Del 1 Ladda upp projekt till servern Cross-browser Introduktion av Boostrap Introduktion av Sass-förprocessorn Praktisk användning av Sass-förprocessorn
Grundläggande JavaScript-kurs. 1 månad.
Interaktiva webbapplikationer på ECMASCRIPT 2016
Eleverna lär sig grunderna i JavaScript, vilket gör webbsidor interaktiva. Lär dig att skapa dynamiska sidor och applikationer med HTML-kodningsupplevelse. Öva JavaScript-programmeringsfärdigheter genom att utveckla minispel.
Lektion 1. JavaScript-språkgrunderna
Syntax; kodstruktur; externa skript och ordningen för deras utförande; variabler och datatyper; Hej världen; moderna standarder.
Lektion 2. Grundläggande JavaScript-operatörer
Operatörer och operander; prioritering av operationer; villkorliga uttalanden; funktioner; rekursion; verkstad; spelet "Gissa numret".
Lektion 3. Slingor, arrayer, datastrukturer
Slingor i JavaScript; arrayer i JavaScript; data struktur; verkstad; spelet "Bulls and Cows".
Lektion 4. Objekt i JavaScript
Introduktion till begreppet objekt; objekt i JavaScript; arbeta med föremål; uppräkning av värden; verkstad; spelet "Quest".
Lektion 5. Introduktion till DOM
Begreppet DOM; DOM i JavaScript; DOM-manipulation i JavaScript; verkstad; spelet "Quest 2.0".
Lektion 6. Hantera händelser i JavaScript
Konceptet med en händelse; klickbearbetning; webbläsarhändelser; verkstad; spelet "Tic Tac Toe".
Lektion 7. Verkstadslektion
Genomförande av spelet "Snake".
Lektion 8. Anonyma funktioner, stängningar
Fördjupning i hur funktioner fungerar; funktioner och funktionella uttryck; anonyma funktioner; kortslutningar; standard webbläsaråtgärder.
Grunderna i Django Framework. 1 månad.
Skapande av webbplats
Under kursen kommer studenterna att lära sig hur man skapar en webbplats i Python med hjälp av Django-ramverket. Under den praktiska utvecklingen kommer nybörjare som programmerare att lära sig att använda funktionerna hos Django, vilket snabbar på att skriva kod och låter dig snabbt och effektivt översätta en idé till ett fungerande IT-projekt. I slutet av kursen kommer studenterna att lära sig att skapa säkra webbplatser, implementera MVC-designmönstret, implementera användarauktorisering och registrering, adminpanel och asynkron innehållsuppdatering. De kommer att skapa ett personligt projekt och portfolio.
Lektion 1. Att lära känna ramverket
Varför behöver du Django? Ramverkets styrkor. Installation och konfiguration. Allmän information om projektstrukturen. Introduktion till urlmönster. Den första sidan och dess visning.
Lektion 2. Mall + Kontext = html
Django mallmotor (taggar, filter och arv). Arbeta med statiskt innehåll och länkar på sidor. Skicka innehåll till mallar och ladda det i kontroller från externa källor.
Lektion 3. Modeller + ORM = data
Kort teori om databaser. Introduktion till Django-ORM. Ansluta och skapa en databas. Några ord om migrationer. Arbeta med data. Inbyggd admin. Namnutrymmen.
Lektion 4. Användarautentisering och registrering
Laddar data till databasen från filer. Användarmodell. Autentiseringsprocedur. Formulär i Django. CRUD-mekanism när du arbetar med modeller.
Lektion 5. Användare + produkt = varukorg
Exekvera frågor med ORM. Jobbar med menyn. Skapa en vagn.
Lektion 6. Vagn + AJAX + dekoratörer
Jobbar med korgen. Lägger till dynamik till det "heta erbjudandet". Skapa en produktsida. Begränsar åtkomst till vagnen. AJAX: Göra asynkrona förfrågningar.
Lektion 7. Egen adminpanel
Integrering av en ny applikation i projektet. Begränsar åtkomst till adminpanelen. Implementering av CRUD-mekanismen för användare och produktkategorier.
Lektion 8. Användbart: sidutgång, mallfilter, CBV
Implementering av CRUD-mekanismen för produkter. sida för sida visning av objekt. CBV: färdiga styrenheter. Mallfilter.
Django ramverk. Optimeringsverktyg. 1 månad.
Webbplatsutveckling i Python
Studenterna kommer att fortsätta att studera Django och utveckla ett personligt projekt: skapa en kontextbehandlare, lägg till bekräftelse på användarregistrering via e-post. De kommer att fortsätta att bekanta sig med Django ORM-mekanismen, lösa problem med dataaggregation, komplexa frågor, cachelagring och optimera arbetet med databasen. De kommer att lära sig att använda formuläruppsättningar (fromset) för att samtidigt skapa flera instanser av en modell, till exempel lägga till flera poster i en kategori på en sida i adminpanelen. Vi kommer att titta på mekanismen för att länka statiska filer (CSS, JS) till formulär i Django. Efter att utvecklingen är klar måste alla projekt testas och distribueras på en produktionswebbserver - dessa frågor kommer att studeras i kursen.
Lektion 1. Skickar e-post. Kontextprocessorer
Låt oss gå till Django 2.0. Vi skickar ett meddelande med användaraktiveringskoden. Vi arbetar med sammanhangsbehandlare med exemplet med en kundvagn.
Lektion 2. Registrering via ett socialt nätverk. Django-ORM: en-till-en-kommunikation
Registrera dig i butiken via VKontakte. Vi skapar en användarprofil och fyller den med data från det sociala nätverket.
Lektion 3. Arbeta med användarorder: CBV, Django formset
Vi skapar orderapp-applikationen. Arbeta med Django formset med CBV.
Lektion 4. Arbeta med en användares beställning: uppdatera produktsaldon, lägga till jQuery-kod
Vi anpassar mängden varor när vi arbetar med vagn och beställning. Vi uppdaterar orderstatistik när vi redigerar den. Arbeta med en formuläruppsättning med jQuery och django-dynamic-formset.
Lektion 5. Distribuerar ett Django-projekt på VPS från REG.RU
Vi förbereder projektet för implementering. Låt oss byta till PostgreSQL-databasen. Vi simulerar att arbeta med VPS - installera och konfigurera Ubuntu Server 17-servern. Låt oss implementera kombinationen "nginx" + "gunicorn".
Lektion 6. Profilering och belastningstester av projektet, optimering av arbetet med databasen
Låt oss titta på projektets arbete från insidan. Hitta långsamma kontroller. Vi utför lastprovning. Vi optimerar arbetet med databasen.
Lektion 7. Ännu snabbare: cachelagring i Django
Dekoratör "@cached_property": cachemodellmetoder. "Med"-tagg – vi cachelagrar variabler i mallar. Vi cachar funktioner, mallfragment och kontroller med hjälp av "Memcached".
Lektion 8. Avancerat arbete med Django-ORM. Testar i Django
Arbeta med modellattribut på databasnivå. Objekt "F" och "Q". Implementera komplex logik med "Case" och "When". TestCase-klassen är grunden för tester i Django. Röktestning. Testar autentiseringsapplikationen. Controller test.
Klient-serverapplikationer i Python. 1 månad.
Kursen hjälper dig att bemästra de avancerade funktionerna i Python-språket - ett kraftfullt verktyg för att skapa program med olika profiler. Utvecklingen av en applikation som ger informationshantering från design till testning övervägs steg för steg. Eleverna kommer att träna på att skriva ett flertrådigt program genom att utveckla sin egen budbärare.
Lektion 1. Informationslagringskoncept
Funktioner för att lagra symboler i datorns minne. Nackdelar med ASCII-kodning. Introduktion till Unicode. Unicode i Python 3. Konvertera bytes och strängar - koncept och exempel. Konverteringsfel.
Lektion 2. Lagring av fildata
Introduktion till filbaserad datalagring. Använd CSV-filer när du sparar data. JSON-filer som ett sätt för datautbyte. Arbeta med YAML-filer när du bearbetar och sparar data.
Lektion 3. Grundläggande nätverksprogrammering
Introduktion till nätverk och dess protokoll. Sockets som bas för nätverksapplikationer. Utbyte av protokoll i kursprojektet.
Lektion 4. Grundläggande test
Introduktion till testning. hävda uttalande. Enhetstestning och enhetstestmodul.
Lektion 5. Skogsavverkning
Händelseloggning och loggningsmodulen.
Lektion 6. Dekoratörer och att fortsätta arbeta med nätverket
Dekoratör. Dekoratör med parameter. Nätverksprogrammering (fortsättning).
Lektion 7. Välj modul, platser
Funktioner för att använda den valda modulen. Slots, deras syfte och tillämpning.
Lektion 8. Strömmar
Introduktion till trådar. Introduktion till flertrådsprogrammering. Träningsmodul Synkroniseringsprimitiver. Kömodul. Multibearbetningsmodul.
Praktik på GeekBrains. 2 månader.
I webinarformat
Under praktiken måste studenterna arbeta på distans med ett Open Source-projekt eller startup. Studenterna kommer att bli ombedda att välja från en uppsättning projekt som är tillgängliga för utveckling. Eleverna ska lära sig att arbeta i ett team, kommunicera med andra utvecklare, produkt och projektledare, designers, kommer att studera flexibla metoder, SCRUM-ramverket och behärska principerna distansarbete. Resultatet av praktiken är förmågan att arbeta i ett team, tillägg av en portfölj och möjligheten att ange arbete på ett projekt som kärnarbetserfarenhet i ditt CV. Praktiken sker i form av deltidsarbete på distans, veckovisa statusmöten med läraren i webinarformat.
Lektion 1. Att lära känna varandra, välja ett projekt
Vilka roller finns i utvecklingen? Produktchef, projektledare, utvecklare, designer. Vad är MVP. Arkitektur av modern tjänst. Hur utvecklare interagerar med varandra. REST API, Web Socket. Backend, Frontend, mobilapplikationer. Mikroservicearkitektur. Grunderna i distansarbete. Anmäl dig till lag.
Lektion 2. Utvecklingsmetoder
Genomgång av metoder. Cascade (vattenfall), Agile manifest, Kanban, Scrum. Var och till vad de används. Blandade metoder.
Lektion 3. SCRUM metodik
Arbeta med SCRUM. Sprintplanering. Eftersläpning. Sprintmål. Ökning. Flexibel metodik i distansarbetsförhållanden. Uppgiftsspårare (Trello, Favro)/
Lektion 4. Kartläggning av användarberättelser
Typer av uppgifter. Nedbrytning av uppgifter. Kartläggning av användarberättelser. Arbetar med användarberättelser. Arbeta med tekniska specifikationer med hjälp av vattenfall och flexibla metoder.
Lektion 5. Ansvar, motivation, personlig utveckling
Vad och hur du motiverar dig själv. Vilka är nivåerna av motivation? Hur man inte blir utbränd på jobbet. Och hur man inte glömmer jobbet.
Lektion 6. Att skriva ett CV
Hur man skriver ett CV så att HR inte avvisar det. Hur man intresserar en arbetsgivare. Hur du visar de färdigheter du förvärvat i dina studier om du ännu inte har relevant arbetslivserfarenhet.
Lektion 7. Preliminär sammanfattning, förberedelse för projektförsvar
Analys av student CV. Preliminär sammanfattning. Lite om startups, monetarisering, investerare.
Lektion 8. Sammanfattning, demonstration av slutprojektet
Demonstration av en fungerande prototyp av studenter. Diskussion om erhållna resultat. Feedback från läraren. Avskedsord.