Разработка на Golang
Форма обучения: очная с применением дистанционных технологий
Объем программы: 200 ак.ч.
Продолжительность обучения: 4,5 месяца
Выдаваемый документ: Сертификат МФТИ
Старт обучения: сентябрь 2023
Стоимость обучения: 75 000 рублей

Необходимые знания: работа с базами данных при помощи SQL, алгоритмы и структуры данных, владение Linux, Git, Docker, CI/CD

Краткое описание программы:
Язык программирования Golang — молодой и востребованный язык программирования, который создали для разработки веб-сервисов и высоконагруженных клиентских приложений.Программа Разработка на Golang подойдёт для опытных программистов, желающих познакомиться с новым языком программирования. Студенты должны иметь базовые знания: работа с базами данных при помощи SQL, алгоритмы и структуры данных, владение Linux, Git, Docker, CI/CD.
Программа направлена на комплексное изучение навыков разработки на языке программирования Golang:
  • Синтаксис и особенности языка Go
  • Написание многопоточного кода
  • Запуск своего кода в контейнерах Docker
  • Написание Unit тестов
  • Основные концепции ООП в Go
  • Стандартная библиотека Go
  • Написание своих модулей Go
  • Написание своего микросервиса с базой данных и API
В программе акцент будет сделан на решении прикладных задач и проектную работу. Слушатели программы реализуют собственные проекты, аналогичные профессиональным задачам junior Golang-разработчика.В результате освоения программы слушатели получат знания и навыки, необходимые для развития в профессии Программист Golang / Golang-разработчик (Junior Golang Developer).

Содержание программы:
Модуль 1. Основы программирования на Go
2 месяца, 8 часов в неделю
  • Введение в Go: история, особенности, применение
  • Структура программы: объявления, переменные, новые типы, пакеты и файлы, область видимости
  • Типы данных: числа, булевые, строки, константы, юникод
  • Составные типы: массивы, maps, structs, slices, динамические списки
  • Функции, обработка исключений: panic, recover, defer
  • Методы
  • Интерфейсы
Модуль 2. Основы многопоточности
1 месяц, 8 часов в неделю
  • Асинхронность: горутины и каналы
  • Асинхронность: общедоступные переменные
Модуль 3. Продвинутая разработка на Go
1 месяц, 8 часов в неделю
  • Пакеты и библиотеки
  • Тестирование
  • Рефлексия
  • Пакет unsafe
Итоговый проект
Асинхронный микросервис в Docker контейнере с базой данных и CRUD API.

Целевая аудитория курса:
  • Начинающие ИТ-специалисты
    Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах.
  • Практикующие ИТ-специалисты
    Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования.
На программе вы:
Освоите язык программирования Golang на уровне junior-разработчика

Как проходит обучение:
  1. Лекции и семинары с преподавателем МФТИ в Zoom
  2. Все занятия записываются и доступны всегда
  3. Постоянная поддержка от преподавателей в чате курса
  4. Домашние задания для практической отработки полученных знаний и навыков
  5. Проектные работы в качестве промежуточного контроля знаний
  6. Обратная связь на домашние задания
  7. Прикладной итоговый проект, который можно использовать в портфолио