Основы программирования на языке Go

Код: ITC-Go-1

Курс посвящен основам языка Go. Целью курса является изучение базовых концепций и синтаксиса языка Go (Golang).

Курс включает в себя рассмотрение синтаксиса языка Go , а также базовых инструментов стандартной библиотеки Go для создания простейших CLI и веб-приложений.
Курс основан на опыте практического применения языка Go в современной backend разработке.
Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов».
Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows.

Формат проведения

Очный или удаленный

Продолжительность

40 академических часов

Вендор

ITCloud

Тематика

Разработка
vendor

Вы научитесь

Вы научитесь использовать язык Go для создания как консольных утилит, так и простейших макетов веб-сервисов

Требования к предварительной подготовке слушателя

Знание любого объектно-ориентированного языка - Java, Python, C# и тд

Содержание курса

Модуль 1. Основы языка Go (2 ак. ч.)

  • Краткая история языка и цели создания
  • Настройка окружения и GOPATH
  • Базовые типы данных и типизация
Практикум

Модуль 2. Управляющие конструкции (3 ак. ч.)

  • Условный оператор
  • Оператор множественного выбора
  • Циклы в Go
Практикум

Модуль 3. Функции и паника (4 ак. ч.)

  • Явные функции
  • Анонимные функции
  • Замыкания
  • Отложенный вызов
  • Паника и обработка паники
Практикум

Модуль 4. Структуры, методы и интерфейсы (7 ак. ч.)

  • Основы структур
  • Создание структурных методов
  • Интерфейсы
  • Реализация ООП в Go
  • Пакеты
Практикум

Модуль 5. Многопроцессорное программирование  (8 ак. ч.)

  • Каналы и пайплайны
  • Контекст, таймер, таймаут
  • Мьютексы и состояние гонки
Практикум

Модуль 6. Динамические данные и тестирование (8 ак. ч.)

  • Основы работы с JSON/YML
  • Рефлексия
  • Декомпозиция кода
  • Генерация кода
  • Профилирование
  • Модульные тесты и покрытие тестами
Практикум

Модуль 7. Основы работы с HTTP (8 ак. ч.)

  • Идея HTTP
  • Пакет net
  • Обработка HTTP запросов
  • Тестирование HTTP запросов
  • Шаблоны и шаблонизация
  • Трассировка сервиса
Практикум

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

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


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster