Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie

Zrozumienie programowania systemów 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, struktury danych

Jak Go zarządza garbage collection

Praca z plikami i katalogami w Go

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

Implementacja obsługi błędów

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

Praca z procesami i sygnałami Unix w Go

  • Zrozumienie procesów i sygnałów Unix
  • Zarządzanie procesami
  • Obsługa sygnałów Unix w Go
  • Użycie polecenia 'kill'
  • Praca z potokami i gniazdami Unix w Go
  • Praca z wywołaniami procedur zdalnych (RPC) w Go
  • Programowanie powłoki Unix w Go

Zrozumienie i praca z Goroutines

  • Poznanie Goroutines
  • Użycie pakietów Sync w Go
  • Praca z potokami
  • Użycie harmonogramu Go
  • Użycie słowa kluczowego 'select'
  • Praca z kanałami sygnałów i buforowanymi kanałami
  • Obsługa limitów czasu
  • Praca z kanałami kanałów
  • Praca z nilowymi kanałami
  • Praca z pamięcią współdzieloną
  • Praca z narzędziem dWC.go

Programowanie sieciowe w Go

  • Zrozumienie programowania sieciowego
  • Praca z pakietem standardowym Net w Go
  • Ponowne spojrzenie na gniazda Unix
  • 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
 35 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie