Разработка программного обеспечения на языке Go
Автор курса:
Цель:
Изучить язык программирования Go и применить инструменты и базы данных для разработки приложения.
Результаты:
После прохождения курса ученик должен соответствовать компетенциям Junior Go developer
Формат Курса
Длительность курса (месяцев):
6
Занятий в месяц:
8
Занятий в неделю:
2
Длительность занятия (часов):
3
СТОИМОСТЬ КУРСА:
35 000 тенге в месяц
ПЛАН ОБУЧЕНИЯ
144 аудиторных часов, 72 часов домашних заданий
ПРЕПОДАВАТЕЛЬ КУРСА:
ОКРУЖКО АЛЕКСЕЙ СЕРГЕЕВИЧ
Опыт работы:
Старший разработчик Java
Разработчик Golang
Разработчик программного обеспечения
Разработал оценочное настольное приложение с использованием JavaFX для управления чемпионатом Азии по спортивной акробатике в Алматы.
Разработал Android-приложение “Claflin” для учета товарно-материальных запасов со встроенным сканером штрих-кодов
Разработал сервис для создания/модификации/хранения сценариев спектакля.
Разработал микропрограммное обеспечение для микроконтроллеров для управления механикой сцены
Вы узнаете на что способен язык Go, освоив основы языка. Также познакомитесь с основными инструментами разработчика, такими как: среда разработки, система контроля версий, командная строка и тд.
- Вводный модуль
- Настройка среды разработки для языка Go
- Знакомство в Git
- Структура файла с исходным кодом на Go
- Простые типы и объявление переменных
- Составные типы
- Блоки, затенение переменных и управляющие конструкции
- Функции
- Указатели
- Типы, методы и интерфейсы (ООП в Go)
- Ошибки
- Модули, пакеты и операции импорта
На втором уровне вы продолжите осваивать стандартную библиотеку Go: узнаете о многопоточности, освоите инструменты работы с API, а также с потоками ввода/вывода.
- Многопоточность в Go
- Стандартная библиотека (io, net, encoding)
- Контекст
- Написание тестов
- Reflection
- Обобщенные типы
- Производительность и оптимизация
На предыдущих уровнях вы изучили основы Go. Данный уровень познакомит вас с инструментами, которые применяются в реальной разработке приложений. На реальном примере вы научиться разрабатывать микросервисы.
- Знакомство со слоевой моделью построения сервиса
- Микросервисная архитектура
- Работа с базой данных (MongoDB / PostgreSQL)
- Разработка веб-приложений
- REST
- gRPC
- Работа с очередями (Rabbit / Kafka)