Zawód Programista backendowy w Go - kurs 105 600 rub. z SkillFactory, szkolenie 12 miesięcy, data 15.02.2023.
Miscellanea / / November 29, 2023
Backend developer w Go to zawód ambitny technicznie i poszukiwany.
20 godzin interaktywnych webinarów 100 problemów z algorytmami 50 napisanych programów
Podstawy Go i Informatyki 1 blok 4,5 miesiąca
Blok wprowadzający
• Kluczowe koncepcje w dziedzinie IT
• Klasyfikacja języków programowania
• Nowoczesne technologie i działanie Internetu
• Architektura komputerów i systemy operacyjne
Przejdź do podstaw języka
• Instalacja środowiska, kompilacja i uruchamianie programów Go, podstawowa składnia (pakiety, zmienne i typy danych, stałe, wprowadzenie do stringów)
• Gałęzie, cykle
• Funkcje i metody, struktury
• Obsługa błędów i paniki, interfejsy, rekurencja
• Tablice, słowniki, wycinki, ciągi znaków, runy i wycinki bajtów
• + 1 tydzień praktyki
Algorytmy i struktura danych w Go
• Wprowadzenie, złożoność algorytmów i O-notacja
• Tablica, lista, kolejka, stos. Reprezentacja w pamięci
• Algorytmy sortowania
• Drzewa, wykresy, algorytmy wyszukiwania
• Tabele mieszające, mapy mieszające, funkcje mieszające
Podstawy wielowątkowości
• Pojęcie procesu i wątku w systemie operacyjnym
• Gorutyny i podstawowa synchronizacja
• Synchronizacja z wykorzystaniem atomów i kanałów
• Grupa oczekiwania, podstawowe wzorce korzystania z goroutines
Realizacja projektu: zmontuj potok przetwarzania danych
Narzędzia programistyczne 2 blok 4,5 miesiąca
Podstawy Linuksa
• Instalacja Linuksa, praca z powłoką graficzną
• Zarządzanie użytkownikami, praca z plikami, procesami
• Interfejsy sieciowe systemu Linux
Przedstawiamy Gita
• Podstawy systemów kontroli wersji, inicjowanie repozytorium, synchronizacja zmian, zapisywanie zmian w repozytorium
• Rozgałęzianie, Git Flow
Doker
• Podstawy Dockera, uruchamianie aplikacji w kontenerze
• + 1 tydzień praktyki w GIT, Docker i Linux
Bazy danych i SQL
• Relacyjne bazy danych, projektowanie baz danych
• Język SQL, transakcje
• Indeksy, wyzwalacze, widoki, procedury składowane
• Praca z bazą danych SQL w Go
Bazy danych NoSql
• Bazy dokumentów, w przeciwieństwie do SQL
• Wprowadzenie do Mongo DB i Redis
• + 1 tydzień praktyki w pracy z bazami danych
Głęboko zanurz się w GO
• Moduły, profilowanie, debugowanie
• Testowanie
• Wejście wyjście. Wyrażenia regularne
• Aplikacje sieciowe
• Aplikacje internetowe
Realizacja projektu: rozwój agregatora wiadomości
Architektura, DevOps, kolejki 3 bloki 4 tygodnie
Podstawy architektury
• Zasady architektoniczne
• Wzorce projektowe
• Metody dostarczania aplikacji
• Kolejki wiadomości
Projekt końcowy 3 tygodnie
Podział monolitu na mikroserwisy
- Cel praktyki:
Naucz się dzielić lub „pocinać” monolityczną aplikację – opracowany wcześniej agregator wiadomości – na trzy mikroserwisy wraz z ich modyfikacjami.
- Wyniki projektu dla studentów:
Rozwój trzech mikrousług: agregatora aktualności, API Gateway i usługi moderacji komentarzy
Porównanie architektury monolitycznej i mikroserwisowej w praktyce
Uzupełnienie portfolio na GitHubie o pełnoprawny projekt