Course Code: gosystemsprogramming
Duration: 35 hours
Prerequisites:
  • Podstawowe doświadczenie w programowaniu w dowolnym języku
  • Znajomość systemów Linux i Unix
Overview:

Go (Golang) to język programowania o otwartym kodzie źródłowym opracowany przez Google. Jednym z popularnych przypadków użycia Go jest Linux i programowanie systemów uniksowych.

W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy poznają podstawy programowania systemów z Go, przechodząc przez praktyczne ćwiczenia badające różne funkcje Go.

Po zakończeniu tego szkolenia uczestnicy będą w stanie

  • Zrozumienie podstaw programowania systemów Go
  • Konfiguracja środowiska programistycznego Go
  • Pisanie programów w języku Go
  • Używanie zarówno podstawowych, jak i zaawansowanych funkcji języka Go do programowania systemów Unix i Linux
  • Zrozumieć i używać Goroutines
  • Pisanie szybkiego i lekkiego kodu w języku Go
  • Pisanie niskopoziomowego kodu sieciowego w Go

Publiczność

  • Programiści
  • Programiści

Format kursu

  • Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Course Outline:

Wstęp

Zrozumienie systemów Unix Programming

Zrozumienie języka Go Programming i architektury Go.

Instalowanie i konfigurowanie środowiska programistycznego Go.

Nauka podstaw składni Go.

Praca z Go pakietami

Algorytmy, struktury danych

Jak Go obsługuje zbieranie śmieci

Radzenie sobie z plikami i katalogami w Go

Implementowanie 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 uniksowymi w Go

  • Zrozumienie procesów i sygnałów uniksowych
  • Proces Management
  • Radzenie sobie z sygnałami Unix w Go
  • Korzystanie z polecenia „zabij”.
  • Praca z rurami i gniazdami Unix w Go
  • Praca ze zdalnym wywoływaniem procedur (RPC) w Go
  • Programming powłoka Unix w Go

Zrozumienie i praca z Goprocedurami

  • Nauka o Goprocedurach
  • Korzystanie z pakietów synchronizacji Go.
  • Postępowanie z rurociągami
  • Korzystanie z harmonogramu Go.
  • Korzystanie ze słowa kluczowego „wybierz”.
  • Praca z kanałami sygnałowymi i kanałami buforowanymi
  • Obsługa przekroczeń limitu czasu
  • Praca z kanałami kanałów
  • Praca z kanałami Nil
  • Radzenie sobie z pamięcią współdzieloną
  • Praca z narzędziem dWC.go

Sieć Programming w Go

  • Zrozumienie sieci Programming
  • Praca z siecią Go Pakiet standardowy
  • Powrót do gniazd Unixowych
  • Wykonywanie wyszukiwań DNS
  • Opracowanie prostego serwera TCP i prostego klienta TCP
  • Opracowanie prostego serwera UDP i prostego klienta UDP
  • Praca z współbieżnym serwerem TCP

Rozwiązywanie problemów

Podsumowanie i wnioski

Sites Published:

United Arab Emirates - Go for Systems Programming

Qatar - Go for Systems Programming

Egypt - Go for Systems Programming

Saudi Arabia - Go for Systems Programming

South Africa - Go for Systems Programming

Brasil - Go for Systems Programming

Canada - Go for Systems Programming

中国 - Go for Systems Programming

香港 - Go for Systems Programming

澳門 - Go for Systems Programming

台灣 - Go for Systems Programming

USA - Go for Systems Programming

Österreich - Go for Systems Programming

Schweiz - Go for Systems Programming

Deutschland - Go for Systems Programming

Czech Republic - Go for Systems Programming

Denmark - Go for Systems Programming

Estonia - Go for Systems Programming

Finland - Go for Systems Programming

Greece - Go for Systems Programming

Magyarország - Go for Systems Programming

Ireland - Go for Systems Programming

Luxembourg - Go for Systems Programming

Latvia - Go for Systems Programming

España - Ir a la Programación de Sistemas

Italia - Go for Systems Programming

Lithuania - Go for Systems Programming

Nederland - Go for Systems Programming

Norway - Go for Systems Programming

Portugal - Go for Systems Programming

România - Go for Systems Programming

Sverige - Go for Systems Programming

Türkiye - Go for Systems Programming

Malta - Go for Systems Programming

Belgique - Go for Systems Programming

France - Go for Systems Programming

日本 - Go for Systems Programming

Australia - Go for Systems Programming

Malaysia - Go for Systems Programming

New Zealand - Go for Systems Programming

Philippines - Go for Systems Programming

Singapore - Go for Systems Programming

Thailand - Go for Systems Programming

Vietnam - Go for Systems Programming

India - Go for Systems Programming

Argentina - Ir a la Programación de Sistemas

Chile - Ir a la Programación de Sistemas

Costa Rica - Ir a la Programación de Sistemas

Ecuador - Ir a la Programación de Sistemas

Guatemala - Ir a la Programación de Sistemas

Colombia - Ir a la Programación de Sistemas

México - Ir a la Programación de Sistemas

Panama - Ir a la Programación de Sistemas

Peru - Ir a la Programación de Sistemas

Uruguay - Ir a la Programación de Sistemas

Venezuela - Ir a la Programación de Sistemas

Polska - Go for Systems Programming

United Kingdom - Go for Systems Programming

South Korea - Go for Systems Programming

Pakistan - Go for Systems Programming

Sri Lanka - Go for Systems Programming

Bulgaria - Go for Systems Programming

Bolivia - Ir a la Programación de Sistemas

Indonesia - Go for Systems Programming

Kazakhstan - Go for Systems Programming

Moldova - Go for Systems Programming

Morocco - Go for Systems Programming

Tunisia - Go for Systems Programming

Kuwait - Go for Systems Programming

Oman - Go for Systems Programming

Slovakia - Go for Systems Programming

Kenya - Go for Systems Programming

Nigeria - Go for Systems Programming

Botswana - Go for Systems Programming

Slovenia - Go for Systems Programming

Croatia - Go for Systems Programming

Serbia - Go for Systems Programming

Bhutan - Go for Systems Programming

Nepal - Go for Systems Programming

Uzbekistan - Go for Systems Programming