ст.м. "Фрунзенская"
9:00 - 18:00 по будням

Основы программирования на Go
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
Курс “Программирование на языке 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"
Опыт работы: более 8 лет
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!