Utvikling i Go - kurs 130 000 rub. fra GeekBrains, trening 15 måneder, Dato: 10. juni 2023.
Miscellanea / / November 29, 2023
For nybegynnere
Golang er flott som første programmeringsspråk. Den har en enkel syntaks og kort dokumentasjon. Du trenger ikke en teknisk bakgrunn for å mestre det.
Utviklere med erfaring
Mange bedrifter går over til Go og ser etter tospråklige fagfolk. Hvis du kan PHP, C/C++, JavaScript, Ruby eller andre språk, kan du tjene mer.
Grunnleggende om programmering
Program, variabler og datatyper
• Flytskjemaer og grener
• Sykluser
• Funksjoner
• Matriser
HTML/CSS. Interaktivt kurs
- Bli kjent med nettteknologier og lag en enkel nettside.
Grunnleggende konsepter innen webutvikling
• Grunnleggende om HTML-dokumentmarkeringsspråk
• Grunnleggende om CSS-dokumentstilingsspråket
• Pseudo-klasser og pseudo-elementer, tabelloppsett
• Dannelse av blokkmodell, blokkoppsett
• Arbeid med designmockup i PSD-format
• Nettstedoppmerking og introduksjon til Bootstrap
• Webstandarder og støtteverktøy
Grunnleggende videokurs om Git
- Bli kjent med Git, et versjonskontrollsystem som programmerere aktivt bruker i pedagogiske og kommersielle prosjekter.
Introduksjon til Git
• Installere og konfigurere Git
• Grunnleggende terminalkommandoer
• Arbeide med repositories
• Repository file management
• Historikk over endringer
• Arbeide med depotgrener
• Publisere et depot
• Filialsammenslåinger
• Versjonshåndtering
• Lag en pull-forespørsel
• Komplekse operasjoner
• Arbeide med Fork-lagre
Javascript Grunnkurs
- Lær JavaScript-programmering for å lage enkle nettsider.
Grunnleggende om JavaScript-språk
• Grunnleggende operatører
• Loops, arrays, datastrukturer
• Objekter
• Introduksjon til DOM
• Hendelseshåndtering
• Verkstedleksjon
• Anonyme funksjoner, nedleggelser
Linux. Arbeidsstasjon
- Backend Go-applikasjoner distribueres ofte på Linux. Du vil bli kjent med funksjonene til Linux og vil kunne utvikle deg mer effektivt.
Installere Linux-operativsystemet
• Tilpasse kommandolinjegrensesnittet
• Bruker- og gruppeledelse
• Prosesser, lasting av operativsystem
• Filsystemenhet. Fil og katalog
• Introduksjon til bash-manus. crontab og hos oppgaveplanleggere
• Administrere pakker og repositories. Grunnleggende om nettverkssikkerhet
• Introduksjon til docker
Gå. Nivå 1
- Bli kjent med de grunnleggende verktøyene og hoveddatatypene til Go og lær hvordan du lager enkle konsollapplikasjoner.
Funksjoner og historie til Go-språket. Arbeide med lekeplass og grunnleggende verktøykjeder.
• Grunnleggende datatyper. Grunnleggende om arbeid med I/O-undersystemet til operativsystemet. Grunnleggende om strukturering av Go-applikasjoner
• Operatører og kontrollstrukturer, grunnleggende funksjoner
• Komplekse datatyper: matriser, stykker og kart
• Komplekse datatyper: strukturer, funksjoner og metoder
• Komplekse datatyper: pekere
• Grensesnitt. Feil. Grunnleggende om feilhåndtering
• Grunnleggende applikasjonskonfigurasjon
• Arbeide med filsystemet
• Grunnleggende om Go Application Testing
• Avsluttende konsultasjon på kurset. Svar på spørsmål
Gå. Nivå 2
- Gjør deg kjent med alternativer for å implementere parallell databehandling i en konkurransedyktig modell, lær hvordan du administrerer avhengigheter og skriver enkle asynkrone applikasjoner.
Avansert generering og håndtering av feil og arbeid med panikk. Utsatte funksjonsanrop
• Krysskompilering i Go og dykk dypere inn i verktøykjeden
• Arbeide med eksterne avhengigheter
• Samtidighet, del 1. Goroutiner og kanaler
• Samtidighet, del 2. Grunnleggende om datatyper fra synkroniseringspakken
• Samtidighet, del 3. Goroutine-planlegger, løpstilstand og sjekk for tilstedeværelse
• Refleksjon og kodegenerering i Go-språket.
• Grunnleggende om arbeid med Go-standardbiblioteket. Forberedelse til kursprosjektet
Beste praksis for Go-applikasjonsutvikling
- Bli kjent med moderne utviklingspraksis i Go og lær hvordan du implementerer dem i prosjektene dine. De er nyttige for å utvikle alle applikasjoner: fra enkle verktøy til høyt belastede tjenester.
Håndtering av feil fra tredjepartstjenester og operativsystemsignaler
• Hogst
• Avansert testpraksis
• Konsultasjon
• Prinsipper for strukturering av Go-applikasjoner
• Linters: avansert nivå
• Bygg applikasjoner og automatiser repeterende handlinger
Backend utvikling. Nivå 1
- Lær å utvikle applikasjoner i Go, design og støtte deres backend. På slutten av kurset oppretter du et prosjekt - en lenkeforkorter.
Grunnleggende om nettverk
• HTTP og RESTful API-design
• Implementering og testing av HTTP-behandlere
• Velge en ruter og biblioteker. Mellomvare. Be om kontekst.
• Øvelse, del 1. Serverimplementering
• Øvelse, del 2. Implementering av en webapplikasjon
• Funksjoner ved dockerisering av Go-applikasjoner.
• Bygg og distribuer applikasjonen. CI/CD
Database
– Du vil lære hvordan relasjonsdatabaser fungerer, du vil kunne lage dine egne, endre strukturen deres og administrere data ved hjelp av SQL.
Introduksjon til relasjonell databaseteori
• Grunnleggende begreper om databasestruktur
• Datadefinisjon, grunnleggende dataoperasjoner
• Datasampling, dataaggregering
• Nestede søk og UNION
• BLI MED
• Avanserte SQL-funksjoner
• Vindufunksjoner, indekser, fungerer i en grafisk klient
Postgres for Go-utviklere
- Prøv deg selv som databaseadministrator, lær hvordan du jobber med PostgreSQL-styringssystemet og implementerer det i dine prosjekter.
Komme i gang med PostgreSQL: grunnleggende verktøy, sammenligning med andre DBMS-er
• Arbeide med databasestruktur, CTE, analysere krav ved søk etter data
• Forespørselsutførelsesanalyse og dataindeksering
• Bruke PostgreSQL fra en Go-applikasjon
• Applikasjonsstruktur, testing, migreringer, ORM
• Isolasjonsnivåer, samtidighet, opprydding, replikering
Observerbarhet og optimalisering
- Lær hvordan du analyserer programytelse og optimaliserer dem ved hjelp av profilering, sporing og caching.
Overvåking + varsling
• Logging + Feilhåndtering
• Profilering og sporing
• Optimalisering og caching
Backend utvikling. Nivå 2
- Lær å distribuere og administrere applikasjoner i Kubernetes, bli kjent med ulike API-protokoller og designprinsipper for mikrotjenester.
Prinsipper for samhandling mellom mikrotjenester
• JSON-RPC og gRPC
• GraphQL
• Kjøre Go-applikasjoner på Kubernetes. Konfigurasjon Overvåkning. Feilsøking.
• Kubernetes-klynge
• Køer
• Funksjonstesting/BDD
• Gå til Grunnleggende om applikasjonssikkerhet
Forbereder for et Go-utviklerintervju
- Lag en attraktiv CV og forbered deg på et teknisk intervju. Du kan lage din egen GitHub-portefølje av prosjektene dine.
Opprette en GitHub-portefølje
• Myke ferdigheter til en Go-utvikler
• Bestå et teknisk intervju
• Porteføljekonsultasjon
Teamutvikling av et mikroserviceprosjekt
– Du lærer hvordan du kan drive utvikling i et raskt skiftende miljø: lære å jobbe med store oppgaver fra kunder, demontere dem i deler og prioritere dem riktig. Implementer dine egne mikrotjenester i teamarbeid.
Samarbeide om tjenestedesign. RFC-er og designdokumenter
• Samarbeidspraksis med Git. Kode anmeldelse
• Felles testing og distribusjon av tjenester
• Ansvar for utbygger. Sjekklister for produksjonsberedskap
• Utøvelse av vakttjeneste. Hendelser og obduksjoner
• Tre konsultasjoner om prosjektet ditt
Sergey Gonchar
16.07.2022 G.
Nå studerer jeg for å bli Go-utvikler – totalt sett er det ikke verst. Så langt angrer jeg ikke på at jeg kjøpte kursene deres. Programmene er interessante og nyttige, men 2-timers webinarer er ikke en veldig hyggelig ting. Jeg foretrekker forhåndsinnspilte videoer på 20-30 minutter med oppgaver. Noen ganger kan man på enkelte kurs kjenne en kraftig økning i vanskelighetsgraden på emner og oppgaver. Du går gjennom leksjonene, gjør leksene, alt virker klart...