Обучение

Консультация

Консультируем с 8:30 до 19:00 Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

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

Базовый курс

Go – современный язык, который применяется как в веб-разработке, так и в системном программировании. Среди преимуществ – высокая производительность, строгая типизация, простота синтаксиса, широкие возможности стандартной библиотеки. На Go написаны Kubernetes, Docker, Prometheus, Project Mobi и многое другое ПО.

Go отлично подходит как для начинающих разработчиков, так и опытных специалистов, которые хотят изучить новый язык. А получить необходимые для работы знания позволит курс по программированию на Go в Гродно. Интересно, что именно этот язык находится на первом месте среди технологий, которые разработчики хотят изучить в будущем (по данным опроса HackerRank). Если вы сделаете этом прямо сейчас, то точно будете на шаг впереди и сможете быстрее найти работу.

Технические требования к оборудованию слушателей дистанционных курсов.

Описание курса

Для кого этот курс

  • Для новичков, которые интересуются программированием.

  • Для разработчиков, желающих изучить новый язык программирования.

  • Для студентов технических факультетов, которые хотят получить дополнительные знания и начать карьеру в IT.

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

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

  • Если нет технической подготовки, то рекомендуем сразу пройти курс по основам Computer Science.

Условия отбора

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

Для чего этот курс

  • Для получения ключевых знаний о новом перспективном языке программирования Go.

  • Для приобретения навыков написания и тестирования микросервисов.

  • Курс может стать одним из шагов к трудоустройству на позицию junior веб-разработчика.

Вы будете уметь

  • Писать простые приложения на Go.

  • Тестировать код.

  • Работать с многопоточностью.

  • Применять вспомогательные инструменты для разработки.

  • Работать с сетью.

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

Описание учебных модулей

Курс разделен на два больших практических модуля.

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

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

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

  1. Основные правила языка Go
    1. Введение. Немного истории или зачем нам нужен Go
    Установка. Простейшее приложение Hello World. Компиляция и запуск. Настройка среды разработки
    2. Базовые конструкции языка
    Базовые типы данных. Особенности работы со строками
    3. Пакеты. Функции. Переменные и константы. Цикл for. Условный оператор if. Switch. Defer
    4. Указатели
    Массивы. Срезы. Карты
    5. Структуры. Методы и функции. Получатели и указатели
    Интерфейсы. Пустой интерфейс
    Работа с ошибками
    6. Многопоточность. Принципы работы планировщика. Распространенные ошибки
    Go-рутины. Каналы. Select. Mutex
    7. Основные принципы выделение и экономии памяти. Сборщик мусора
  2. Типовые задачи и инструменты языка
    8. Базовая работа с GIthub
    Makefile. Go mod. Lint. Fmt
    Работа с сетью, загрузка данных из сети
    9. Запись и чтение текстового файла
    Работа с JSON
    10. Простейший HTTP сервер
    RESTful API. Фреймворк Gin
    11. Основы Docker
    Работа с базами данных MySQL, MongoDB
    12. Многопоточность для распределения нагрузки
    13. Unit и интеграционное тестирование
    14. Профилирование. Хорошие практики

Преподаватели курса

Другие курсы программы Программирование на Go (Golang)

Александр Кочетков

Опыт работы:с 2006 года

Сфера интересов: Golang, блокчейн и криптовалюты. В данный момент изучаю Rust

Профессиональный путь: Закончил Мехмат РГУ. Работаю Go-разработчиком в CoinsPaid. Основной продукт – Сrypto Processing – крупнейший процессинг криптовалют, который обработал более миллиарда платежей в криптовалюте за прошлый год. Более трех лет занимаюсь темой блокчейна. Есть опыт проведения корпоративных тренингов, был спикером на крупной конференции.

Особенности преподавания: Дать максимальный объем знаний и навыков в сжатые сроки. Если студент прикладывает усилия, выполняет домашнее задание и максимально погружается в обучение, он сможет начать работать Junior-разработчиком на Go.

От студентов ожидаю компьютерной грамотности и способности к логическому и абстрактному мышлению. Необходимое условие успешного завершения курса – большое желание учиться.


Почему выбирают IT-академию?

Содержание курса понравилось

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

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

Более 5210 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости