План на курса

Разширените концепции на Go

  • Глубоко изучаване на системата от типове на Go
  • Работа с указатели, управление на паметта и габаритно колеждане (garbage collection)
  • Разширените интерфейси и вграждане

Паралелност и синхронизиране

  • Разширеното управление на горутини (goroutines)
  • Баферизирани и небаферизирани канали
  • Изрази select и пули от работници

Обработка на грешки и логуване

  • Потребителски типове на грешки и обвиване (wrapping)
  • Структурирано логуване и мониторинг
  • Пропагация на грешките и най-добрите практики

Тестване и бенчмаркиране

  • Единично и интеграционно тестване в Go
  • Използване на вградените инструменти за тестване на Go
  • Бенчмаркиране и профилиране на приложенията

Модулно програмиране и пакети

  • Управление на зависимости с Go модули
  • Версиониране и публикуване на модули
  • Създаване на многократно използваеми библиотеки на Go

Създаване на API и микросервизи

  • Създаване на RESTful API, използвано в Go
  • Използване на Go с Docker и контейни
  • Оркестриране и разпределяне на услуги

Оптимизиране на производителността

  • Профилиране и оптимиране на паметта
  • Стратегии за оптимизиране на паралелността
  • Мониторинг на производителността с pprof

Резюме и следващи стъпки

Изисквания

  • Опит в програмиране с Go
  • Разбиране на синтаксиса на Go, данни структури и функции
  • Опит в работа с пакети и основна конкурентност

Целева публика

  • Опитни софтуерни разработчици
  • Инженери на бекенд
  • Разработчици на облачни приложения
 21 часа

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


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

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

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

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