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

Освойте Golang - один из самых востребованных языков сегодня. Программа разработана с учетом пожеланий ведущих IT-компаний, чтобы вы получили самые актуальные компетенции, изучая язык от простого к сложному. Вас ждет много практики, которая превратит теорию в ваш реальный опыт. В результате вы будете твёрдо знать, как писать на Go эффективно и без вопросов применять язык в любых задачах.
Обучение 80 часов
сертификат
0%
Стоимость курса
99 900 ₽ 99 900 ₽
Рассрочка ₽/мес
Перейти на сайт

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

Ознакомьтесь с программой курса «Golang-разработчик» от Учебный центр IBS - ibs-training.ru

  1. Знакомство с Golang. Плюсы и минусы языка Сферы применения Кто использует.
  2. Переменные и элементарные типы данных. Типизация в Go Понятие "zero value" Объявление переменной Операция присваивания Арифметические операции Указатели Расположения переменных в памяти Приведение типов Дженерики.
  3. Управляющие конструкции языка и отладка программ. Конструкции if ... {} else {}, switch Условия и логические операции Цикл for Метки.
  4. Функции. Виды функций. Сигнатура функции Передача аргументов в функцию по ссылке и по значению Области видимости, {} Ошибки, связанные с областью видимости Замыкания Затенения.
  5. ООП в Golang. Определение структур Инкапсуляция полей структуры Композиция Выравнивание Методы.
  6. Интерфейсы. Утиная типизация Композиция интерфейсов Утверждение типов Конструкция type switch Определение и реализация интерфейсов Внутреннее устройство интерфейса Влияние использования интерфейсов на производительность программы Значение типа интерфейс и оши…
  7. Массивы и слайсы, мапы. Массивы и слайсы, мапы Длина и ёмкость Внутренняя структура слайсов и мап Различные способы итерации Частые ошибки и затруднения.
  8. Строки и руны. Строки, руны и массивы байт Стандартные функции для работы со строками и Unicode Работа со строками через strings builder.
  9. Обработка ошибок и паник. Интерфейс error Конструкция defer Функции panic и recover. Кастомные ошибки Обертывание ошибок Сопоставление ошибок.
  10. Тестирование. Виды и назначение тестов, пирамида тестирования Понятие табличных тестов Пакет gomock для тестирования Golden files Fuzzing.
  11. Конкурентность и параллелизм в Golang. Горутины и каналы Сравнение буферизированных и небуферизованных каналов Использование каналов для передачи данных и синхронизации Получение данных из канала: select, range.
  12. Примитивы синхронизации. Пул объектов sync.Pool Мьютексы sync.Mutex/RWMutex Словарь sync.Map Условные переменные sync.Cond Группа ожидания sync.WaitGroup, errgroup.WithContext Атомарные операции - пакет atomic Гарантировано одноразовое выполнение sync.Once.
  13. Сериализация данных. Понятие сериализации/десериализации Протоколы JSON, XML, protobuf, gob Структурные тэги.
  14. Работа с сетью. Архитектура Интернета Клиент-серверное взаимодействие Пакет net/http, работа с HTTP Пакет net, работа с низкоуровневыми протоколами CRUD, REST OpenAPI, Swagger Oauth, basic, jwt.
  15. Конфигурация. Различные варианты конфигурации программы Использование простых форматов конфигурации: .ini, .yaml, .json и т.п. Чтение конфигурации из окружения Библиотека для работы с конфигурацией: viper.
Ознакомиться со всей программой

Чему вы научитесь

  • Научитесь уверенно работать с темой: конкурентность и параллелизм в golang. горутины и каналы сравнение буферизированных и небуферизованных каналов использование каналов для передачи данных и синхронизации получение д…
  • Научитесь уверенно работать с темой: работа с сетью. архитектура интернета клиент серверное взаимодействие пакет net/http, работа с http пакет net, работа с низкоуровневыми протоколами crud, rest openapi, swagger oaut…
  • Научитесь уверенно работать с темой: конфигурация. различные варианты конфигурации программы использование простых форматов конфигурации .ini, .yaml, .json и т.п. чтение конфигурации из окружения библиотека для работы…
  • Освоите и сможете применять: переменные и элементарные типы данных. типизация в go понятие "zero value" объявление переменной операция присваивания арифметические операции указатели расположения переменных в памяти пр…
  • Освоите и сможете применять: интерфейсы. утиная типизация композиция интерфейсов утверждение типов конструкция type switch определение и реализация интерфейсов внутреннее устройство интерфейса влияние использования ин…

Подробная информация о курсе

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

Цены и сроки

  • Стоимость99 900 ₽
  • Старая цена99 900 ₽
  • Дата началаc Invalid Date

Содержание

  • Формат обученияс наставником

По окончанию курса

  • Диплом или сертификатсертификат
Golang-разработчик
99 900 ₽ 99 900 ₽