Yrke Backend-utvecklare på Go - kurs 105 600 rub. från SkillFactory, utbildning 12 månader, Datum 15 februari 2023.
Miscellanea / / November 29, 2023
Backend-utvecklare i Go är ett tekniskt ambitiöst och efterfrågat yrke.
20 timmars interaktiva webbseminarier 100 problem om algoritmer 50 skrivna program
Grunderna i Go och datavetenskap 1 block 4,5 månader
Inledande block
• Nyckelbegrepp inom IT-området
• Klassificering av programmeringsspråk
• Modern teknik och Internetdrift
• Datorarkitektur och operativsystem
Go Language Basics
• Installera miljön, kompilera och köra Go-program, grundläggande syntax (paket, variabler och datatyper, konstanter, introduktion till strängar)
• Grenar, cyklar
• Funktioner och metoder, strukturer
• Fel- och panikhantering, gränssnitt, rekursion
• Arrayer, ordböcker, skivor, strängar, runor och byteskivor
• + 1 veckas träning
Algoritmer och datastruktur i Go
• Introduktion, komplexitet av algoritmer och O-notation
• Array, lista, kö, stack. Representation i minnet
• Sorteringsalgoritmer
• Träd, grafer, sökalgoritmer
• Hash-tabeller, Hash-kartor, Hash-funktioner
Grundläggande om flera trådar
• Begreppet process och tråd i operativsystemet
• Goroutiner och grundläggande synkronisering
• Synkronisering med hjälp av atomer och kanaler
• Väntegrupp, grundläggande mönster för användning av goroutiner
Projektgenomförande: montera en databehandlingspipeline
Utvecklarverktyg 2 block 4,5 månader
Grunderna i Linux
• Installera Linux, arbeta med det grafiska skalet
• Användarhantering, arbete med filer, processer
• Linux-nätverksgränssnitt
Vi presenterar Git
• Grunderna i versionskontrollsystem, initiering av ett arkiv, synkronisering av ändringar, skrivning av ändringar till arkivet
• Förgrening, Git Flow
Hamnarbetare
• Docker Basics, köra applikationer i en container
• + 1 veckas praktik på GIT, Docker och Linux
Databaser och SQL
• Relationsdatabaser, databasdesign
• SQL-språk, transaktioner
• Indexer, triggers, vyer, lagrade procedurer
• Arbeta med SQL-databas i Go
NoSql-databaser
• Dokumentdatabaser, till skillnad från SQL
• Introduktion till Mongo DB och Redis
• + 1 veckas övning i att arbeta med databaser
Djupdykning i GO
• Moduler, profilering, felsökning
• Testning
• Ingång Utgång. Vanliga uttryck
• Nätverksapplikationer
• Webbapplikationer
Projektgenomförande: utveckling av en nyhetsaggregator
Arkitektur, DevOps, köer 3 block 4 veckor
Arkitektur grunderna
• Arkitektoniska principer
• Design mönster
• Metoder för leverans av applikationer
• Meddelandeköer
Slutprojekt 3 veckor
Dela upp en monolit i mikrotjänster
- Syftet med praktiken:
Lär dig att dela upp eller "klippa ut" en monolitisk applikation - en tidigare utvecklad nyhetsaggregator - i tre mikrotjänster med deras modifieringar.
- Projektresultat för studenter:
Utveckling av tre mikrotjänster: nyhetsaggregator, API Gateway och kommentarmodereringstjänst
Jämförelse av monolitisk och mikrotjänstarkitektur i praktiken
Påfyllning av portföljen på GitHub med ett fullfjädrat projekt