Компьютерные курсы "Основы программирования на Go" в Минске

Главная » Каталог компьютерных курсов » Основы программирования на Go

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

Курсы программирования на 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”, вы сделаете уверенный шаг вперед на пути к становлению себя как профессионального программиста. Приходите учиться к нам!