Vývoj v Go - kurz 130 000 rub. od GeekBrains, tréning 15 mesiacov, Dátum: 10.6.2023.
Rôzne / / November 29, 2023
Pre začiatočníkov
Golang je skvelý ako prvý programovací jazyk. Má jednoduchú syntax a krátku dokumentáciu. Na jeho zvládnutie nepotrebujete technické vzdelanie.
Vývojári so skúsenosťami
Mnoho spoločností prechádza na Go a hľadá bilingválnych odborníkov. Ak ovládate jazyky PHP, C/C++, JavaScript, Ruby alebo iné, môžete zarobiť viac.
Základy programovania
Program, premenné a dátové typy
• Vývojové diagramy a vetvy
• Cykly
• Funkcie
• Polia
HTML/CSS. Interaktívny kurz
- Zoznámte sa s webovými technológiami a vytvorte si jednoduchý web.
Základné pojmy vo vývoji webu
• Základy značkovacieho jazyka HTML dokumentov
• Základy jazyka štýlovania dokumentov CSS
• Pseudotriedy a pseudoprvky, rozloženie tabuľky
• Tvorba modelu bloku, usporiadanie bloku
• Práca s maketou dizajnu vo formáte PSD
• Označenie webových stránok a úvod do Bootstrapu
• Webové štandardy a podporné nástroje
Základný video kurz na Git
- Zoznámte sa s Git, systémom na správu verzií, ktorý programátori aktívne využívajú vo vzdelávacích a komerčných projektoch.
Úvod do Git
• Inštalácia a konfigurácia Git
• Základné príkazy terminálu
• Práca s úložiskami
• Správa súborov úložiska
• História zmien
• Práca s pobočkami úložiska
• Publikovanie úložiska
• Zlúčenie pobočiek
• Správa verzií
• Vytvorte požiadavku na stiahnutie
• Komplexné operácie
• Práca s Fork repozitármi
Základný kurz Javascript
- Naučte sa programovať JavaScript na vytváranie jednoduchých webových stránok.
Základy jazyka JavaScript
• Základné operátory
• Slučky, polia, dátové štruktúry
• Objekty
• Úvod do DOM
• Spracovanie udalostí
• Workshopová lekcia
• Anonymné funkcie, uzávery
Linux. Pracovná stanica
- Backend Go aplikácie sú často nasadené v Linuxe. Oboznámite sa s funkciami Linuxu a budete sa môcť efektívnejšie rozvíjať.
Inštalácia operačného systému Linux
• Prispôsobenie rozhrania príkazového riadka
• Správa používateľov a skupín
• Procesy, načítanie operačného systému
• Zariadenie systému súborov. Súbor a adresár
• Úvod do bash skriptov. crontab a v plánovačoch úloh
• Správa balíkov a repozitárov. Základy sieťovej bezpečnosti
• Úvod do docker
Choď. Úroveň 1
- Oboznámte sa so základnými nástrojmi a hlavnými typmi údajov Go a naučte sa vytvárať jednoduché konzolové aplikácie.
Funkcie a história jazyka Go. Základy práce s ihriskom a náradím.
• Základné dátové typy. Základy práce s I/O subsystémom operačného systému. Základy štruktúrovania aplikácií Go
• Operátori a riadiace štruktúry, základné funkcie
• Komplexné dátové typy: polia, rezy a mapy
• Komplexné dátové typy: štruktúry, funkcie a metódy
• Komplexné dátové typy: ukazovatele
• Rozhrania. Chyby. Základy spracovania chýb
• Základy konfigurácie aplikácie
• Práca so súborovým systémom
• Základy testovania aplikácií Go
• Záverečná konzultácia kurzu. Odpovede na otázky
Choď. Úroveň 2
- Zoznámte sa s možnosťami implementácie paralelných výpočtov v konkurenčnom modeli, naučte sa spravovať závislosti a písať jednoduché asynchrónne aplikácie.
Pokročilé generovanie a spracovanie chýb a práca s panikou. Odložené volania funkcií
• Krížová kompilácia v programe Go a hlbší ponor do reťazca nástrojov
• Práca s externými závislosťami
• Súbežnosť, 1. časť. Goroutíny a kanály
• Súbežnosť, 2. časť. Základy dátových typov zo synchronizačného balíka
• Súbežnosť, 3. časť. Goroutine plánovač, stav pretekov a kontrola jeho prítomnosti
• Reflexia a generovanie kódu v jazyku Go.
• Základy práce so štandardnou knižnicou Go. Príprava na projekt kurzu
Najlepšie postupy pre vývoj aplikácií Go
- Zoznámte sa s modernými postupmi vývoja v Go a naučte sa ich implementovať do svojich projektov. Sú užitočné pri vývoji akejkoľvek aplikácie: od jednoduchých nástrojov až po vysoko zaťažené služby.
Spracovanie chýb zo služieb tretích strán a signálov operačného systému
• Ťažba dreva
• Pokročilé testovacie postupy
• Konzultácia
• Princípy pre štruktúrovanie aplikácií Go
• Linters: pokročilá úroveň
• Vytvárajte aplikácie a automatizujte opakujúce sa akcie
Vývoj backendu. Úroveň 1
- Naučte sa vyvíjať aplikácie v Go, navrhovať a podporovať ich backend. Na konci kurzu vytvorte projekt - skracovač odkazov.
Základy sieťovania
• Návrh HTTP a RESTful API
• Implementácia a testovanie HTTP handlerov
• Výber smerovača a knižníc. Middleware. Kontext žiadosti.
• Cvičenie, časť 1. Implementácia servera
• Cvičenie, časť 2. Implementácia webovej aplikácie
• Funkcie ukotvenia aplikácií Go.
• Zostavte a nasaďte aplikáciu. CI/CD
Databáza
- Naučíte sa, ako fungujú relačné databázy, budete vedieť vytvárať vlastné, upravovať ich štruktúru a spravovať dáta pomocou SQL.
Úvod do teórie relačných databáz
• Základné pojmy štruktúry databázy
• Definícia údajov, základné operácie s údajmi
• Vzorkovanie údajov, agregácia údajov
• Vnorené dopyty a UNION
• PRIPOJTE SA
• Pokročilé možnosti SQL
• Funkcie okien, indexy, práca v grafickom klientovi
Postgres for Go Developers
- Vyskúšajte sa ako správca databázy, naučte sa pracovať s manažérskym systémom PostgreSQL a implementujte ho do svojich projektov.
Začíname s PostgreSQL: základné nástroje, porovnanie s inými DBMS
• Práca so štruktúrou databázy, CTE, analýza požiadaviek pri vyhľadávaní dát
• Analýza vykonania dotazu a indexovanie údajov
• Používanie PostgreSQL z aplikácie Go
• Štruktúra aplikácie, testovanie, migrácie, ORM
• Úrovne izolácie, súbežnosť, čistenie, replikácia
Pozorovateľnosť a optimalizácia
- Naučte sa analyzovať výkon programu a optimalizovať ho pomocou profilovania, sledovania a ukladania do vyrovnávacej pamäte.
Monitoring + varovanie
• Logovanie + Spracovanie chýb
• Profilovanie a sledovanie
• Optimalizácia a ukladanie do vyrovnávacej pamäte
Vývoj backendu. Úroveň 2
- Naučte sa nasadzovať a spravovať aplikácie v Kubernetes, zoznámiť sa s rôznymi protokolmi API a princípmi návrhu mikroslužieb.
Princípy interakcie medzi mikroslužbami
• JSON-RPC a gRPC
• GraphQL
• Spúšťanie aplikácií Go na Kubernetes. Konfigurácia Monitorovanie. Ladenie.
• Klaster Kubernetes
• Fronty
• Funkčné testovanie/BDD
• Prejsť na základy zabezpečenia aplikácií
Príprava na rozhovor pre vývojárov Go
- Vytvorte atraktívny životopis a pripravte sa na technický pohovor. Môžete si vytvoriť svoje vlastné GitHub portfólio svojich projektov.
Vytvorenie portfólia GitHub
• Mäkké zručnosti vývojára Go
• Absolvovanie technického pohovoru
• Konzultácia portfólia
Tímový vývoj projektu mikroslužby
- Naučíte sa, ako viesť vývoj v rýchlo sa meniacom prostredí: naučiť sa pracovať s veľkými úlohami od zákazníkov, rozoberať ich na časti a správne im priraďovať priority. Implementujte svoje vlastné mikroslužby v tímovej práci.
Spolupracujte na dizajne služieb. RFC a dizajnové dokumenty
• Postupy spolupráce s Git. Kontrola kódu
• Spoločné testovanie a nasadzovanie služieb
• Zodpovednosť developera. Kontrolné zoznamy pripravenosti výroby
• Prax pohotovosti. Incidenty a pitvy
• Tri konzultácie o vašom projekte
Sergej Gončar
16.07.2022 G.
Teraz študujem, aby som sa stal vývojárom Go - celkovo to nie je zlé. Zatiaľ neľutujem kúpu ich kurzov. Programy sú zaujímavé a užitočné, no 2-hodinové webináre nie sú veľmi príjemná záležitosť. Uprednostnil by som predtočené videá v dĺžke 20-30 minút s úlohami. Niekedy v niektorých kurzoch cítiť prudký nárast náročnosti tém a zadaní. Prechádzate lekciami, robíte domáce úlohy, všetko sa zdá byť jasné...