Разработчик Golang

Разработка сетевых приложений и микросервисов на Go

Разработчик Golang
Цена
60000
5 месяцев5 месяцев
СертификатСертификат
РусскийРусский
Otus

Описание:

Что даст вам этот курс

При переходе на Go люди зачастую сталкиваются с различными неудобствами, вызванными непохожестью Go на другие языки программирования. В этом курсе мы хотели бы объяснить что такое Go-way, рассказать про идиомы языка и помочь избежать типичных ошибок. Программа курса позволит погрузиться в разработку на Go для решения практических задач, углубления знаний в языке и сопутствующем технологическом стеке.

Этот курс подойдет для:

  • web-разработчиков, которые хотят переквалифицироваться в Go и расширить свой уровень мастерства;
  • всех тех, кто уже разобрался с основой Go и хочет начать применять язык правильно.

Особенности курса:

  • Изучите внутренние механизмы языка Go, а не только синтаксис языка
  • Рассмотрите реальные проблемы и их решения, с которыми столкнулись авторы при работе с Go
  • Разберете реальные кейсы перевода на стек языка Golang с других технологических стеков (PHP, C#) крупных высоконагруженных проектов
  • Разработаете собственный микросервис в качестве проектной работы

По окончании курса студент будет:

  • писать production-ready код, многопоточные и конкурентные программы;
  • понимать синтаксис и внутреннее устройство языка Go;
  • понимать особенности сетевого программирования;
  • уметь создавать микросервисы с помощью Go;
  • способен разворачивать микросервисы с помощью docker.

Программа курса:

Начало работы с Go

В первом модуле мы изучим Go как язык. Рассмотрим основные синтаксические конструкции и их выполнение в рантайме. Основное внимание уделим конструкция уникальным для языка Go, которых нет в другом языке. 

Стандартные библиотеки и практики

Во втором модуле мы познакомимся с основными функциями стандартной библиотеки Go, а так же наиболее популярными open-source библиотеками. Научимся пользоваться инструментами для управления зависимостями, тестирования и профилирования Go кода. 

Cетевое взаимодействие

Go чаще все используется для написания сетевых сервисов. В третьем модуле мы изучим как работать с сетью в языке Go. Рассмотрим стандартные протоколы и формат, а так же напишем простой сервер. Отдельное внимание будет уделено обработке ошибок возникающих при работе с сетью. 

Микросервисы

В четвертом модуле мы рассмотрим вопросы архитектуры web сервисов, в частности популярную сейчас микросервисную архитектуру. Рассмотрим вопросы тестирования, развертывания и эксплуатации приложении.