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

Курс “Программирование на языке Go” поможет Вам начать работать с Go, причем с самого начала эффективно использовать все его особенности и богатые стандартные библиотеки для написания понятных, идиоматичных и эффективных программ.
В рамках курса вы сможете познакомиться с синтаксисом языка Go, основными типами данных, управляющими конструкциями, средствами параллельного программирования (встроенные в язык потоки, синхронизация потоков через каналы и другие средства организации многопоточных программ).
Go был задуман в сентябре 2007 года Робертом Грисемером (Robert Griesemer), Робом Пайком (Rob Pike) и Кеном Томпсоном (Ken Thompson) из Google и анонсирован в ноябре 2009 года. Целью разработки было создание выразительного, высокоэффективного как при компиляции, так и при выполнении программ языка программирования, позволяющего легко и просто писать надежные высокоинтеллектуальные программы.
Пожелания к составу слушателей: знание языка программирования Си ( или любого другого), понимание принципов разработки ПО.
Программа курса “Основы программирования на Go”
Занятие 1-2.
Основы языка Go
Занятие 3.
Функции
Занятие 4.
Обработка исключительных ситуаций, логирование.
Занятие 5.
Структуры.
Занятие 6.
Интерфейсы
Занятие 7-8.
Параллельное(concurrency) программирование
Занятие 9-10.
Разработка HTTP сервера
Занятие 11.
Работа с реляционной базой данных
Занятие 12.
Разработка клиентской части.
Занятие 13-14.
Деплой и тестирование
Полная программа курса “Основы программирования на 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”, вы сделаете уверенный шаг вперед на пути к становлению себя как профессионального программиста. Приходите учиться к нам!
Занятия в группе
продолжительность (часов) — 56
цена (бел. рублей) — 540 р.
Ближайшие группы
начало занятий
по мере комплектования групп
Занятия индивидуально
продолжительность — 56 часов
цена — 1680 р. бел. руб.
Поделиться
Рекомендуем
Программирование на Java (продвинутый курс)