Golang-разработчик от Слёрма
Вы научитесь
Программа курса
Практикум по использованию языка программирования Golang поможет вам понять его синтаксис и особенности, научиться, используя его, работать над тестами, системами и другими проектами.
Знакомство с курсом
Познакомитесь с программой курса и разберётесь, что именно будете изучать. Узнаете больше об опыте и компетенциях лектора. Выясните, в чём будут заключаться ваши практические задачи на протяжении курса.
Познакомитесь с программой курса и разберётесь, что именно будете изучать.
Узнаете больше об опыте и компетенциях лектора.
Выясните, в чём будут заключаться ваши практические задачи на протяжении курса.
Вводный курс в GO
Начнёте знакомиться с возможностями языка Go, с его синтаксисом и принципами функционирования, освоите его главные инструменты.
Начнёте знакомиться с возможностями языка Go, с его синтаксисом и принципами функционирования, освоите его главные инструменты.
Основные концепции языка
Познакомитесь с главными концепциями языка Go. Узнаете, какие наиболее распространённые ошибки совершают новички, работая со slices и maps. Попрактикуетесь в применении новых знаний и навыков.
Познакомитесь с главными концепциями языка Go.
Узнаете, какие наиболее распространённые ошибки совершают новички, работая со slices и maps.
Попрактикуетесь в применении новых знаний и навыков.
Конкурентная обработка данных
Разберётесь, что представляют из себя горутины и каналы. Поймёте, каких ошибок стоит избегать при работе с горутинами. Потренируетесь в применении новых навыков на практике.
Разберётесь, что представляют из себя горутины и каналы.
Поймёте, каких ошибок стоит избегать при работе с горутинами.
Потренируетесь в применении новых навыков на практике.
Интерфейсы и работа с ошибками
Научитесь применять интерфейсы для проведения работы над ошибками. Узнаете, какие ошибки чаще всего допускают начинающие разработчики. Попрактикуетесь в выполнении заданий по теме блока.
Научитесь применять интерфейсы для проведения работы над ошибками.
Узнаете, какие ошибки чаще всего допускают начинающие разработчики.
Попрактикуетесь в выполнении заданий по теме блока.
Написание тестов
Научитесь правильно проводить тестирования. Узнаете, какие недочёты чаще всего встречаются при написании тестов.
Научитесь правильно проводить тестирования.
Узнаете, какие недочёты чаще всего встречаются при написании тестов.
Работа с context
Научитесь использовать в работе пакет context. Узнаете, какие ошибки и проблемы наиболее распространены при его применении, и сможете не допускать их.
Научитесь использовать в работе пакет context.
Узнаете, какие ошибки и проблемы наиболее распространены при его применении, и сможете не допускать их.
Старт проекта. Что важно предусмотреть
Ознакомитесь с главными концепциями, которые необходимо понимать перед запуском проекта. Сможете выстраивать процессы профилирования и оптимизировать выполнение рабочих задач. Получите ещё несколько необходимых рекомендаций и советов. На практике начнёте работу над своим первым полноценным проектом.
Ознакомитесь с главными концепциями, которые необходимо понимать перед запуском проекта.
Сможете выстраивать процессы профилирования и оптимизировать выполнение рабочих задач.
Получите ещё несколько необходимых рекомендаций и советов.
На практике начнёте работу над своим первым полноценным проектом.
Создаём базовый сервис
Научитесь применять HTTP в процессе создания базового сервиса. Поймёте, как работать с базами данных. Примените новые знания и умения на практике.
Научитесь применять HTTP в процессе создания базового сервиса.
Поймёте, как работать с базами данных.
Примените новые знания и умения на практике.
Делим систему на сервисы
Узнаете, какие существуют подходы к разделению сервисов. Познакомитесь с методами подхода к работе в микросервисной архитектуре. Изучите антипаттерны и разберётесь, что это такое и для чего они применяются. Примените новые знания при выполнении практического задания.
Узнаете, какие существуют подходы к разделению сервисов.
Познакомитесь с методами подхода к работе в микросервисной архитектуре.
Изучите антипаттерны и разберётесь, что это такое и для чего они применяются.
Примените новые знания при выполнении практического задания.
Пишем новые сервисы, настраиваем взаимодействие
Научитесь применять в работе систему удалённого вызова процедур gRPC. Узнаете, что такое брокеры сообщений и для каких целей они могут понадобиться вам. Сможете применить новые знания и навыки на практике.
Научитесь применять в работе систему удалённого вызова процедур gRPC.
Узнаете, что такое брокеры сообщений и для каких целей они могут понадобиться вам.
Сможете применить новые знания и навыки на практике.
Выкатываем систему в production
Научитесь совмещать процессы непрерывной итерации и непрерывного развёртывания программного обеспечения в процессе разработки.
Научитесь совмещать процессы непрерывной итерации и непрерывного развёртывания программного обеспечения в процессе разработки.
Смотрим на систему в production
Познакомитесь с таким свойством системы, как наблюдаемость. Сможете осуществлять процесс трассировки, она же "трейсинг".
Познакомитесь с таким свойством системы, как наблюдаемость.
Сможете осуществлять процесс трассировки, она же "трейсинг".
Бонус-тема
Разберётесь, для чего вам могут понадобиться нагрузочные тесты, и подробно познакомитесь с этим подвидом тестирования производительности.
Разберётесь, для чего вам могут понадобиться нагрузочные тесты, и подробно познакомитесь с этим подвидом тестирования производительности.