Программа и содержание

После курса вы: Освоите язык Go и его экосистему на профессиональном уровне, научитесь создавать production-ready код и микросервисы на нем. Мы покажем лучшие подходы и практики и подготовим участников к работе в реальных проектах.

На курсе вы:

Научитесь создавать production-ready приложения на Go

Освоите экосистему и стандартную библиотеку языка

Освоите правильную архитектуру Go-приложений и познакомитесь с лучшими практиками и реальным опытом применения языка в проектах

Научитесь тестировать, профилировать и отлаживать Go-приложения

Научитесь проектировать и создавать REST API на Go, познакомитесь с микросервисной архитектурой

Освоите concurrency и go routines

Разберетесь с высокими нагрузками и масштабированием и с тем, как Go здесь вам поможет

Научитесь проектировать и создавать API на Go, работать с сетью и базами данных, вебсокетами и RPC

Расширите свой кругозор и увеличите свою стоимость как специалиста на рынке труда

Какой результат вы получите?

Овладеете созданием production-ready кода на Go

Научитесь разрабатывать эффективные микросервисы

Приобретете практические навыки, необходимые в реальной работе

Увеличите свои шансы на трудоустройство в компаниях, использующих Go

Расширите свой технологический стек и получите возможность работать с высоконагруженными и распределенными системами

Сможете создавать производительный и масштабируемый код на Go

Станете востребованным специалистом с привлекательными перспективами карьерного роста

Сможете уверенно пройти интервью на Go-разработчика

Содеожание:

Неделя 1

Занятие 1. Программа и цели курса. Введение в Go

Занятие 2. Особенности синтаксиса Go

Неделя 2

Занятие 3. Алгоритмы в Go

Занятие 4. Структуры данных в Go

Неделя 3

Занятие 5. Ввод-вывод

Занятие 6. ООП в Go

Неделя 4

Занятие 7. Тестирование

Занятие 8. Профилирование, отладка, трассировка

Неделя 5

Занятие 9. Интерфейсы

Занятие 10. Конкурентное программирование

Неделя 6

Занятие 11. Сетевое программирование

Занятие 12. Веб-приложения

Неделя 7

Занятие 13. Прикладной интерфейс разработки (API)

Занятие 14. Удалённый вызов процедур (RPC, gRPC)

Неделя 8

Занятие 15. Реляционные БД

Занятие 16. Приложения баз данных

Неделя 9

Занятие 17. Архитектура Go-приложения

Занятие 18. Микросервисы и Kubernetes

Неделя 10

Занятие 19. Очереди сообщений

Занятие 20. Нереляционные БД

Недели 11 - 12

Финальный проект

ИСТОЧНИК

СКАЧАТЬ