
Golang-разработчик
0%Программа курса
Ознакомьтесь с программой курса «Golang-разработчик» от Учебный центр IBS - ibs-training.ru
- Знакомство с Golang. Плюсы и минусы языка Сферы применения Кто использует.
- Переменные и элементарные типы данных. Типизация в Go Понятие "zero value" Объявление переменной Операция присваивания Арифметические операции Указатели Расположения переменных в памяти Приведение типов Дженерики.
- Управляющие конструкции языка и отладка программ. Конструкции if ... {} else {}, switch Условия и логические операции Цикл for Метки.
- Функции. Виды функций. Сигнатура функции Передача аргументов в функцию по ссылке и по значению Области видимости, {} Ошибки, связанные с областью видимости Замыкания Затенения.
- ООП в Golang. Определение структур Инкапсуляция полей структуры Композиция Выравнивание Методы.
- Интерфейсы. Утиная типизация Композиция интерфейсов Утверждение типов Конструкция type switch Определение и реализация интерфейсов Внутреннее устройство интерфейса Влияние использования интерфейсов на производительность программы Значение типа интерфейс и оши…
- Массивы и слайсы, мапы. Массивы и слайсы, мапы Длина и ёмкость Внутренняя структура слайсов и мап Различные способы итерации Частые ошибки и затруднения.
- Строки и руны. Строки, руны и массивы байт Стандартные функции для работы со строками и Unicode Работа со строками через strings builder.
- Обработка ошибок и паник. Интерфейс error Конструкция defer Функции panic и recover. Кастомные ошибки Обертывание ошибок Сопоставление ошибок.
- Тестирование. Виды и назначение тестов, пирамида тестирования Понятие табличных тестов Пакет gomock для тестирования Golden files Fuzzing.
- Конкурентность и параллелизм в Golang. Горутины и каналы Сравнение буферизированных и небуферизованных каналов Использование каналов для передачи данных и синхронизации Получение данных из канала: select, range.
- Примитивы синхронизации. Пул объектов sync.Pool Мьютексы sync.Mutex/RWMutex Словарь sync.Map Условные переменные sync.Cond Группа ожидания sync.WaitGroup, errgroup.WithContext Атомарные операции - пакет atomic Гарантировано одноразовое выполнение sync.Once.
- Сериализация данных. Понятие сериализации/десериализации Протоколы JSON, XML, protobuf, gob Структурные тэги.
- Работа с сетью. Архитектура Интернета Клиент-серверное взаимодействие Пакет net/http, работа с HTTP Пакет net, работа с низкоуровневыми протоколами CRUD, REST OpenAPI, Swagger Oauth, basic, jwt.
- Конфигурация. Различные варианты конфигурации программы Использование простых форматов конфигурации: .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
Содержание
- Формат обученияс наставником
По окончанию курса
- Диплом или сертификатсертификат























