Vývoj v Go - kurz 130 000 rub. od GeekBrains, školení 15 měsíců, Datum: 10. června 2023.
Různé / / November 29, 2023
Pro začátečníky
Golang je skvělý jako první programovací jazyk. Má jednoduchou syntaxi a krátkou dokumentaci. K jeho zvládnutí nepotřebujete technické zázemí.
Vývojáři se zkušenostmi
Mnoho společností přechází na Go a hledá bilingvní profesionály. Pokud ovládáte PHP, C/C++, JavaScript, Ruby nebo jiné jazyky, můžete vydělat více.
Základy programování
Program, proměnné a datové typy
• Vývojové diagramy a větve
• Cykly
• Funkce
• Pole
HTML/CSS. Interaktivní kurz
- Seznamte se s webovými technologiemi a vytvořte si jednoduchý web.
Základní pojmy ve vývoji webu
• Základy značkovacího jazyka HTML dokumentů
• Základy jazyka pro stylování dokumentů CSS
• Pseudotřídy a pseudoprvky, rozložení tabulky
• Tvorba modelu bloku, rozložení bloku
• Práce s maketou návrhu ve formátu PSD
• Označení webových stránek a úvod do Bootstrapu
• Webové standardy a podpůrné nástroje
Základní video kurz na Gitu
- Seznamte se s Git, systémem pro správu verzí, který programátoři aktivně využívají ve vzdělávacích a komerčních projektech.
Úvod do Git
• Instalace a konfigurace Git
• Základní příkazy terminálu
• Práce s repozitáři
• Správa souborů úložiště
• Historie změn
• Práce s větvemi úložiště
• Publikování úložiště
• Sloučení větví
• Správa verzí
• Vytvořte požadavek na stažení
• Složité operace
• Práce s repozitáři Fork
Základní kurz Javascriptu
- Naučte se programování v JavaScriptu pro vytváření jednoduchých webových stránek.
Základy jazyka JavaScript
• Základní operátory
• Smyčky, pole, datové struktury
• Objekty
• Úvod do DOM
• Zpracování událostí
• Workshop lekce
• Anonymní funkce, uzávěry
Linux. Pracovní stanice
- Aplikace Backend Go se často nasazují na Linux. Seznámíte se s funkcemi Linuxu a budete moci efektivněji vyvíjet.
Instalace operačního systému Linux
• Přizpůsobení rozhraní příkazového řádku
• Správa uživatelů a skupin
• Procesy, načítání operačního systému
• Zařízení systému souborů. Soubor a adresář
• Úvod do bash skriptů. crontab a v plánovačích úloh
• Správa balíčků a úložišť. Základy zabezpečení sítě
• Úvod do dockeru
Jít. Úroveň 1
- Seznamte se se základními nástroji a hlavními datovými typy Go a naučte se vytvářet jednoduché konzolové aplikace.
Funkce a historie jazyka Go. Základy práce s hřištěm a toolchain.
• Základní datové typy. Základy práce s I/O subsystémem operačního systému. Základy strukturování Go aplikací
• Operátoři a řídicí struktury, základní funkce
• Komplexní datové typy: pole, řezy a mapy
• Komplexní datové typy: struktury, funkce a metody
• Komplexní datové typy: ukazatele
• Rozhraní. Chyby. Základy zpracování chyb
• Základy konfigurace aplikace
• Práce se systémem souborů
• Základy testování aplikací Go
• Závěrečná konzultace kurzu. Odpovědi na otázky
Jít. Úroveň 2
- Seznamte se s možnostmi implementace paralelních výpočtů v konkurenčním modelu, naučte se spravovat závislosti a psát jednoduché asynchronní aplikace.
Pokročilé generování a zpracování chyb a práce s panikou. Odložená volání funkcí
• Křížová kompilace v Go a hlubší ponor do toolchainu
• Práce s externími závislostmi
• Souběh, část 1. Goroutines a kanály
• Souběh, část 2. Základy datových typů ze synchronizačního balíčku
• Souběh, část 3. Goroutine plánovač, stav závodu a kontrola jeho přítomnosti
• Odraz a generování kódu v jazyce Go.
• Základy práce se standardní knihovnou Go. Příprava na projekt kurzu
Nejlepší postupy pro vývoj aplikací Go
- Seznamte se s moderními vývojovými postupy v Go a naučte se je implementovat do svých projektů. Jsou užitečné při vývoji jakékoli aplikace: od jednoduchých utilit až po vysoce zatížené služby.
Zpracování chyb ze služeb třetích stran a signálů operačního systému
• Protokolování
• Pokročilé testovací postupy
• Konzultace
• Zásady pro strukturování aplikací Go
• Linters: pokročilá úroveň
• Vytvářejte aplikace a automatizujte opakované akce
Vývoj backendu. Úroveň 1
- Naučte se vyvíjet aplikace v Go, navrhovat a podporovat jejich backend. Na konci kurzu vytvořte projekt - zkracovač odkazů.
Základy práce v síti
• Návrh HTTP a RESTful API
• Implementace a testování HTTP handlerů
• Výběr routeru a knihoven. Middleware. Kontext požadavku.
• Cvičení, část 1. Implementace serveru
• Cvičení, část 2. Implementace webové aplikace
• Funkce dockerizace aplikací Go.
• Sestavte a nasaďte aplikaci. CI/CD
Databáze
- Naučíte se, jak fungují relační databáze, budete umět vytvářet vlastní, upravovat jejich strukturu a spravovat data pomocí SQL.
Úvod do teorie relačních databází
• Základní pojmy struktury databáze
• Definice dat, základní datové operace
• Vzorkování dat, agregace dat
• Vnořené dotazy a UNION
• PŘIPOJIT
• Pokročilé schopnosti SQL
• Funkce oken, indexy, práce v grafickém klientovi
Postgres pro vývojáře Go
- Vyzkoušejte se jako správce databáze, naučte se pracovat s manažerským systémem PostgreSQL a implementujte jej do svých projektů.
Začínáme s PostgreSQL: základní nástroje, srovnání s jinými DBMS
• Práce se strukturou databáze, CTE, analýza požadavků při vyhledávání dat
• Analýza provádění dotazů a indexování dat
• Použití PostgreSQL z aplikace Go
• Struktura aplikace, testování, migrace, ORM
• Úrovně izolace, souběžnost, čištění, replikace
Pozorovatelnost a optimalizace
- Naučte se analyzovat výkon programů a optimalizovat je pomocí profilování, trasování a ukládání do mezipaměti.
Monitoring + upozornění
• Protokolování + Zpracování chyb
• Profilování a sledování
• Optimalizace a ukládání do mezipaměti
Vývoj backendu. Úroveň 2
- Naučte se nasazovat a spravovat aplikace v Kubernetes, seznamte se s různými protokoly API a principy návrhu mikroslužeb.
Principy interakce mezi mikroslužbami
• JSON-RPC a gRPC
• GraphQL
• Spouštění aplikací Go na Kubernetes. Konfigurace Sledování. Ladění.
• Cluster Kubernetes
• Fronty
• Funkční testování/BDD
• Přejít na základy zabezpečení aplikací
Příprava na rozhovor pro vývojáře Go
- Vytvořte atraktivní životopis a připravte se na technický pohovor. Můžete si vytvořit vlastní GitHub portfolio svých projektů.
Vytvoření portfolia GitHub
• Měkké dovednosti vývojáře Go
• Absolvování technického pohovoru
• Konzultace portfolia
Týmový vývoj projektu mikroslužby
- Naučíte se, jak vést vývoj v rychle se měnícím prostředí: naučit se pracovat s velkými úkoly od zákazníků, rozebrat je na části a správně jim stanovit priority. Implementujte své vlastní mikroslužby v týmové práci.
Spolupracujte na návrhu služeb. RFC a designové dokumenty
• Postupy spolupráce s Git. Kontrola kódu
• Společné testování a zavádění služeb
• Odpovědnost developera. Kontrolní seznamy připravenosti výroby
• Pracovní pohotovost. Incidenty a pitvy
• Tři konzultace k vašemu projektu
Sergej Gončar
16.07.2022 G.
Teď studuji, abych se stal vývojářem Go – celkově to není špatné. Zatím nelituji, že jsem si jejich kurzy koupil. Programy jsou zajímavé a užitečné, ale 2hodinové webináře nejsou moc příjemná věc. Preferoval bych předtočená videa 20-30 minut s úkoly. Někdy je v některých kurzech cítit prudký nárůst obtížnosti témat a zadání. Procházíte lekcemi, děláte domácí úkoly, vše se zdá být jasné...