- Podstawowe doświadczenie w programowaniu w dowolnym języku
- Znajomość systemów Linux i Unix
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
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
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