Свържете се с нас
 Продължителност 35 часa

Съдържание и теми, включени в курса

Въведение

Разбиране на системното програмиране за Unix

Разбиране на програмния език Go и архитектурата на Go

Инсталиране и конфигуриране на среда за разработка на Go

Изучаване на основите на синтаксиса на Go

Работа с пакети в Go

Алгоритми и структури от данни

Как Go управлява събирането на боклука

Работа с файлове и директории в Go

Изпълнение на операции за вход и изход с файлове в Go

Реализиране на обработка на грешки

Идентифициране и работа със системни файлове в Go: лог файлове, операции със системни файлове и пароли

Работа с Unix процеси и сигнали в Go

  • Разбиране на Unix процесите и сигналите
  • Управление на процеси
  • Работа с Unix сигнали в Go
  • Използване на командата 'kill'
  • Работа с Unix канали (pipes) и сокети в Go
  • Работа с отдалечено извикване на процедури (RPC) в Go
  • Програмиране на Unix шел в Go

Разбиране и работа с Goroutines

  • Запознаване с Goroutines
  • Използване на пакетите Sync в Go
  • Работа с конвейри (pipelines)
  • Използване на планировчика на Go
  • Използване на ключовата дума 'select'
  • Работа със сигнални канали и буферирани канали
  • Обработка на таймаути
  • Работа с канали от канали
  • Работа с нулеви канали (nil channels)
  • Работа със споделена памет
  • Работа с помощната програма dWC.go

Мрежово програмиране в Go

  • Разбиране на мрежовото програмиране
  • Работа със стандартния пакет Net в Go
  • Преговор на Unix сокетите
  • Извършване на DNS заявки
  • Разработване на прост TCP сървър и прост TCP клиент
  • Разработване на прост UDP сървър и прост UDP клиент
  • Работа с едновременен (concurrent) TCP сървър

Отстраняване на проблеми

Обобщение и заключение

Изисквания

  • Основен опит в програмирането на който и да е език
  • Запознатост със системите Linux и Unix

Брой участници


Цена за участник

Отзиви от участници (5)

Предстоящи Курсове

Свързани Kатегории