Udvikling i Go - kursus 130.000 rub. fra GeekBrains, træning 15 måneder, Dato: 10. juni 2023.
Miscellanea / / November 29, 2023
For begyndere
Golang er fantastisk som et første programmeringssprog. Det har en simpel syntaks og kort dokumentation. Du behøver ikke en teknisk baggrund for at mestre det.
Udviklere med erfaring
Mange virksomheder skifter til Go og leder efter tosprogede fagfolk. Hvis du kender PHP, C/C++, JavaScript, Ruby eller andre sprog, kan du tjene mere.
Grundlæggende om programmering
Program, variabler og datatyper
• Flowdiagrammer og grene
• Cykler
• Funktioner
• Arrays
HTML/CSS. Interaktivt kursus
- Sæt dig ind i webteknologier og lav en enkel hjemmeside.
Grundlæggende begreber i webudvikling
• Grundlæggende om HTML-dokumentmarkeringssprog
• Grundlæggende om CSS-dokumentstilingssproget
• Pseudo-klasser og pseudo-elementer, tabellayout
• Dannelse af blokmodel, bloklayout
• Arbejd med designmockup i PSD-format
• Websitemarkering og introduktion til Bootstrap
• Webstandarder og understøttende værktøjer
Grundlæggende videokursus om Git
- Bliv bekendt med Git, et versionskontrolsystem, som programmører aktivt bruger i uddannelsesmæssige og kommercielle projekter.
Introduktion til Git
• Installation og konfiguration af Git
• Grundlæggende terminalkommandoer
• Arbejde med repositories
• Opbevaringsfilhåndtering
• Ændringshistorik
• Arbejde med depotfilialer
• Udgivelse af et lager
• Filialsammenlægninger
• Versionsstyring
• Opret en pull-anmodning
• Komplekse operationer
• Arbejde med Fork repositories
Javascript grundkursus
- Lær JavaScript-programmering for at skabe simple websider.
Grundlæggende om JavaScript-sprog
• Grundlæggende operatører
• Sløjfer, arrays, datastrukturer
• Objekter
• Introduktion til DOM
• Hændelseshåndtering
• Workshop lektion
• Anonyme funktioner, lukninger
Linux. Arbejdsplads
- Backend Go-applikationer er ofte installeret på Linux. Du vil blive fortrolig med funktionerne i Linux og vil være i stand til at udvikle mere effektivt.
Installation af Linux-operativsystemet
• Tilpasning af kommandolinjegrænsefladen
• Bruger- og gruppeledelse
• Processer, indlæsning af operativsystem
• Filsystemenhed. Fil og mappe
• Introduktion til bash-scripts. crontab og hos opgaveplanlæggere
• Administrer pakker og repositories. Grundlæggende om netværkssikkerhed
• Introduktion til docker
Gå. Niveau 1
- Bliv fortrolig med de grundlæggende værktøjer og hoveddatatyper i Go, og lær hvordan du opretter enkle konsolapplikationer.
Funktioner og historie for Go-sproget. Arbejde med legeplads og værktøjskæde grundlæggende.
• Grundlæggende datatyper. Grundlæggende om at arbejde med I/O-undersystemet i operativsystemet. Grundlæggende om strukturering af Go-applikationer
• Operatører og kontrolstrukturer, grundlæggende funktioner
• Komplekse datatyper: arrays, udsnit og kort
• Komplekse datatyper: strukturer, funktioner og metoder
• Komplekse datatyper: pointere
• Interfaces. Fejl. Grundlæggende om fejlhåndtering
• Grundlæggende om applikationskonfiguration
• Arbejde med filsystemet
• Fundamentals of Go Application Testing
• Afsluttende konsultation på kurset. Svar på spørgsmål
Gå. Niveau 2
- Sæt dig ind i mulighederne for at implementere parallel computing i en konkurrencedygtig model, lær hvordan du håndterer afhængigheder og skriver simple asynkrone applikationer.
Avanceret generering og håndtering af fejl og arbejde med panik. Udskudte funktionsopkald
• Krydskompilering i Go og dyk dybere ned i værktøjskæden
• Arbejde med eksterne afhængigheder
• Samtidighed, del 1. Goroutiner og kanaler
• Samtidighed, del 2. Grundlæggende om datatyper fra synkroniseringspakken
• Samtidighed, del 3. Goroutine planlægger, race tilstand og kontrol for dets tilstedeværelse
• Refleksion og kodegenerering i Go-sproget.
• Grundlæggende om at arbejde med Go-standardbiblioteket. Forberedelse til kursusprojektet
Bedste praksis for Go-applikationsudvikling
- Sæt dig ind i moderne udviklingspraksis i Go og lær, hvordan du implementerer dem i dine projekter. De er nyttige til at udvikle enhver applikation: fra simple hjælpeprogrammer til højt belastede tjenester.
Håndtering af fejl fra tredjepartstjenester og operativsystemsignaler
• Logning
• Avanceret testpraksis
• Konsultation
• Principper for strukturering af Go-applikationer
• Linters: avanceret niveau
• Byg applikationer og automatiser gentagne handlinger
Backend udvikling. Niveau 1
- Lær at udvikle applikationer i Go, design og support deres backend. I slutningen af kurset skal du oprette et projekt - en linkforkorter.
Grundlæggende om netværk
• HTTP og RESTful API-design
• Implementering og test af HTTP-handlere
• Valg af router og biblioteker. Mellemvare. Anmod om kontekst.
• Øvelse, del 1. Server implementering
• Øvelse, del 2. Implementering af en webapplikation
• Funktioner ved dockerisering af Go-applikationer.
• Byg og implementer applikationen. CI/CD
Database
- Du lærer hvordan relationelle databaser fungerer, du vil være i stand til at oprette dine egne, ændre deres struktur og administrere data ved hjælp af SQL.
Introduktion til relationel databaseteori
• Grundlæggende begreber om databasestruktur
• Datadefinition, grundlæggende dataoperationer
• Datasampling, dataaggregering
• Indlejrede forespørgsler og UNION
• TILSLUTTE
• Avancerede SQL-funktioner
• Vinduesfunktioner, indekser, arbejde i en grafisk klient
Postgres for Go-udviklere
- Prøv dig selv som databaseadministrator, lær hvordan du arbejder med PostgreSQL-styringssystemet og implementerer det i dine projekter.
Kom godt i gang med PostgreSQL: grundlæggende værktøjer, sammenligning med andre DBMS'er
• Arbejde med databasestruktur, CTE, analyse af krav ved søgning efter data
• Forespørgselseksekveringsanalyse og dataindeksering
• Brug af PostgreSQL fra en Go-applikation
• Applikationsstruktur, test, migreringer, ORM
• Isolationsniveauer, samtidighed, oprydning, replikering
Observerbarhed og optimering
- Lær, hvordan du analyserer programmets ydeevne og optimerer dem ved hjælp af profilering, sporing og caching.
Overvågning + alarmering
• Logning + Fejlhåndtering
• Profilering og sporing
• Optimering og caching
Backend udvikling. Niveau 2
- Lær at implementere og administrere applikationer i Kubernetes, bliv fortrolig med forskellige API-protokoller og mikroservicedesignprincipper.
Principper for interaktion mellem mikrotjenester
• JSON-RPC og gRPC
• GraphQL
• Kørsel af Go-applikationer på Kubernetes. Konfiguration Overvågning. Fejlretning.
• Kubernetes-klynge
• Køer
• Funktionstest/BDD
• Gå til Application Security Basics
Forberedelse til et Go-udviklerinterview
- Lav et attraktivt CV og forbered dig på en teknisk samtale. Du kan oprette din egen GitHub-portefølje af dine projekter.
Oprettelse af en GitHub-portefølje
• Bløde færdigheder hos en Go-udvikler
• Bestå en teknisk samtale
• Porteføljekonsultation
Teamudvikling af et mikroserviceprojekt
- Du lærer at drive udvikling i et hurtigt skiftende miljø: lære at arbejde med store opgaver fra kunder, skille dem ad i dele og prioritere dem korrekt. Implementer dine egne mikrotjenester i teamarbejde.
Samarbejde om servicedesign. RFC'er og designdokumenter
• Samarbejde med Git. Kodegennemgang
• Fælles test og implementering af tjenester
• Ansvar for udvikleren. Tjeklister for produktionsberedskab
• Udøvelse af tilkaldevagt. Hændelser og obduktioner
• Tre konsultationer om dit projekt
Sergey Gonchar
16.07.2022 G.
Nu læser jeg til Go-udvikler – generelt er det ikke dårligt. Indtil videre fortryder jeg ikke, at jeg købte deres kurser. Programmerne er interessante og nyttige, men 2-timers webinarer er ikke en særlig behagelig ting. Jeg foretrækker forudindspillede videoer på 20-30 minutter med opgaver. Nogle gange kan man i nogle kurser mærke en kraftig stigning i sværhedsgraden af emner og opgaver. Du gennemgår lektionerne, laver lektierne, alt virker klart...