Rozwój w Go - kurs 130 000 rub. z GeekBrains, szkolenie 15 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / November 29, 2023
Dla początkujących
Golang świetnie sprawdza się jako pierwszy język programowania. Ma prostą składnię i krótką dokumentację. Aby to opanować, nie potrzebujesz wiedzy technicznej.
Programiści z doświadczeniem
Wiele firm przechodzi na Go i poszukuje dwujęzycznych specjalistów. Jeśli znasz PHP, C/C++, JavaScript, Ruby lub inne języki, możesz zarobić więcej.
Podstawy programowania
Program, zmienne i typy danych
• Schematy blokowe i gałęzie
• Cykle
• Funkcje
• Tablice
HTML/CSS. Kurs interaktywny
- Zapoznaj się z technologiami webowymi i stwórz prostą stronę internetową.
Podstawowe pojęcia w tworzeniu stron internetowych
• Podstawy języka znaczników dokumentów HTML
• Podstawy języka stylizacji dokumentów CSS
• Pseudoklasy i pseudoelementy, układ tabeli
• Tworzenie modelu blokowego, układ blokowy
• Pracuj z makietą projektu w formacie PSD
• Znaczniki strony internetowej i wprowadzenie do Bootstrap
• Standardy sieciowe i narzędzia wspierające
Podstawowy kurs wideo na Git
- Zapoznaj się z Git, systemem kontroli wersji, z którego programiści aktywnie korzystają w projektach edukacyjnych i komercyjnych.
Wprowadzenie do Gita
• Instalacja i konfiguracja Git
• Podstawowe polecenia terminala
• Praca z repozytoriami
• Zarządzanie plikami w repozytorium
• Historia zmian
• Praca z gałęziami repozytorium
• Publikowanie repozytorium
• Oddziały się łączą
• Zarządzanie wersjami
• Utwórz żądanie ściągnięcia
• Złożone operacje
• Praca z repozytoriami Fork
Podstawowy kurs JavaScript
- Naucz się programowania JavaScript, aby tworzyć proste strony internetowe.
Podstawy języka JavaScript
• Podstawowe operatory
• Pętle, tablice, struktury danych
• Obiekty
• Wprowadzenie do DOM
• Obsługa zdarzeń
• Lekcja warsztatowa
• Funkcje anonimowe, zamknięcia
Linuksa. Stacja robocza
- Aplikacje Backend Go są często wdrażane w systemie Linux. Zaznajomisz się z funkcjami Linuksa i będziesz mógł efektywniej się rozwijać.
Instalacja systemu operacyjnego Linux
• Dostosowywanie interfejsu wiersza poleceń
• Zarządzanie użytkownikami i grupami
• Procesy, ładowanie systemu operacyjnego
• Urządzenie z systemem plików. Plik i katalog
• Wprowadzenie do skryptów basha. crontab i w harmonogramach zadań
• Zarządzaj pakietami i repozytoriami. Podstawy bezpieczeństwa sieci
• Wprowadzenie do okna dokowanego
Iść. Poziom 1
- Zapoznaj się z podstawowymi narzędziami i głównymi typami danych Go oraz naucz się tworzyć proste aplikacje konsolowe.
Cechy i historia języka Go. Praca z podstawami placu zabaw i zestawem narzędzi.
• Podstawowe typy danych. Podstawy pracy z podsystemem I/O systemu operacyjnego. Podstawy strukturyzacji aplikacji Go
• Operatory i struktury sterujące, podstawowe funkcje
• Złożone typy danych: tablice, wycinki i mapy
• Złożone typy danych: struktury, funkcje i metody
• Złożone typy danych: wskaźniki
• Interfejsy. Błędy. Podstawy obsługi błędów
• Podstawy konfiguracji aplikacji
• Praca z systemem plików
• Podstawy testowania aplikacji Go
• Końcowa konsultacja dotycząca kursu. Odpowiedzi na pytania
Iść. Poziom 2
- Zapoznaj się z możliwościami wdrożenia obliczeń równoległych w konkurencyjnym modelu, dowiedz się, jak zarządzać zależnościami i pisać proste aplikacje asynchroniczne.
Zaawansowane generowanie i obsługa błędów oraz praca z paniką. Odroczone wywołania funkcji
• Kompilacja krzyżowa w Go i głębsze zanurzenie się w łańcuchu narzędzi
• Praca z zależnościami zewnętrznymi
• Współbieżność, część 1. Gorutyny i kanały
• Współbieżność, część 2. Podstawy typów danych z pakietu synchronizacji
• Współbieżność, część 3. Harmonogram Goroutine, stan wyścigu i sprawdzanie jego obecności
• Refleksja i generowanie kodu w języku Go.
• Podstawy pracy ze standardową biblioteką Go. Przygotowanie do projektu kursu
Najlepsze praktyki tworzenia aplikacji Go
- Zapoznaj się z nowoczesnymi praktykami programistycznymi w Go i dowiedz się, jak wdrożyć je w swoich projektach. Są przydatne przy tworzeniu dowolnej aplikacji: od prostych narzędzi po mocno obciążone usługi.
Obsługa błędów pochodzących z usług stron trzecich i sygnałów systemu operacyjnego
• Logowanie
• Zaawansowane praktyki testowania
• Konsultacje
• Zasady strukturyzacji aplikacji Go
• Linters: poziom zaawansowany
• Twórz aplikacje i automatyzuj powtarzalne czynności
Rozwój backendu. Poziom 1
- Naucz się tworzyć aplikacje w Go, projektować i wspierać ich backend. Na koniec kursu utwórz projekt - skracacz linków.
Podstawy sieci
• Projekt HTTP i RESTful API
• Implementacja i testowanie procedur obsługi HTTP
• Wybór routera i bibliotek. Oprogramowanie pośrednie. Kontekst żądania.
• Praktyka, część 1. Implementacja serwera
• Praktyka, część 2. Implementacja aplikacji internetowej
• Funkcje dokowania aplikacji Go.
• Zbuduj i wdróż aplikację. CI/CD
Baza danych
- Dowiesz się jak działają relacyjne bazy danych, będziesz potrafił tworzyć własne, modyfikować ich strukturę i zarządzać danymi za pomocą języka SQL.
Wprowadzenie do teorii relacyjnych baz danych
• Podstawowe pojęcia dotyczące struktury bazy danych
• Definicja danych, podstawowe operacje na danych
• Próbkowanie danych, agregacja danych
• Zapytania zagnieżdżone i UNION
• DOŁĄCZYĆ
• Zaawansowane możliwości SQL
• Funkcje okna, indeksy, praca w kliencie graficznym
Postgres dla programistów Go
- Spróbuj swoich sił w roli administratora baz danych, naucz się pracować z systemem zarządzania PostgreSQL i wdrażaj go w swoich projektach.
Pierwsze kroki z PostgreSQL: podstawowe narzędzia, porównanie z innymi systemami DBMS
• Praca ze strukturą bazy danych, CTE, analiza wymagań przy wyszukiwaniu danych
• Analiza wykonania zapytań i indeksowanie danych
• Korzystanie z PostgreSQL z aplikacji Go
• Struktura aplikacji, testowanie, migracje, ORM
• Poziomy izolacji, współbieżność, czyszczenie, replikacja
Obserwowalność i optymalizacja
- Dowiedz się, jak analizować wydajność programów i optymalizować je za pomocą profilowania, śledzenia i buforowania.
Monitorowanie + alarmowanie
• Rejestrowanie + obsługa błędów
• Profilowanie i śledzenie
• Optymalizacja i buforowanie
Rozwój backendu. Poziom 2
- Naucz się wdrażać i zarządzać aplikacjami w Kubernetes, zapoznaj się z różnymi protokołami API i zasadami projektowania mikrousług.
Zasady interakcji pomiędzy mikroserwisami
• JSON-RPC i gRPC
• GraphQL
• Uruchamianie aplikacji Go na platformie Kubernetes. Konfiguracja Monitorowanie. Debugowanie.
• Klaster Kubernetes
• Kolejki
• Testy funkcjonalne/BDD
• Przejdź do podstaw zabezpieczeń aplikacji
Przygotowanie do rozmowy kwalifikacyjnej z programistą Go
- Stwórz atrakcyjne CV i przygotuj się do rozmowy technicznej. Możesz stworzyć własne portfolio swoich projektów na GitHubie.
Tworzenie portfolio na GitHubie
• Kompetencje miękkie programisty Go
• Przejście rozmowy kwalifikacyjnej
• Konsultacje dotyczące portfela
Zespołowe opracowanie projektu mikroserwisowego
- Dowiesz się, jak prowadzić rozwój w szybko zmieniającym się środowisku: nauczysz się pracować z dużymi zadaniami od klientów, rozkładać je na części i prawidłowo ustalać priorytety. Wdrażaj własne mikrousługi w pracy zespołowej.
Współpraca przy projektowaniu usług. RFC i dokumenty projektowe
• Praktyki współpracy z Git. Przegląd kodu
• Wspólne testowanie i wdrażanie usług
• Odpowiedzialność dewelopera. Listy kontrolne gotowości produkcyjnej
• Praktyka dyżuru. Wypadki i sekcja zwłok
• Trzy konsultacje dotyczące Twojego projektu
Siergiej Gonczar
16.07.2022 G.
Teraz uczę się, aby zostać programistą Go - ogólnie nie jest źle. Jak na razie nie żałuję, że zdecydowałem się na ich kursy. Programy są ciekawe i przydatne, ale 2-godzinne webinary nie są zbyt przyjemne. Wolałbym nagrane wcześniej filmy trwające 20-30 minut z zadaniami. Czasami na niektórych kursach można odczuć gwałtowny wzrost trudności tematów i zadań. Odrabiasz lekcje, odrabiasz lekcje, wszystko wydaje się jasne...