Разработка программного обеспечения на языке Go

Автор курса:

авторский курс IT-школы

Цель:
Изучить язык программирования Go и применить инструменты и базы данных для разработки приложения.
Результаты:
После прохождения курса ученик должен соответствовать компетенциям Junior Go developer

Формат Курса

Длительность курса (месяцев):

6

Занятий в месяц:

8

Занятий в неделю:

2

Длительность занятия (часов): 

3

СТОИМОСТЬ КУРСА:

35 000 тенге в месяц

ПЛАН ОБУЧЕНИЯ

144 аудиторных часов, 72 часов домашних заданий

ПРЕПОДАВАТЕЛЬ КУРСА:

ОКРУЖКО АЛЕКСЕЙ СЕРГЕЕВИЧ

Без имени-1

Опыт работы:

Старший разработчик Java
Разработчик Golang
Разработчик программного обеспечения
Разработал оценочное настольное приложение с использованием JavaFX для управления чемпионатом Азии по спортивной акробатике в Алматы.
Разработал Android-приложение “Claflin” для учета товарно-материальных запасов со встроенным сканером штрих-кодов

Разработал сервис для создания/модификации/хранения сценариев спектакля.
Разработал микропрограммное обеспечение для микроконтроллеров для управления механикой сцены

Вы узнаете на что способен язык Go, освоив основы языка. Также познакомитесь с основными инструментами разработчика, такими как: среда разработки, система контроля версий, командная строка и тд.

  1. Вводный модуль
    1. Настройка среды разработки для языка Go
    2. Знакомство в Git
  2. Структура файла с исходным кодом на Go
  3. Простые типы и объявление переменных
  4. Составные типы
  5. Блоки, затенение переменных и управляющие конструкции
  6. Функции
  7. Указатели
  8. Типы, методы и интерфейсы (ООП в Go)
  9. Ошибки
  10. Модули, пакеты и операции импорта

На втором уровне вы продолжите осваивать стандартную библиотеку Go: узнаете о многопоточности, освоите инструменты работы с API, а также с потоками ввода/вывода.

  1. Многопоточность в Go
  2. Стандартная библиотека (io, net, encoding)
  3. Контекст
  4. Написание тестов
  5. Reflection
  6. Обобщенные типы
  7. Производительность и оптимизация

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

  1. Знакомство со слоевой моделью построения сервиса
  2. Микросервисная архитектура
  3. Работа с базой данных (MongoDB / PostgreSQL)
  4. Разработка веб-приложений
    1. REST
    2. gRPC
  5. Работа с очередями (Rabbit / Kafka)