Profesia Backend developer on Go - kurz 105 600 rub. zo SkillFactory, školenie 12 mesiacov, Dátum 15.2.2023.
Rôzne / / November 29, 2023
Backendový vývojár v Go je technicky ambiciózna a žiadaná profesia.
20 hodín interaktívnych webinárov 100 problémov na algoritmoch 50 napísaných programov
Základy Go a informatiky 1 blok 4,5 mesiaca
Úvodný blok
• Kľúčové pojmy v oblasti IT
• Klasifikácia programovacích jazykov
• Moderné technológie a prevádzka internetu
• Architektúra počítača a operačné systémy
Prejsť na základy jazyka
• Inštalácia prostredia, kompilácia a spustenie Go programov, základná syntax (balíky, premenné a dátové typy, konštanty, úvod do reťazcov)
• Vetvy, cykly
• Funkcie a metódy, štruktúry
• Spracovanie chýb a paniky, rozhrania, rekurzia
• Polia, slovníky, rezy, reťazce, runy a bajtové rezy
• + 1 týždeň praxe
Algoritmy a dátová štruktúra v Go
• Úvod, zložitosť algoritmov a O-notácia
• Pole, zoznam, rad, zásobník. Reprezentácia v pamäti
• Algoritmy triedenia
• Stromy, grafy, vyhľadávacie algoritmy
• Hash tabuľky, Hash mapy, Hash funkcie
Základy multithreadingu
• Koncept procesu a vlákna v operačnom systéme
• Goroutines a základná synchronizácia
• Synchronizácia pomocou atómov a kanálov
• Skupina čakania, základné vzory pre používanie gorutínov
Realizácia projektu: zostavenie potrubia na spracovanie údajov
Vývojárske nástroje 2 blok 4,5 mesiaca
Základy Linuxu
• Inštalácia Linuxu, práca s grafickým shellom
• Správa používateľov, práca so súbormi, procesmi
• Sieťové rozhrania systému Linux
Predstavujeme Git
• Základy systémov správy verzií, inicializácia úložiska, synchronizácia zmien, zápis zmien do úložiska
• Vetvenie, Git Flow
Docker
• Základy Docker, spustenie aplikácií v kontajneri
• + 1 týždeň praxe na GIT, Docker a Linux
Databázy a SQL
• Relačné databázy, návrh databáz
• Jazyk SQL, transakcie
• Indexy, spúšťače, pohľady, uložené procedúry
• Práca s databázou SQL v Go
databázy NoSql
• Databázy dokumentov, na rozdiel od SQL
• Úvod do Mongo DB a Redis
• + 1 týždeň praxe práce s databázami
Hlboký ponor do GO
• Moduly, profilovanie, ladenie
• Testovanie
• Vstup výstup. Regulárne výrazy
• Sieťové aplikácie
• Webové aplikácie
Realizácia projektu: vývoj agregátora správ
Architektúra, DevOps, fronty 3 bloky 4 týždne
Základy architektúry
• Architektonické princípy
• Dizajnové vzory
• Spôsoby doručenia aplikácie
• Fronty správ
Záverečný projekt 3 týždne
Rozdelenie monolitu na mikroslužby
- Účel cvičenia:
Naučte sa rozdeliť alebo „rozrezať“ monolitickú aplikáciu – predtým vyvinutý agregátor správ – na tri mikroslužby s ich úpravami.
- Výsledky projektu pre študentov:
Vývoj troch mikroslužieb: agregátor správ, API brána a služba moderovania komentárov
Porovnanie monolitickej a mikroservisnej architektúry v praxi
Doplnenie portfólia na GitHub o plnohodnotný projekt