Разработка на Go
Курс для разработчиков с опытом работы от полугода, которые хотят освоить Golang, чтобы расширить или сменить свой технологический стек.
Цель курса: Освоить язык Go и его экосистему, научить создавать сервисы на нем, показать лучшие подходы и практики, подготовить участников к работе в реальных проектах.
На курсе вы:
- Освоите язык Go на уровне junior+/middle-разработчика и будете способны использовать его в реальных проектах
- Научитесь тестировать, профилировать и отлаживать Go-приложения
- Поймёте в каких задачах и как именно Go лучше всего использовать
- Научитесь проектировать и создавать REST API на Go, познакомитесь с микросервисной архитектурой
- Освоите лучшие практики разработки на Go и поймёте нюансы и тонкости
- Научитесь проектировать архитектуру Go-приложений, разберётесь с высокими нагрузками и масштабированием
- Освоите конкурентное программирование
- Расширите свой кругозор и увеличите свою стоимость как специалиста на рынке труда
Неделя 1
- Занятие 1. Введение в Go
- Занятие 2. Синтаксис Go, часть 1
- Занятие 3. Синтаксис Go, часть 2
- Занятие 4. Алгоритмы в Go
- Занятие 5. Структуры данных в Go
- Занятие 6. Ввод-вывод
- Занятие 7. Элементы ООП в Go
- Занятие 8. Тестирование
- Занятие 9. Бенчмаркинг и отладка
- Занятие 10. Профилирование кода
- Занятие 11. Интерфейсы
- Занятие 12. Конкурентное программирование, часть 1.
- Занятие 13. Конкурентное программирование, часть 2.
- Занятие 14. Сетевое программирование
- Занятие 15. HTTP-сервер
- Занятие 16. Application Programming Interface
- Занятие 17. REST API
- Занятие 18. WebSockets
- Занятие 19. RPC
- Занятие 20. SQL
- Занятие 21. Работа с БД в Go
- Занятие 22. Архитектура приложений
- Финальный проект
Автор
Дмитрий Титов
Руководитель разработки в компании Альтек
- Более 15 лет в ИТ из них 7 лет - в разработке
- Fullstack-разработчик, архитектор и руководитель группы разработки
- Разрабатывает на Golang с 2014 года
- На текущий момент участвует в разработке интеллектуальной транспортной системы , являющейся частью системы "Безопасный город", внедряемой в российских регионах корпорацией Ростех.
- Как DevOps инженер участвовал в создании системы мониторинга критической инфраструктуры, внедрённой в крупнейших российских и зарубежных компаниях
- Участвовал в разработке системы комплексной автоматизации Керченской паромной переправы.
- По заказу филиала Фонбет руководил разработкой букмекерской программной платформы
https://hardcode.dev/golang