Форма обучения: очная с применением дистанционных технологий
Объем программы: 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-разработчика
Как проходит обучение: - Лекции и семинары с преподавателем МФТИ в Zoom
- Все занятия записываются и доступны всегда
- Постоянная поддержка от преподавателей в чате курса
- Домашние задания для практической отработки полученных знаний и навыков
- Проектные работы в качестве промежуточного контроля знаний
- Обратная связь на домашние задания
- Прикладной итоговый проект, который можно использовать в портфолио