Bądźmy w kontakcie
 Czas trwania 35 godzin

Plan Szkolenia

Wprowadzenie

Zrozumienie programowania systemowego w systemach Unix

Zrozumienie języka programowania Go i architektury Go

Instalacja i konfiguracja środowiska programistycznego Go

Nauka podstaw składni Go

Praca z pakietami Go

Algorytmy i struktury danych

Jak Go obsługuje odśmiecanie pamięci

Obsługa plików i katalogów w Go

Implementacja operacji wejścia i wyjścia na plikach w Go

Implementacja obsługi błędów

Identyfikacja i praca z plikami systemowymi w Go: pliki dziennika, operacje na plikach systemowych i hasła

Praca z procesami i sygnałami Uniksa w Go

  • Zrozumienie procesów i sygnałów Uniksa
  • Zarządzanie procesami
  • Obsługa sygnałów Uniksa w Go
  • Korzystanie z polecenia „kill”
  • Praca z potokami i gniazdami Uniksa w Go
  • Praca ze zdalnym wywoływaniem procedur (RPC) w Go
  • Programowanie powłoki Uniksa w Go

Zrozumienie i praca z gorutynami

  • Poznanie gorutyn
  • Korzystanie z pakietów Sync w Go
  • Obsługa potoków
  • Korzystanie z harmonogramu Go
  • Używanie słowa kluczowego „select”
  • Praca z kanałami sygnałowymi i buforowanymi
  • Obsługa limitów czasu
  • Praca z kanałami kanałów
  • Praca z kanałami nil
  • Obsługa pamięci współdzielonej
  • Praca z narzędziem dWC.go

Programowanie sieciowe w Go

  • Zrozumienie programowania sieciowego
  • Praca ze standardowym pakietem Net w Go
  • Powrót do gniazd Uniksa
  • Wykonywanie zapytań DNS
  • Tworzenie prostego serwera TCP i prostego klienta TCP
  • Tworzenie prostego serwera UDP i prostego klienta UDP
  • Praca z współbieżnym serwerem TCP

Rozwiązywanie problemów

Podsumowanie i zakończenie

Wymagania

  • Podstawowe doświadczenie w programowaniu w dowolnym języku
  • Znajomość systemów Linux i Unix

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie