IT Academy
Глобальный
Курс
Online
1 сентября 2022
2 месяца
Стоимость курса
879 BYN
Скидка 5% по промокоду devacademy5 до 31 марта.
Подробности и регистрация

Программирование на Go

Рассрочка
Специальные условия для dev.ИТ-курсы
Навыки, которые вы получите:
Go Golang JSON MySQL Redis Docker GitHub REST MongoDB

Язык программирования Go (Golang) применяется в трех основных направлениях: создание сетевое программного обеспечения, реализация консольных утилит и разработка веб-приложений (на стороне бэкенд). Он идеально подходит для высоконагруженных систем и работы с многозадачностью, при этом сам язык отличается не только высокой производительностью, а и простотой синтаксиса, строгой типизацией и быстротой изучения. Кроме этого, Go имеет большое количество библиотек, которые позволяют выполнять практически любые поставленные задачи в кратчайшие сроки. Язык уже используют многие известные компании — Google, Adobe, IBM, BBC, Intel.

Профессиональный курс по программированию на Go в Минске поможет изучить основные конструкции языка и вспомогательные инструменты, которые могут понадобиться при разработке, научиться писать чистый код и тестировать его.

Условия участия

  • Тест на логику. 

Кому подойдет курс

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

Необходимая подготовка

Специальной подготовки для прохождения курса не требуется, но приветствуется наличие технического бэкграунда или образования. Программа обучения рассчитана на людей с математическим складом ума.

Программа

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

  1. Введение. Немного истории или зачем нам нужен Go Установка. Простейшее приложение Hello World. Компиляция и запуск. Настройка среды разработки.
  2. Базовые конструкции языка Базовые типы данных. Особенности работы со строками.
  3. Пакеты. Функции. Переменные и константы. Цикл for. Условный оператор if. Switch. Defer.
  4. Указатели Массивы. Срезы. Карты.
  5. Структуры. Методы и функции. Получатели и указатели Интерфейсы. Пустой интерфейс Работа с ошибками.
  6. Многопоточность. Принципы работы планировщика. Распространенные ошибки Go-рутины. Каналы. Select. Mutex.
  7. Основные принципы выделение и экономии памяти. Сборщик мусора.

Типовые задачи и инструменты языка

  1. Базовая работа с GIthub Makefile. Go mod. Lint. Fmt Работа с сетью, загрузка данных из сети.
  2. Запись и чтение текстового файла Работа с JSON.
  3. Простейший HTTP сервер RESTful API. Фреймворк Gin.
  4. Основы Docker Работа с базами данных MySQL, MongoDB. 
  5. Многопоточность для распределения нагрузки.
  6. Unit и интеграционное тестирование.
  7. Профилирование. Хорошие практики.

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

  • Писать простые приложения на Go.
  • Тестировать код.
  • Работать с многопоточностью.
  • Применять вспомогательные инструменты для разработки.
  • Работать с сетью.
Нам нужен ваш фидбек!
Честный и беспристрастный