План на курса
Разширените концепции на Go
- Глубоко изучаване на системата от типове на Go
- Работа с указатели, управление на паметта и габаритно колеждане (garbage collection)
- Разширените интерфейси и вграждане
Паралелност и синхронизиране
- Разширеното управление на горутини (goroutines)
- Баферизирани и небаферизирани канали
- Изрази select и пули от работници
Обработка на грешки и логуване
- Потребителски типове на грешки и обвиване (wrapping)
- Структурирано логуване и мониторинг
- Пропагация на грешките и най-добрите практики
Тестване и бенчмаркиране
- Единично и интеграционно тестване в Go
- Използване на вградените инструменти за тестване на Go
- Бенчмаркиране и профилиране на приложенията
Модулно програмиране и пакети
- Управление на зависимости с Go модули
- Версиониране и публикуване на модули
- Създаване на многократно използваеми библиотеки на Go
Създаване на API и микросервизи
- Създаване на RESTful API, използвано в Go
- Използване на Go с Docker и контейни
- Оркестриране и разпределяне на услуги
Оптимизиране на производителността
- Профилиране и оптимиране на паметта
- Стратегии за оптимизиране на паралелността
- Мониторинг на производителността с pprof
Резюме и следващи стъпки
Изисквания
- Опит в програмиране с Go
- Разбиране на синтаксиса на Go, данни структури и функции
- Опит в работа с пакети и основна конкурентност
Целева публика
- Опитни софтуерни разработчици
- Инженери на бекенд
- Разработчици на облачни приложения
Отзиви от потребители (5)
Много интерактивно. Преподавателят беше много компетентен и търпелив.
Robert
Курс - Event Driven Architecture Custom
Машинен превод
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Курс - Building Microservices with Go
The simplicity of language and the examples given by the teacher
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Курс - Go Programming Language for Programmers
Поддръжка за проблемите на учениците. Разследването и подкрепата също след обучаването са изключително добри!
Hans Jurgen Hogerle - Daimler TSS GmbH
Курс - Advanced Go Programming
Машинен превод
The extra informations not in the official docs