Profese Backend developer on Go - kurz 105 600 rub. ze SkillFactory, školení 12 měsíců, Datum 15. února 2023.
Různé / / November 29, 2023
Backendový vývojář v Go je technicky ambiciózní a žádaná profese.
20 hodin interaktivních webinářů 100 problémů na algoritmech 50 napsaných programů
Základy Go a informatiky 1 blok 4,5 měsíce
Úvodní blok
• Klíčové pojmy v oblasti IT
• Klasifikace programovacích jazyků
• Moderní technologie a provoz internetu
• Architektura počítače a operační systémy
Přejít na základy jazyka
• Instalace prostředí, kompilace a spouštění Go programů, základní syntaxe (balíčky, proměnné a datové typy, konstanty, úvod do řetězců)
• Větve, cykly
• Funkce a metody, struktury
• Zpracování chyb a paniky, rozhraní, rekurze
• Pole, slovníky, řezy, řetězce, runy a bajtové řezy
• + 1 týden praxe
Algoritmy a datová struktura v Go
• Úvod, složitost algoritmů a O-notace
• Pole, seznam, fronta, zásobník. Reprezentace v paměti
• Algoritmy řazení
• Stromy, grafy, vyhledávací algoritmy
• Hashovací tabulky, hashovací mapy, hashovací funkce
Základy multithreadingu
• Koncepce procesu a vlákna v operačním systému
• Goroutines a základní synchronizace
• Synchronizace pomocí atomů a kanálů
• Čekací skupina, základní vzorce pro používání goroutin
Realizace projektu: sestavení potrubí pro zpracování dat
Vývojářské nástroje 2 blok 4,5 měsíce
Základy Linuxu
• Instalace Linuxu, práce s grafickým shellem
• Správa uživatelů, práce se soubory, procesy
• Síťová rozhraní Linux
Představujeme Git
• Základy systémů správy verzí, inicializace úložiště, synchronizace změn, zápis změn do úložiště
• Větvení, Git Flow
Přístavní dělník
• Základy Dockeru, spouštění aplikací v kontejneru
• + 1 týden praxe na GIT, Docker a Linux
Databáze a SQL
• Relační databáze, návrh databází
• Jazyk SQL, transakce
• Indexy, spouštěče, pohledy, uložené procedury
• Práce s SQL databází v Go
Databáze NoSql
• Databáze dokumentů, na rozdíl od SQL
• Úvod do Mongo DB a Redis
• + 1 týden praxe práce s databázemi
Hluboký ponor do GO
• Moduly, profilování, ladění
• Testování
• Vstup výstup. Regulární výrazy
• Síťové aplikace
• Webové aplikace
Realizace projektu: vývoj agregátoru zpráv
Architektura, DevOps, fronty 3 bloky 4 týdny
Základy architektury
• Architektonické principy
• Designové vzory
• Způsoby doručení aplikací
• Fronty zpráv
Závěrečný projekt 3 týdny
Rozdělení monolitu na mikroslužby
- Účel cvičení:
Naučte se rozdělit nebo „rozřezat“ monolitickou aplikaci – dříve vyvinutý agregátor zpráv – na tři mikroslužby s jejich úpravami.
- Výsledky projektu pro studenty:
Vývoj tří mikroslužeb: agregátor zpráv, API Gateway a služba moderování komentářů
Srovnání monolitické a mikroservisní architektury v praxi
Doplnění portfolia na GitHubu o plnohodnotný projekt