План на курса

Въведение

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

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

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

Учене на основите на синтаксиса на Go

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

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

Как Go обработва паметта за събиране на отпадъци

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

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

Имплементиране на обработка на грешки

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

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

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

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

  • Учене за Goroutines
  • Използване на пакети за синхронизация на Go
  • Работа с канали
  • Използване на планирача на Go
  • Използване на ключовото думи 'select'
  • Работа с сигнални канали и буферирани канали
  • Обработка на изтичаня на времето
  • Работа с канали на канали
  • Работа с нили канали
  • Работа със споделена памет
  • Работа с утилитата dWC.go

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

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

Диагностика на проблеми

Резюме и заключение

Изисквания

  • Основен опит в програмирането на всеки език
  • Познаване на системите Linux и Unix
 35 часа

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


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

Отзиви от потребители (5)

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

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