Python-programmør - kursus 124.500 gnid. fra GeekBrains, træning 8 måneder, Dato: 10. juni 2023.
Miscellanea / / December 04, 2023
I løbet af de seneste to år er efterspørgslen efter Python-udviklere vokset med 20%. At mestre et efterspurgt erhverv, skolekendskab vil være nok for dig. Du lærer det grundlæggende i HTML/CSS og lærer at udvikle serversiden af en hjemmeside i Python og Django.
Videokursus Grundlæggende om Python-sproget. 1 måned.
Python Language Fundamentals-kurset er perfekt for både erfarne programmører, der ønsker at stifte bekendtskab med et nyt udviklingsværktøj, og for helt nybegyndere. Vi vil gå fra det grundlæggende i programmering (variabler, loops, forgrening) til at bygge programmer ved hjælp af en objektorienteret tilgang. Igennem kurset vil vi se på forskellige eksempler på at bruge sproget til at løse praktiske problemer. Lad os dykke ned i Pythons verden og blive inspireret af dens ideologi og filosofi. Kurset bruger Python version 3
Lektion 1. Introduktion
Lektion 2. Introduktion til Python
Lektion 3. Analyse af en praktisk opgave
Lektion 4. Indbyggede typer og operationer med dem
Lektion 5. Analyse af en praktisk opgave
Lektion 6. Værksted. Spil "Gæt nummeret"
Lektion 7. Analyse af en praktisk opgave
Lektion 8. Funktioner
Lektion 9. Analyse af en praktisk opgave
Lektion 10. Moduler og biblioteker
Lektion 11. Analyse af en praktisk opgave
Lektion 12. Arbejde med filer. Kodninger
Lektion 13. Analyse af en praktisk opgave
Lektion 14. Nyttige værktøjer. Undtagelseshåndtering
Lektion 15. Analyse af en praktisk opgave
Lektion 16. Værksted. Konsol filhåndtering
Lektion 17. Analyse af en praktisk opgave
Git. Grundkursus
Git Basics
13 videoer vil lære dig det grundlæggende i at arbejde med Git versionskontrolsystemet. Du vil lære, hvorfor det er vigtigt i moderne udvikling. Lær de grundlæggende begreber: repository, commits, branches og tags. Hovednøglehandlinger: oprettelse og kloning af et lager, fletning af grene, forespørgsler om ændringshistorik og meget mere. Efter træning vil du være klar til at bruge Git til at forberede hjemmeopgaver til programmeringskurser på ethvert sprog. Derudover kommer du tættere på interviewet, hvor flere spørgsmål normalt fokuserer på versionskontrol.
Lektion 1. Introduktion til Git
Lektion 2. Installation og konfiguration af Git
Lektion 3. Grundlæggende terminalkommandoer
Lektion 4. Arbejde med repositories i Git
Lektion 5. Repository File Management
Lektion 6. Forandringers historie
Lektion 7. Arbejde med depotafdelinger
Lektion 8. Udgivelse af et lager
Lektion 9. Filial fusionerer
Lektion 10. Versionsstyring
Lektion 11. Oprettelse af en pull-anmodning
Lektion 12. Komplekse operationer
Lektion 13. Arbejde med Fork repositories
Grundlæggende sprog i Python. 1 måned.
Fra grundlæggende programmering til at bygge programmer ved hjælp af OOP
Python-programmeringssproget er et kraftfuldt værktøj til at skabe programmer til en lang række forskellige formål, tilgængelige selv for begyndere. Det kan bruges til at løse forskellige typer problemer. Python Basic-kurset er perfekt for både erfarne programmører, der ønsker at stifte bekendtskab med et nyt udviklingsværktøj, og for begyndere. Vi vil gå fra det grundlæggende i programmering (variabler, loops, forgrening) til at bygge programmer ved hjælp af en objektorienteret tilgang. Igennem kurset vil vi se på forskellige eksempler på at bruge sproget til at løse praktiske problemer. Lad os dykke ned i Pythons verden og blive inspireret af dens ideologi og filosofi.
Lektion 1. Introduktion til Python
Lektionen indeholder de grundlæggende oplysninger, der er nødvendige for en vellykket start i Python-udvikling, herunder en beskrivelse af installation af tolken i forskellige operativsystemer og udviklingsmiljøer. Kurset indeholder også en beskrivelse af begrebet dynamisk typning, træk ved brugen af aritmetiske og logiske operationer. Separate afsnit af lektionen er afsat til måder at formatere strenge, følge, forgreninger og loops på. Til sidst er der en liste over de vigtigste udviklerfejl og måder at løse dem på.
Lektion 2. Indbyggede typer og operationer med dem
Denne lektion beskriver de vigtigste indbyggede datatyper implementeret i Python. Udvikleren kan udføre operationer på traditionelle datatyper såsom strenge, tal og booleaner. Lister, sæt, tupler og ordbøger tages i betragtning. Som en del af lektionen vil vi også blive fortrolige med begreberne ternær operatør og er operatør. Vi vil helt sikkert komme ind på nogle operationer, der udføres med data af grundlæggende typer, og lære om tricks, som en udvikler kan bruge til at gøre koden mere kort.
Lektion 3. Funktioner
Det er tid til at blive bekendt med mekanismen til at gruppere kodelinjer i blokke - funktioner. De giver mulighed for at genbruge disse kodeblokke hvor som helst i programmet. Funktioner kan navngives eller anonyme, tage parametre og returnere et resultat. Et vigtigt koncept i denne lektion er omfanget af variabler. Funktioner kan dokumenteres for at beskrive deres formål, de parametre, de accepterer, og det resultat, de returnerer. Endelig kan funktioner være indbyggede eller brugerdefinerede (brugerdefinerede).
Lektion 4. Nyttige værktøjer
Lektionen er dedikeret til værktøjer, der vil gøre din kode mere kortfattet og forenkle løsningen af mange standardproblemer. Lektionen beskriver også mulighederne for en række ekstra moduler, der bruges ved skrivning af algoritmer. Funktionerne i mekanismen til at starte scripts med parametre og få adgang til parametre fra programkoden er givet. Brugen af de præsenterede værktøjer refererer til en mere avanceret programmeringsstil og øger udviklerens status.
Lektion 5. Arbejde med filer
Den aktuelle lektion diskuterer aspekter ved at arbejde med filer for at udtrække data og registrere resultaterne af programmet. Mekanismer til læsning og skrivning af data og måder at arbejde med filer på overvejes. Et så vigtigt koncept som en konteksthåndtering overvejes, og almindelige fejl ved arbejde med filer beskrives. Funktionerne til at bestemme positionen af markøren i en fil, mulige parametre for filobjekter og funktioner i implementeringen af udskrivning til en fil er givet.
Lektion 6. Objektorienteret programmering
Det er tid til at stifte bekendtskab med det vigtigste programmeringsparadigme - objektorienteret programmering, som spiller en vigtig rolle i Python og giver dig mulighed for at danne programstrukturen ud fra separate komponenter. Vigtige begreber i paradigmet er klasse, konstruktør, attribut, metode, klasseinstans. Også inkluderet i lektionen er de vigtigste egenskaber ved OOP: indkapsling, arv og polymorfi. Der gives en beskrivelse af mekanismerne for overbelastning og tilsidesættelse af metoder.
Lektion 7. OOP. Avanceret niveau
I denne lektion vil vi analysere funktionerne ved at implementere operatøroverbelastning, dvs. at ændre funktionsmekanismen for sprogoperatører ved hjælp af specielle metoder. Som en del af den aktuelle opgave vil vi også blive fortrolige med begrebet metodetilsidesættelse, dvs. vi vil lære at modificere logikken i metoder i basisklasser. Vi introducerer begrebet en grænseflade og lærer at skabe vores egne iteratorobjekter. I slutningen af lektionen vil vi lære, hvad @property decoratoren bruges til og de vigtigste funktioner ved implementering af OOP-paradigmet i Python.
Lektion 8. OOP. Nyttige tilføjelser
Kursets ottende lektion dækker vigtige tilføjelser, der udvider mulighederne for OOP-paradigmet i Python, såsom statiske metoder og klassemetoder. Derudover vil vi tale om indbyggede attributter og metoder, der er iboende i klasser. I denne lektion vil vi også se på trin-for-trin-processen med at skrive et simpelt program baseret på OOP-paradigmet og lære at skabe vores egne undtagelser. For at afslutte denne tutorial vil vi tale om nogle tricks til at gøre din kode mere kortfattet og udforske en række nyttige biblioteker.
Grundlæggende om relationelle databaser. MySQL. 1,5 måned.
Bliv fortrolig med SQL-forespørgselssproget. Lær at skrive forespørgsler, lave beregninger og arbejde med tabeller. Lær de vigtigste begrænsninger af SQL. Du kommer til at arbejde med MySQL og stifte bekendtskab med alternative databaser: MongoDB, Redis, ElasticSearch og ClickHouse.
Lektion 1. Webinar. Opsætning af miljøet. DDL kommandoer
Typer af databaser. Grundlæggende om relationelle databaser. MySQL DBMS. Kunder. Databasestyring.
Lektion 2. Video tutorial. Databasestyring. SQL-forespørgselssprog
Introduktion til SQL. Datatyper. Indekser. CRUD operationer
Lektion 3. Webinar. Introduktion til databasedesign
Database design.
Lektion 4. Webinar. CRUD operationer
CRUD operationer.
Lektion 5. Video tutorial. Operatører, filtrering, sortering og begrænsning. Datasammenlægning
Gruppering af data. Aggregationsfunktioner. GRUPPER EFTER, HAR og MED konstruktioner. Operatører. Betinget og begrænset prøveudtagning. Foruddefinerede funktioner.
Lektion 6. Webinar. Operatører, filtrering, sortering og begrænsning. Datasammenlægning
Gruppering af data. Aggregationsfunktioner. GRUPPER EFTER, HAR og MED konstruktioner. Operatører. Betinget og begrænset prøveudtagning. Foruddefinerede funktioner.
Lektion 7. Video tutorial. Komplekse forespørgsler
Multi-table forespørgsler. UNION. Indlejrede forespørgsler. JOIN tilslutter sig. Fremmednøgler.
Lektion 8. Webinar. Komplekse forespørgsler
Multi-table forespørgsler. UNION. Indlejrede forespørgsler. JOIN tilslutter sig. Fremmednøgler.
Lektion 9. Video tutorial. Transaktioner, variabler, visninger. Administration. Lagrede procedurer og funktioner, triggere
Transaktioner. Variabler. Midlertidige borde. Forberedte udtryk. Repræsentation. Administration. Brugerrettigheder. Replikering Lagrede procedurer og funktioner. Parametre og variabler. Filialoperatører og sløjfer. Udløsere.
Lektion 10. Webinar. Transaktioner, variabler, visninger. Administration. Lagrede procedurer og funktioner, triggere
Transaktioner. Variabler. Midlertidige borde. Forberedte udtryk. Repræsentation. Administration. Brugerrettigheder. Replikering Lagrede procedurer og funktioner. Parametre og variabler. Filialoperatører og sløjfer. Udløsere.
Lektion 11. Video tutorial. Forespørgselsoptimering. NoSQL
Typer af borde. Forespørgselsoptimering. Indekser. NoSQL databaser. Dokumentorienteret DBMS. Søjle DBMS. DBMS nøgle-værdi. DBMS fuldtekstsøgning.
Lektion 12. Webinar. Forespørgselsoptimering
Typer af borde. Forespørgselsoptimering. Indekser. NoSQL databaser. Dokumentorienteret DBMS. Søjle DBMS. DBMS nøgle-værdi. DBMS fuldtekstsøgning.
Algoritmer og datastrukturer i Python. Grundkursus. 1 måned.
Effektive løsninger på computerproblemer
Studerende vil uddybe deres programmeringsbase i Python og forbedre deres algoritmiske tænkning. Kurset lærer dig at forstå grundlæggende algoritmer og bruge dem til at løse praktiske problemer. Introducerer dataanalysemetoder i Python og alle nødvendige biblioteker.
Lektion 1. Introduktion til algoritmisering og implementering af simple algoritmer i Python
Introduktion til algoritmisering. Løsning af praktiske problemer.
Lektion 2. Cykler. Rekursion. Funktioner.
Cycles – gentagen gentagelse af den samme type handlinger. Rekursiv søgning. Euklids algoritme. The Sieve of Eratosthenes er en algoritme til bestemmelse af primtal. Brug af funktioner.
Lektion 3. Arrays. Tuples. Mængder. Lister.
Begrebet array, tuple, sæt og lister. Bearbejdning af sekvenser, en-dimensionelle og to-dimensionelle arrays. Arbejde med associative arrays (datatabeller). Binær søgning efter et element i en matrix.
Lektion 4. Empirisk evaluering af algoritmer i Python
Løbetidsmålinger ved hjælp af timeit. Profiler.
Lektion 5. Samlinger. Liste. Kø. Ordbog.
Indsamling koncept. Grundlæggende typer af indsamling. Standardmetoder til at arbejde med samlinger. Eksempler på brug af samlinger til at løse praktiske problemer.
Lektion 6. Arbejde med dynamisk hukommelse
Repræsentation af samlinger i hukommelsen. Hukommelseshåndtering.
Lektion 7. Sorteringsalgoritmer
Boble sortering. Hurtig sortering. Skal sortering. Sortering af komplekse strukturer ved hjælp af en nøgle. Omvendt sortering. Sortering ved hjælp af attrgetter-funktionen.
Lektion 8. Træer. Hash funktion
Binære søgetræer. Går gennem et træ. Hash funktion.
HTML/CSS. Interaktivt kursus. 1 måned.
HTML/CSS er et hypertekstmarkeringssprog, grundlaget for at studere sprog på serversiden. Ved at lære HTML kan du oprette en responsiv webside eller hjemmeside. CSS - cascading style sheets - giver dig mulighed for at designe din hjemmeside, som du ønsker. Du vil være i stand til at se videokurset på et passende tidspunkt, og hvis du har spørgsmål, så kontakt en mentor, som vil overvåge dine fremskridt. Formatet tilskynder til kommunikation og selvdisciplin i læringen. På en måned vil du lære: * layout af responsive hjemmesider, * gyldigt cross-browser layout, * flexbox layout, * at udføre grundlæggende operationer i Figma, * bruge SASS og Bootstrap præprocessorer. Dine lektier skal bedømmes, før du kan gå videre til næste lektion i forløbet. Dette vil vise, at du forstod den forrige lektion og vil nemt lære ny viden. Opgaven kan tjekkes af både mentor og klassekammerater, hvis viden du stoler på, og får en præstation for det. Med hver kontrol vokser antallet af præstationer, og evnen til at arbejde med andres kode øges. Niveauet af det endelige certifikat afhænger af antallet af præstationer: Jo flere der er, jo højere status. Denne noget spilmekaniker gør klasserne endnu mere interessante.
Lektion 1. Grundlæggende begreber i webudvikling
Introduktion, introduktionsinformation, opsætning af visuel studiekode, genvejstaster, installation af udvidelser. Oprettelse af et html-dokument Struktur af et html-dokument. Typer og attributter af tags Browser debugger
Lektion 2. HTML Document Markup Language Basics
Lister i html Specialtegn og kommentarer Hyperlinks (lokale, absolutte, ankre) Typer af billeder til nettet; Former og deres elementer. Se, rediger, søg efter fejl gennem browserens debugger
Lektion 3. Grundlæggende om CSS-dokumentstylingsproget
Introduktion til stilarter Metoder til at forbinde stilarter Vælgere Grundlæggende egenskaber for stilarter (px, %, baggrund, farve, kant) del 1 Grundlæggende stilegenskaber (bredde, højde, skrifttype, listestil, tekst) Indlejring, nedarvning og gruppering ejendomme
Lektion 4. Grundlæggende tags til layout, Pseudo-klasser og pseudo-elementer
Grundlæggende tags div, span, oprettelse af en blokstruktur Elementindrykninger Flow-elementer Pseudo-klasser Pseudo-elementer Tabeller
Lektion 5. Grundlæggende positionering, arbejde med Flexbox
Visningsegenskab Hvad er flexbox (vandret og lodret layout) Visningsrækkefølge, multi-line, offset af en separat blok Indstilling af fleksible størrelser for blokke Position: relativ og absolut
Lektion 6. Arbejder med en designmockup i Figma-format
Hvad er et layout, og hvilke typer layouts findes der Lære Figma-programmet at kende, skære layoutet Bestemmelse af størrelser på blokke, skabe en blokstruktur Tilføjelse af stile fra layoutet Oprettelse af en hjemmeside baseret på layoutet. Del 1 Oprettelse af en hjemmeside baseret på layoutet. Del 2
Lektion 7. Grundlæggende om at skabe en responsiv hjemmeside
Fleksible blokstørrelser, responsiv hjemmeside Mobilenhedsemulering Medieforespørgsler Klem sidefod til bunden af skærmen Øvelse i at skabe en responsiv hjemmeside Øvelse i at skabe en responsiv hjemmeside del 2
Lektion 8. Webstandarder og understøttende værktøjer
Udvikler værktøjer. Del 1 Upload af projekter til serveren Cross-browser Introduktion til Boostrap Introduktion af Sass-præprocessoren Praktisk brug af Sass-preprocessoren
Grundlæggende JavaScript kursus. 1 måned.
Interaktive webapplikationer på ECMASCRIPT 2016
Eleverne lærer det grundlæggende i JavaScript, hvilket gør websider interaktive. Lær at skabe dynamiske sider og applikationer ved hjælp af HTML-kodningserfaring. Øv JavaScript-programmeringsfærdigheder ved at udvikle minispil.
Lektion 1. Grundlæggende sprog i JavaScript
Syntaks; kode struktur; eksterne scripts og rækkefølgen af deres udførelse; variabler og datatyper; Hej Verden; moderne standarder.
Lektion 2. Grundlæggende JavaScript-operatører
Operatører og operander; prioritering af operationer; betingede erklæringer; funktioner; rekursion; værksted; spil "Gæt nummeret".
Lektion 3. Sløjfer, arrays, datastrukturer
Sløjfer i JavaScript; arrays i JavaScript; datastrukturer; værksted; spil "Bulls and Cows".
Lektion 4. Objekter i JavaScript
Introduktion til begrebet objekter; objekter i JavaScript; arbejde med genstande; opregning af værdier; værksted; spil "Quest".
Lektion 5. Introduktion til DOM
Begrebet DOM; DOM i JavaScript; DOM-manipulation i JavaScript; værksted; spil "Quest 2.0".
Lektion 6. Håndtering af begivenheder i JavaScript
Begrebet en begivenhed; klikbehandling; browserbegivenheder; værksted; spil "Tic Tac Toe".
Lektion 7. Workshop lektion
Implementering af spillet "Snake".
Lektion 8. Anonyme funktioner, lukninger
Dybdegående undersøgelse af, hvordan funktioner fungerer; funktioner og funktionelle udtryk; anonyme funktioner; kortslutninger; standard browserhandlinger.
Grundlæggende om Django Framework. 1 måned.
Oprettelse af hjemmeside
I løbet af kurset vil eleverne lære, hvordan man laver en hjemmeside i Python ved hjælp af Django-rammen. I løbet af den praktiske udvikling vil uerfarne programmører lære at bruge Djangos muligheder, som gør det hurtigere at skrive kode og giver dig mulighed for hurtigt og effektivt at omsætte en idé til et fungerende it-projekt. I slutningen af kurset lærer de studerende at skabe sikre hjemmesider, implementere MVC-designmønsteret, implementere brugerautorisation og registrering, adminpanel og asynkron indholdsopdatering. De vil skabe et personligt projekt og portefølje.
Lektion 1. At lære rammerne at kende
Hvorfor har du brug for Django? Rammens styrker. Installation og konfiguration. Generel information om projektstrukturen. Introduktion til urlmønstre. Den første side og dens visning.
Lektion 2. Skabelon + kontekst = html
Django skabelonmotor (tags, filtre og arv). Arbejde med statisk indhold og links på sider. Sende indhold til skabeloner og indlæse det i controllere fra eksterne kilder.
Lektion 3. Modeller + ORM = data
Kort teori om databaser. Introduktion til Django-ORM. Tilslutning og oprettelse af en database. Et par ord om migrationer. Arbejde med data. Indbygget admin. Navneområder.
Lektion 4. Brugergodkendelse og registrering
Indlæsning af data i databasen fra filer. Brugermodel. Autentificeringsprocedure. Formularer i Django. CRUD-mekanisme, når du arbejder med modeller.
Lektion 5. Bruger + produkt = indkøbskurv
Udførelse af forespørgsler ved hjælp af ORM. Arbejde med menuen. Oprettelse af en vogn.
Lektion 6. Vogn + AJAX + dekoratører
Arbejde med kurven. Tilføjelse af dynamik til det "varme tilbud". Oprettelse af en produktside. Begrænsning af adgang til vognen. AJAX: Lave asynkrone anmodninger.
Lektion 7. Eget admin panel
Integrering af en ny ansøgning i projektet. Begrænsning af adgang til administrationspanelet. Implementering af CRUD-mekanismen for brugere og produktkategorier.
Lektion 8. Nyttigt: sideoutput, skabelonfiltre, CBV
Implementering af CRUD-mekanismen for produkter. side for side visning af objekter. CBV: færdige controllere. Skabelonfiltre.
Django rammeværk. Optimeringsværktøjer. 1 måned.
Udvikling af hjemmeside i Python
Ved at fortsætte med at studere Django vil eleverne udvikle et personligt projekt: oprette en kontekstbehandler, tilføje bekræftelse af brugerregistrering via e-mail. De vil fortsætte med at stifte bekendtskab med Django ORM-mekanismen, løse problemer med dataaggregering, komplekse forespørgsler, cache og optimere arbejdet med databasen. De vil lære at bruge formularsæt (frasets) til samtidig at oprette flere forekomster af én model, for eksempel ved at tilføje flere poster til en kategori på en side i admin-panelet. Vi vil se på mekanismen til at linke statiske filer (CSS, JS) til formularer i Django. Efter at udviklingen er afsluttet, skal ethvert projekt testes og installeres på en produktionswebserver - disse problemstillinger vil blive studeret i kurset.
Lektion 1. Sender e-mail. Kontekstbehandlere
Lad os gå til Django 2.0. Vi sender en besked med brugeraktiveringskoden. Vi arbejder med kontekstbehandlere ved at bruge eksemplet med en indkøbskurv.
Lektion 2. Registrering via et socialt netværk. Django-ORM: en-til-en kommunikation
Tilmeld dig i butikken via VKontakte. Vi opretter en brugerprofil og udfylder den med data fra det sociale netværk.
Lektion 3. Arbejder med brugerordre: CBV, Django formsæt
Vi opretter ordreapp-applikationen. Arbejde med Django formsæt ved hjælp af CBV.
Lektion 4. Arbejde med en brugers ordre: opdatering af produktsaldi, tilføjelse af jQuery-kode
Vi tilpasser mængden af varer, når vi arbejder med vogn og ordre. Vi opdaterer ordrestatistikken, når vi redigerer den. Arbejde med et formularsæt ved hjælp af jQuery og django-dynamic-formset.
Lektion 5. Implementering af et Django-projekt på VPS fra REG.RU
Vi forbereder projektet til implementering. Lad os skifte til PostgreSQL-databasen. Vi simulerer arbejdet med VPS - installer og konfigurer Ubuntu Server 17-serveren. Lad os implementere kombinationen "nginx" + "gunicorn".
Lektion 6. Profilering og loadtest af projektet, optimering af arbejdet med databasen
Lad os se på projektets arbejde indefra. At finde langsomme controllere. Vi udfører belastningstest. Vi optimerer arbejdet med databasen.
Lektion 7. Endnu hurtigere: caching i Django
Dekorator "@cached_property": cachemodelmetoder. "Med" tag - vi cacher variabler i skabeloner. Vi cacher funktioner, skabelonfragmenter og controllere ved hjælp af "Memcached".
Lektion 8. Avanceret arbejde med Django-ORM. Test i Django
Arbejde med modelattributter på databaseniveau. Objekter "F" og "Q". Implementer kompleks logik ved hjælp af "Case" og "When". TestCase-klassen er grundlaget for test i Django. Røgtest. Test af godkendelsesapplikationen. Controller test.
Klient-server applikationer i Python. 1 måned.
Kurset vil hjælpe dig med at mestre de avancerede funktioner i Python-sproget - et kraftfuldt værktøj til at skabe programmer med forskellige profiler. Udviklingen af en applikation, der giver informationsstyring fra design til test, overvejes trin for trin. Studerende vil øve sig i at skrive et multi-threaded program ved at udvikle deres egen messenger.
Lektion 1. Informationslagringskoncepter
Funktioner ved lagring af symboler i computerens hukommelse. Ulemper ved ASCII-kodning. Introduktion til Unicode. Unicode i Python 3. Konvertering af bytes og strenge - koncept og eksempler. Konverteringsfejl.
Lektion 2. Lagring af fildata
Introduktion til filbaseret datalagring. Brug CSV-filer, når du gemmer data. JSON-filer som et middel til dataudveksling. Arbejde med YAML-filer ved behandling og lagring af data.
Lektion 3. Grundlæggende om netværksprogrammering
Introduktion til netværk og dets protokoller. Sockets som grundlag for netværksapplikationer. Udveksle protokoller i kursusprojektet.
Lektion 4. Grundlæggende test
Introduktion til test. hævde udtalelse. Unit test og unittest modul.
Lektion 5. Logning
Hændelseslogning og logningsmodulet.
Lektion 6. Dekoratører og fortsætter med at arbejde med netværket
Dekoratør. Dekoratør med parameter. Netværksprogrammering (fortsat).
Lektion 7. Vælg modul, slots
Funktioner ved at bruge det valgte modul. Slots, deres formål og anvendelse.
Lektion 8. Strømme
Introduktion til tråde. Introduktion til multithreaded programmering. Trådningsmodul Synkroniseringsprimitiver. Kømodul. Multiprocessing modul.
Praktik hos GeekBrains. 2 måneder.
I webinar-format
I løbet af praktikken skal de studerende arbejde eksternt på et Open Source-projekt eller opstart. Studerende vil blive bedt om at vælge fra et sæt projekter, der er tilgængelige for udvikling. Eleverne lærer at arbejde i et team, kommunikere med andre udviklere, produkt og projektledere, designere, vil studere fleksible metoder, SCRUM-rammen og mestre principperne fjernarbejde. Resultatet af praktikopholdet er evnen til at arbejde i et team, tilføjelse af en portfolio og mulighed for at angive arbejde på et projekt som kerneerfaring i dit CV. Praktikken foregår i form af deltids fjernarbejde, ugentlige statusmøder med læreren i webinarformat.
Lektion 1. At lære hinanden at kende, at vælge et projekt
Hvilke roller er der i udviklingen? Produktchef, projektleder, udvikler, designer. Hvad er MVP. Arkitektur af moderne service. Hvordan udviklere interagerer med hinanden. REST API, Web Socket. Backend, Frontend, mobilapplikationer. Mikroservice arkitektur. Grundlæggende om fjernarbejde. Tilmeld dig hold.
Lektion 2. Udviklingsmetoder
Gennemgang af metoder. Cascade (vandfald), Agile manifest, Kanban, Scrum. Hvor og til hvad de bruges. Blandede metoder.
Lektion 3. SCRUM metode
Arbejd med SCRUM. Sprint planlægning. Backlog grooming. Sprint mål. Forøgelse. Fleksibel metodik i fjernarbejdsforhold. Opgavesporere (Trello, Favro)/
Lektion 4. Brugerhistoriekortlægning
Typer af opgaver. Nedbrydning af opgaver. Kortlægning af brugerhistorier. Arbejder med brugerhistorier. Arbejde med tekniske specifikationer ved hjælp af vandfald og fleksible metoder.
Lektion 5. Ansvar, motivation, personlig vækst
Hvad og hvordan du motiverer dig selv. Hvad er niveauet af motivation? Hvordan man ikke brænder ud på arbejdet. Og hvordan man ikke glemmer arbejdet.
Lektion 6. At skrive et CV
Sådan skriver du et CV, så HR ikke afviser det. Sådan interesserer du en arbejdsgiver. Sådan demonstrerer du de færdigheder, du har erhvervet i dine studier, hvis du endnu ikke har relevant erhvervserfaring.
Lektion 7. Foreløbig opsummering, forberedelse til projektforsvar
Analyse af elev-CV'er. Foreløbig resumé. Lidt om startups, indtægtsgenerering, investorer.
Lektion 8. Opsummering, demonstration af det endelige projekt
Demonstration af en fungerende prototype af studerende. Diskussion af de opnåede resultater. Feedback fra læreren. Afskedsord.