Powrót do katalogu

Podaj maila aby obejrzeć webinar z Node.js

Wyrażam zgodę na otrzymywanie informacji o promocjach i produktach oferowanych Czytaj więcej przez Vavatech Sp z o.o. Zgodę możesz cofnąć w każdym czasie.
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
1 500 / 2 dni
Zgłoś chęć udziału

Języki programowania > Go

Szkolenie: Programowanie w Go

Kod: [GO]
Pobierz program

Wprowadzenie

Go to język ze wsparciem wytwarzania aplikacji mikroserwisowych. Mechanizm zarządzania wątkami dostarczony w Go pozwala relatywnie niewielkim nakładem pracy budować wielowątkowe systemy w środowisku rozproszonym.

Wyjątkowo prosta, przemyślana, przypominająca modeluraryzację kodu w starych językach proceduralnych koncepcja separacji paczek kodu owocuje w projektach opartych o Go przejrzystą strukturą warstwową systemu, łatwością utrzymania i reorganizacji modułów w przestrzeni całego systemu.

Automatyczne zarządzanie pamięcią, wydajny kompilator i multiplatformowość uzyskana poprzez mechanizm natywnego budowania aplikacji pod wybraną platformę systemową sprawiają, że dużo łatwiej zapewnić wydajność działania wdrażanego systemu.

Warto uczyć się nowych języków programowania.

Go niewątpliwie jest jednym z tych, który wzbogaca warsztat developerski. Koncepcyjnie składniowo i architektonicznie odzwierciedla kierunek w jakim rozwija się dziś inżynieria oprogramowania.

Praca w Go daje wiele satysfakcjii.

Adresaci szkolenia

Szkolenie skierowane jest do programistów chcących poznać noey język programowania i inne podejście do sposobu budowania aplikacji, a także do osób nie posiadających doświadczenia zawodowego chcących nauczyć się języka programowania, który w naturalny sposób wprowadzi ich w świat inżynierii oprogramowania i będzie dobrą podstawą do dalszego rozwoju.

Czas i forma szkolenia

14 godzin (2 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Charakterystyka języka Go

    1. Zastosowania
    2. Architektura
    3. Studium porównawcze
    4. Popularne frameworki oparte na języku Go
  2. Ekosystem Go

    1. Konfiguracja środowiska projektowego, narzędzia:
      1. Zmienne środowiskowe
      2. Mechanizm budowania aplikacji
      3. Generowanie plików
      4. Praca z zależnościami projektowymi
      5. Sterowanie testami
      6. Zarządzanie dokumentacją
    2. Struktura pojektu
    3. Wsparcie IDE
    4. Profilowanie
    5. Debugging
  3. Struktura języka

    1. Typy danych, wyrażenia, zmienne, struktury
    2. Struktury kontrolne: if for, switch
    3. Funkcje, metody
    4. Obsługa wyjątków
    5. Kolekcje: tablice, listy, mapy
    6. Interfejsy
    7. Wielowątkowość: procesy, komunikacja między wątkami
  4. Mechanizm zarządzania pamięcią

  5. Integracja z kodem napisanym w języku C

  6. Przykłady użycia wybranych pakietów

    1. Przetwarzanie tekstu
    2. Zarządzanie buforami
    3. Operacja na plikach, parsowanie danych, regex, xml, json, csv
    4. Aspekty szyfrowania danych
    5. Funkcje haszujące
    6. Komunikacja między procesami
    7. Użycie mechanizmu refleksji
    8. Aspekty programowania sieciowego: HTTP, RPC
    9. Implemetacja testów automatycznych

Opinie uczestników