Съдържание и теми, включени в курса
Въведение
Разбиране на системното програмиране за 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)
Експертизата и преподавателните таланти на тренера
Liviu - Orange Services
Курс - Go for Systems Programming
Машинен превод
Ефективно по време Гладки и свързани преминавания от една тема към друга Примери, които се разкриват от прости до предизвикващи Толкова търпение за отговаряне на всеки въпрос с примери Знание много над изчакванията Толкова неща, които да се оценият!
Laura - Orange Services
Курс - Go for Systems Programming
Машинен превод
Учебникаят наставник беше с отлично отношение и спираше при всеки проблем/въпрос, за да помогне на тези, които нуждаеха от помощ. Той беше също много спокойен, което правеше обучението изключително забавно и релаксиращо.
Rares - Orange Services
Курс - Go for Systems Programming
Машинен превод
Патрик беше много полезен и предложи реални примери и практики при работа с Go. Този курс не беше чисто теоретичен за използването на Go, а как да разработваш с Go в реалния свят. Той представи сравнение с други езици, за да обясни по-добре определени концепции, което беше много полезно.
Cristian - Orange Services
Курс - Go for Systems Programming
Машинен превод
Дополнителната информация, която не е в официалните документи
Sayf Eddine HAMMEMI - SCALITY SA
Курс - Go for Systems Programming
Машинен превод