Yrke Backend-utvikler på Go - kurs 105 600 rub. fra SkillFactory, trening 12 måneder, Dato 15. februar 2023.
Miscellanea / / November 29, 2023
Backend-utvikler i Go er et teknisk ambisiøst og etterspurt yrke.
20 timer med interaktive webinarer 100 problemer på algoritmer 50 skriftlige programmer
Grunnleggende om Go og informatikk 1 blokk 4,5 måneder
Innledende blokk
• Sentrale begreper innen IT-feltet
• Klassifisering av programmeringsspråk
• Moderne teknologier og internettdrift
• Dataarkitektur og operativsystemer
Go Language Basics
• Installere miljøet, kompilere og kjøre Go-programmer, grunnleggende syntaks (pakker, variabler og datatyper, konstanter, introduksjon til strenger)
• Grener, sykluser
• Funksjoner og metoder, strukturer
• Feil- og panikkhåndtering, grensesnitt, rekursjon
• Matriser, ordbøker, skiver, strenger, runer og byteskiver
• + 1 uke praksis
Algoritmer og datastruktur i Go
• Introduksjon, kompleksitet av algoritmer og O-notasjon
• Array, liste, kø, stabel. Representasjon i minnet
• Sorteringsalgoritmer
• Trær, grafer, søkealgoritmer
• Hash-tabeller, Hash-kart, Hash-funksjoner
Grunnleggende om multithreading
• Konseptet med prosess og tråd i operativsystemet
• Goroutiner og grunnleggende synkronisering
• Synkronisering ved hjelp av atomer og kanaler
• Ventegruppe, grunnleggende mønstre for bruk av goroutiner
Prosjektimplementering: Sett sammen en databehandlingspipeline
Utviklerverktøy 2 blokk 4,5 måneder
Grunnleggende om Linux
• Installerer Linux, arbeider med det grafiske skallet
• Brukeradministrasjon, arbeid med filer, prosesser
• Linux nettverksgrensesnitt
Vi introduserer Git
• Grunnleggende om versjonskontrollsystemer, initialisering av et depot, synkronisering av endringer, skriving av endringer til depotet
• Forgrening, Git Flow
Docker
• Grunnleggende om Docker, kjøring av applikasjoner i en container
• + 1 uke med praksis på GIT, Docker og Linux
Databaser og SQL
• Relasjonsdatabaser, databasedesign
• SQL-språk, transaksjoner
• Indekser, triggere, visninger, lagrede prosedyrer
• Arbeide med SQL-database i Go
NoSql-databaser
• Dokumentdatabaser, i motsetning til SQL
• Introduksjon til Mongo DB og Redis
• + 1 ukes praksis med å jobbe med databaser
Dypdykk inn i GO
• Moduler, profilering, feilsøking
• Testing
• Input Output. Vanlig uttrykk
• Nettverksapplikasjoner
• Webapplikasjoner
Prosjektgjennomføring: utvikling av en nyhetsaggregator
Arkitektur, DevOps, køer 3 blokk 4 uker
Grunnleggende arkitektur
• Arkitektoniske prinsipper
• Designmønstre
• Leveringsmetoder for applikasjoner
• Meldingskøer
Avsluttende prosjekt 3 uker
Dele en monolitt i mikrotjenester
- Hensikten med praksis:
Lær å dele eller "kutte" en monolitisk applikasjon - en tidligere utviklet nyhetsaggregator - i tre mikrotjenester med deres modifikasjoner.
- Prosjektresultater for studenter:
Utvikling av tre mikrotjenester: nyhetsaggregator, API-gateway og kommentarmoderasjonstjeneste
Sammenligning av monolittisk og mikrotjenestearkitektur i praksis
Påfyll av porteføljen på GitHub med et fullverdig prosjekt