Profession Backend-udvikler på Go - kursus 105.600 rub. fra SkillFactory, træning 12 måneder, Dato 15. februar 2023.
Miscellanea / / November 29, 2023
Backend-udvikler i Go er et teknisk ambitiøst og efterspurgt erhverv.
20 timers interaktive webinarer 100 problemer om algoritmer 50 skrevne programmer
Basics of Go og Datalogi 1 blok 4,5 måneder
Indledende blok
• Nøglebegreber på IT-området
• Klassificering af programmeringssprog
• Moderne teknologier og internetdrift
• Computerarkitektur og operativsystemer
Go Language Basics
• Installation af miljøet, kompilering og afvikling af Go-programmer, grundlæggende syntaks (pakker, variabler og datatyper, konstanter, introduktion til strenge)
• Grene, cykler
• Funktioner og metoder, strukturer
• Fejl- og panikhåndtering, interfaces, rekursion
• Arrays, ordbøger, udsnit, strenge, runer og byteudsnit
• + 1 uges praksis
Algoritmer og datastruktur i Go
• Introduktion, kompleksitet af algoritmer og O-notation
• Array, liste, kø, stak. Repræsentation i hukommelsen
• Sorteringsalgoritmer
• Træer, grafer, søgealgoritmer
• Hash-tabeller, Hash-kort, Hash-funktioner
Grundlæggende om multithreading
• Begrebet proces og tråd i styresystemet
• Goroutiner og grundlæggende synkronisering
• Synkronisering ved hjælp af atomer og kanaler
• Ventegruppe, grundlæggende mønstre for brug af goroutiner
Projektimplementering: Saml en databehandlingspipeline
Udviklerværktøjer 2 blok 4,5 måneder
Grundlæggende om Linux
• Installation af Linux, arbejde med den grafiske shell
• Brugerstyring, arbejde med filer, processer
• Linux netværksgrænseflader
Introduktion til Git
• Grundlæggende om versionskontrolsystemer, initialisering af et lager, synkronisering af ændringer, skrivning af ændringer til lageret
• Forgrening, Git Flow
Docker
• Docker Basics, kørsel af applikationer i en container
• + 1 uges praksis på GIT, Docker og Linux
Databaser og SQL
• Relationelle databaser, databasedesign
• SQL-sprog, transaktioner
• Indekser, triggere, visninger, lagrede procedurer
• Arbejde med SQL-database i Go
NoSql-databaser
• Dokumentdatabaser i modsætning til SQL
• Introduktion til Mongo DB og Redis
• + 1 uges praksis med at arbejde med databaser
Dyb dyk ned i GO
• Moduler, profilering, debugging
• Test
• Input Output. Regelmæssige udtryk
• Netværksapplikationer
• Webapplikationer
Projektimplementering: udvikling af en nyhedsaggregator
Arkitektur, DevOps, køer 3 blok 4 uger
Grundlæggende arkitektur
• Arkitektoniske principper
• Designmønstre
• Ansøgningsleveringsmetoder
• Beskedkøer
Afsluttende projekt 3 uger
Opdeling af en monolit i mikrotjenester
- Formålet med praksis:
Lær at opdele eller "klippe" en monolitisk applikation - en tidligere udviklet nyhedsaggregator - i tre mikrotjenester med deres modifikationer.
- Projektresultater for studerende:
Udvikling af tre mikrotjenester: nyhedsaggregator, API Gateway og kommentarmodereringstjeneste
Sammenligning af monolitisk og mikroservicearkitektur i praksis
Genopfyldning af porteføljen på GitHub med et fuldgyldigt projekt