Съдържание и теми, включени в курса
Въведение
Разбиране на системното програмиране за Unix
Разбиране на програмния език Go и архитектурата на Go
Инсталиране и конфигуриране на работната среда за разработка на Go
Изучаване на основите на синтаксиса на Go
Работа с пакети в Go
Алгоритми, структури от данни
Как Go управлява garbage collection
Работа с файлове и директории в Go
Изпълнение на входно-изходни операции с файлове в Go
Имплементиране на обработка на грешки
Идентифициране и работа със системни файлове в Go: лог файлове, операции със системни файлове и пароли
Работа с Unix процеси и сигнали в Go
- Разбиране на Unix процеси и сигнали
- Управление на процеси
- Работа с Unix сигнали в Go
- Използване на командата 'kill'
- Работа с Unix pipes и sockets в Go
- Работа с Remote Procedure Call (RPC) в Go
- Програмиране на Unix shell в Go
Разбиране и работа с Goroutines
- Запознаване с Goroutines
- Използване на Sync пакетите в Go
- Работа с pipelines
- Използване на планировчика на Go
- Използване на ключовата дума 'select'
- Работа със сигнални и буферирани канали
- Обработка на timeout-ове
- Работа с канали от канали
- Работа с nil канали
- Работа със споделена памет
- Работа с помощната програма dWC.go
Мрежово програмиране в Go
- Разбиране на мрежовото програмиране
- Работа със стандартния пакет Net в Go
- Преразглеждане на Unix sockets
- Извършване на DNS заявки
- Разработване на прост TCP сървър и прост TCP клиент
- Разработване на прост UDP сървър и прост UDP клиент
- Работа с конкурентен 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
Машинен превод