Utveckling i Go - kurs 130 000 rub. från GeekBrains, träning 15 månader, Datum: 10 juni 2023.
Miscellanea / / November 29, 2023
För nybörjare
Golang är bra som första programmeringsspråk. Den har en enkel syntax och kort dokumentation. Du behöver ingen teknisk bakgrund för att behärska det.
Utvecklare med erfarenhet
Många företag går över till Go och letar efter tvåspråkiga proffs. Om du kan PHP, C/C++, JavaScript, Ruby eller andra språk kan du tjäna mer.
Grunderna i programmering
Program, variabler och datatyper
• Flödesscheman och grenar
• Cyklar
• Funktioner
• Matriser
HTML/CSS. Interaktiv kurs
- Bekanta dig med webbteknologier och skapa en enkel webbplats.
Grundläggande begrepp inom webbutveckling
• Grunderna i HTML-dokumentmarkeringsspråk
• Grunderna i CSS-dokumentstilspråket
• Pseudoklasser och pseudoelement, tabelllayout
• Bildande av blockmodell, blocklayout
• Arbeta med designmockup i PSD-format
• Webbplatsuppmärkning och introduktion till Bootstrap
• Webbstandarder och stödjande verktyg
Grundläggande videokurs om Git
- Bekanta dig med Git, ett versionskontrollsystem som programmerare aktivt använder i utbildnings- och kommersiella projekt.
Introduktion till Git
• Installera och konfigurera Git
• Grundläggande terminalkommandon
• Arbeta med repositories
• Förvarsfilhantering
• Ändringshistorik
• Arbeta med förvarsgrenar
• Publicera ett arkiv
• Filial slås samman
• Versionshantering
• Skapa en pull-begäran
• Komplexa operationer
• Arbeta med Fork-förråd
Javascript grundkurs
- Lär dig JavaScript-programmering för att skapa enkla webbsidor.
JavaScript-språkgrunderna
• Grundläggande operatörer
• Slingor, arrayer, datastrukturer
• Föremål
• Introduktion till DOM
• Händelsehantering
• Verkstadslektion
• Anonyma funktioner, nedläggningar
Linux. Arbetsstation
- Backend Go-applikationer distribueras ofta på Linux. Du kommer att bli bekant med funktionerna i Linux och kommer att kunna utvecklas mer effektivt.
Installation av operativsystemet Linux
• Anpassa kommandoradsgränssnittet
• Användar- och grupphantering
• Processer, laddning av operativsystem
• Filsystemenhet. Fil och katalog
• Introduktion till bash-skript. crontab och vid uppgiftsschemaläggare
• Hantera paket och förråd. Grundläggande om nätverkssäkerhet
• Introduktion till hamnarbetare
Gå. Nivå 1
- Bli bekant med de grundläggande verktygen och huvuddatatyperna för Go och lär dig hur du skapar enkla konsolapplikationer.
Funktioner och historia för Go-språket. Arbeta med lekplats- och verktygskedjans grunder.
• Grundläggande datatyper. Grunderna för att arbeta med operativsystemets I/O-delsystem. Grunderna för att strukturera Go-applikationer
• Operatörer och kontrollstrukturer, grundläggande funktioner
• Komplexa datatyper: arrayer, segment och kartor
• Komplexa datatyper: strukturer, funktioner och metoder
• Komplexa datatyper: pekare
• Gränssnitt. Fel. Grundläggande felhantering
• Grundläggande om applikationskonfiguration
• Arbeta med filsystemet
• Grunderna i Go Application Testing
• Slutkonsultation på kursen. Svar på frågor
Gå. Nivå 2
- Bekanta dig med alternativ för att implementera parallell beräkning i en konkurrenskraftig modell, lära dig hantera beroenden och skriva enkla asynkrona applikationer.
Avancerad generering och hantering av fel och arbete med panik. Uppskjutna funktionsanrop
• Korskompilering i Go och dyk djupare in i verktygskedjan
• Arbeta med externa beroenden
• Samtidighet, del 1. Goroutiner och kanaler
• Samtidighet, del 2. Grunderna för datatyper från synkroniseringspaketet
• Samtidighet, del 3. Goroutine-schemaläggare, tävlingsskick och kontroll av dess närvaro
• Reflektion och kodgenerering i Go-språket.
• Grunderna i att arbeta med Go-standardbiblioteket. Förberedelse inför kursprojektet
Bästa praxis för Go Application Development
- Bekanta dig med moderna utvecklingsmetoder i Go och lär dig hur du implementerar dem i dina projekt. De är användbara för att utveckla alla applikationer: från enkla verktyg till högt laddade tjänster.
Hantera fel från tredjepartstjänster och operativsystemsignaler
• Loggning
• Avancerade testmetoder
• Konsultation
• Principer för att strukturera Go-applikationer
• Linters: avancerad nivå
• Bygg applikationer och automatisera repetitiva åtgärder
Backend utveckling. Nivå 1
- Lär dig att utveckla applikationer i Go, designa och stödja deras backend. I slutet av kursen skapar du ett projekt - en länkförkortare.
Grundläggande nätverk
• HTTP och RESTful API-design
• Implementering och testning av HTTP-hanterare
• Välja en router och bibliotek. Mellanvara. Begär sammanhang.
• Öva, del 1. Serverimplementering
• Öva, del 2. Implementera en webbapplikation
• Funktioner för dockerisering av Go-applikationer.
• Bygga och distribuera applikationen. CI/CD
Databas
– Du får lära dig hur relationsdatabaser fungerar, du kommer att kunna skapa egna, modifiera deras struktur och hantera data med hjälp av SQL.
Introduktion till relationsdatabasteori
• Grundläggande begrepp för databasstruktur
• Datadefinition, grundläggande dataoperationer
• Datasampling, dataaggregation
• Kapslade frågor och UNION
• ANSLUTA SIG
• Avancerade SQL-funktioner
• Fönsterfunktioner, index, fungerar i en grafisk klient
Postgres för Go-utvecklare
- Testa dig själv som databasadministratör, lär dig hur du arbetar med PostgreSQL-ledningssystemet och implementerar det i dina projekt.
Komma igång med PostgreSQL: grundläggande verktyg, jämförelse med andra DBMS
• Arbeta med databasstruktur, CTE, analysera krav vid datasökning
• Analys av exekveringsfrågor och dataindexering
• Använda PostgreSQL från en Go-applikation
• Applikationsstruktur, testning, migrering, ORM
• Isoleringsnivåer, samtidighet, rensning, replikering
Observerbarhet och optimering
- Lär dig hur du analyserar programprestanda och optimerar dem med hjälp av profilering, spårning och cachning.
Övervakning + larm
• Loggning + Felhantering
• Profilering och spårning
• Optimering och cachning
Backend utveckling. Nivå 2
- Lär dig att distribuera och hantera applikationer i Kubernetes, bli bekant med olika API-protokoll och designprinciper för mikrotjänster.
Principer för interaktion mellan mikrotjänster
• JSON-RPC och gRPC
• GraphQL
• Köra Go-program på Kubernetes. Konfiguration Övervakning. Felsökning.
• Kubernetes-kluster
• Köer
• Funktionstestning/BDD
• Gå till Application Security Basics
Förbereder för en Go-utvecklarintervju
- Skapa ett attraktivt CV och förbered dig för en teknisk intervju. Du kan skapa din egen GitHub-portfölj av dina projekt.
Skapa en GitHub-portfölj
• Mjuka färdigheter hos en Go-utvecklare
• Klara en teknisk intervju
• Portföljkonsultation
Teamutveckling av ett mikroserviceprojekt
– Du får lära dig att bedriva utveckling i en snabbt föränderlig miljö: lära dig att arbeta med stora uppdrag från kunder, plocka isär dem i delar och rätt prioritera dem. Implementera dina egna mikrotjänster i teamarbete.
Samarbeta kring tjänstedesign. RFC: er och designdokument
• Samarbete med Git. Kodgranskning
• Gemensam testning och driftsättning av tjänster
• Ansvar för utvecklaren. Checklistor för produktionsberedskap
• Utövande av jourtjänstgöring. Incidenter och obduktioner
• Tre konsultationer om ditt projekt
Sergey Gonchar
16.07.2022 G.
Nu pluggar jag till Go-utvecklare – överlag är det inte dåligt. Än så länge ångrar jag inte att jag köpte deras kurser. Programmen är intressanta och användbara, men 2-timmars webbseminarier är inte särskilt trevliga. Jag skulle föredra förinspelade videor på 20-30 minuter med uppgifter. Ibland kan man i vissa kurser känna en kraftig ökning av svårighetsgraden på ämnen och uppdrag. Du går igenom lektionerna, gör läxorna, allt verkar klart...