курс

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

Мы проводим очные и дистанционные группы!


60 академчасов, 15 занятий
до 4 человек в группе
810 BYN
Дата начала ближайшей группы - открыта

Ближайшие группы

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
в классе: 3 080 BYN
56 академических часов
14 занятий
онлайн: 3 080 BYN
56 академических часов
14 занятий

Учиться индивидуально

Курс “Программирование на языке Go” поможет Вам начать работать с Go, причем с самого начала эф­фективно использовать все его особенности и богатые стандартные библиотеки для написания понятных, идиоматичных и эффективных программ.

В рамках курса вы сможете познакомиться с синтаксисом языка Go, основными типами данных, управляющими конструкциями, средствами параллельного программирования (встроенные в язык потоки, синхронизация потоков через каналы и другие средства организации многопоточных программ).

Go был задуман в сентябре 2007 года Робертом Грисемером (Robert Griesemer), Робом Пайком (Rob Pike) и Кеном Томпсоном (Ken Thompson) из Google и анонсирован в ноябре 2009 года. Целью разработки было создание выразительного, высокоэффективного как при компиляции, так и при выполнении программ языка программирования, позволяющего легко и просто писать надежные высокоинтеллектуальные программы.

Пожелания к составу слушателей: знание языка программирования Си ( или любого другого), понимание принципов разработки ПО.

Полная программа курса “Основы программирования на Go”

1-2. Основы языка Go.

  • Введение в Go.
  • Инструменты Go.
  • Сборка и запуск первой программы.
  • Переменные, базовые типы данных.
  • Переменные, составные типы данных.
  • Краткое объявление переменной.
  • Указатели.
  • Время жизни переменных.
  • Управляющие конструкции(if, for, switch..case)

3. Функции.

  • Использование функций в Go.
  • Функция как объект первого класса, анонимные функции.
  • Рекурсия.
  • Множественные возвращаемые значения.

4. Обработка исключительных ситуаций, логирование.

  • Стратегии обработки ошибок.
  • Отложенное выполнение и обработка паники.
  • Логирование.

5. Структуры.

  • Основы работы со структурами.
  • Методы структур.
  • Встраивание структур.

6. Интерфейсы

  • Основы работы с интерфейсами.
  • Композиция интерфейсов.

7-8. Параллельное(concurrency) программирование.

  • Горутины.
  • Каналы.
  • Мультиплексирование с помощью select.
  • Состояние гонки.
  • Мьютексы.
  • Использование пакетов sync, atomic.

9-10. Разработка HTTP сервера.

  • Основы HTTP протокола.
  • Модели обработки запросов.
  • Создание HTTP сервера с использование стандартной библиотекой net/http.
  • Роутинг HTTP запросов, пакет gorilla/mux.

11. Работа с реляционной базой данных.

  • Обзор реляционных баз данных.
  • Пакет database/sql.
  • Использование SQLite.

12. Разработка клиентской части.

  • Основы HTML/CSS.
  • Генерации html кода использование библиотеки html/template.

13 — 14. Деплой и тестирование.

  • Разработка тестов пакет testing.
  • Тестирование HTTP-запросов.
  • Развертывание приложения на облачной платформе Heroku.

Преподаватели курса "Основы программирования на Go"

Овчинников Сергей
Senior Golang Developer в ScienceSoft

Опыт работы: более 8 лет

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Приведите с собой друга -
при оплате каждый из Вас получит скидку 10%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!