png
png

Fullstack-разработчик на Go

Программирование и IT

Программа профессиональной переподготовки «Fullstack-разработчик на Go» — это возможность освоить один из самых востребованных языков программирования и приобрести практические навыки для разработки Web-приложений. 

Go (Golang) — перспективный, молодой и стремительно растущий язык программирования, который активно используют ведущие IT-компании. Благодаря продуманному синтаксису и относительно невысокому порогу входа, освоить основы Go можно всего за несколько месяцев обучения, что позволяет быстро войти в сферу IT и приступить к коммерческим проектам.

Язык особенно востребован в разработке высоконагруженных систем, облачных платформ и микросервисной архитектуры. Рост популярности Go сопровождается увеличением спроса на специалистов, при этом рынок труда пока не насыщен. Это создает благоприятные условия для построения карьеры: работодатели предлагают высокий уровень оплаты, а конкуренция среди разработчиков остается умеренной. 

Для кого курс «Fullstack-разработчик на Go»?

  • Студенты IT-специальностей — дополните академические знания практикой и получите востребованный навык для старта карьеры.
  • Начинающие backend-разработчики — освоите современный язык, на котором пишут высоконагруженные системы и микросервисы.
  • Самоучки и новички в программировании — понятный синтаксис Go позволит быстро начать писать код и брать первые заказы.

Из чего состоит обучение?

Курс охватывает ключевые аспекты fullstack-разработки: микросервисная архитектура, многопоточность, DevOps-технологии, объектно-ориентированное программирование, принципы SOLID и паттерны проектирования. 

• Основы языка программирования Go
• Backend-разработка (серверная часть)
• Frontend-разработка (клиентская часть)
• Fullstack-практика 
• DevOps (запуск и настройка)
• Проект и поддержка

В теоретической части курса слушатели изучат синтаксис Go, стандартные библиотеки, работу с многопоточностью, проектирование и тестирование микросервисов, а также создание собственных модулей. Fullstack-разработка включает React, Redux, MVC-архитектуру, работу с асинхронными запросами, настройку серверов, аутентификацию и сериализацию JSON. В рамках DevOps изучаются системы контроля версий, контейнеризация, виртуализация, непрерывная интеграция и оркестрация контейнеров с Kubernetes.

Акцент на практику: от алгоритмов до реальных навыков

Практическая часть курса направлена на выполнение реальных практических кейсов fullstack-разработки на языке Go. После каждого модуля слушатели выполняют практические задания с поддержкой и консультациями преподавателей. Такой формат обучения помогает не только эффективно осваивать новые технологии, но и развивать профессиональный подход к программированию. Итоговая работа — создание полноценного Web-приложения с микросервисной архитектурой, объединяющего изученные технологии.

• Реализация алгоритмов 
• Разработка консольных приложений 
• Разработка северной и/или клиентской части веб-приложения 
• Отладка и тестирование программ 
• Построение схем работы приложений
• Прохождение онлайн-тренингов

После успешного освоения программы курса и итоговой аттестации выпускники получают диплом о профессиональной переподготовке МГТУ им. Н.Э. Баумана.

Для комфортного освоения программы слушателям необходимо уверенно владеть ПК, понимать основы алгоритмов и логики, иметь опыт в программировании (любой язык) и знать английский язык на уровне чтения технической документации. 

Если у вас еще нет опыта в программировании, рекомендуем рассмотреть курс: 

МГТУ им. Баумана

Записаться на курс

Расписание

Даты проведения
Время проведения и дни недели
Формат обучения
Длительность курса
Стоимость
03 мар
07 июн
18:30 - 13:10
вт чт вс
онлайн в режиме реального времени
252 ак. часа
140 000 руб

Курс подойдет

Начинающим,

для знакомства с ключевыми аспектами разработки, развёртывания и тестирования Web-приложений.

Специалистам,

желающим повысить свою квалификацию, и на углубленном уровне изучить язык программирования Golang, Fullstack-разработку Web-приложений, технологии и инструменты DevOps для разработчиков.

Руководителям,

для понимания возможностей языка Golang при разработке Web-приложений.

Всем,

кто хочет сделать свой первый шаг в профессию «Fullstack-разработчик».

Чему вы научитесь

использовать распределенную систему управления версиями Git для работы над проектами любого уровня

устанавливать и настраивать среду разработки, применять базовые конструкции Go, создавать модули и пакеты

создавать web-страницы, содержащие все необходимые компоненты, а также полноценный сайт на их основе

устанавливать и настраивать операционную систему Linux, заводить учетные записи пользователей, предоставлять им регламентируемый доступ к ресурсам сервера на базе ОС Linux

создавать, тестировать и прототипировать полноценные микросервисы на примере создания REST API и полноценного веб-приложения

проектировать и создавать объекты базы данных

Программа курса

4 тематических
модуля
252 академических
часа
144 аудиторных
часа
Программирование на Go
  • Введение в язык Go. Краткая история языка и цели создания.
  • Основы языка Go. Структура программы: пакеты, функции и скобки в Golang.
  • Основные алгоритмические конструкции языка Go. Ознакомление с основными синтаксическими конструкциями. Представление чисел в Golang. Объявление переменных с плавающей запятой в Golang.
  • Работа со строками в Go. Необработанные строковые литералы Golang. Символы, коды, rune и byte.
  • Конвертирование типов данных в Go. Допустимо ли в Golang объединять различные типы данных? Как правильно преобразовывать числовые данные.
  • Создание и итерация массива в Go. Создание массива и работа с его элементами. Диапазоны значений в массивах в Golang.
  • Подпрограммы на Go. Функции и их параметры. Возвращение результата из функции.
  • Производные типы. Аналог объектно-ориентированного подхода в Go. Производные типы. Именованные типы и псевдонимы.
  • Интерфейсы. Введение в интерфейсы. Соответствие интерфейсу, реализация нескольких интерфейсов.
  • Горутины. Горутины — это лёгкие потоки выполнения, которые можно создавать и управлять ими. Каналы — это средства для обмена данными между горутинами.
  • Потоки и файлы. Операции ввода и вывода. Reader и Writer. Создание и открытие файлов. Чтение и запись файлов.
  • Оценка качества работы программы на Go. Работа с JSON-файлами, динамическими данными. Бенчмарки, тестирование.
  • Введение в сетевое программирование в Go. Отправка запросов. Сервер. Обработка подключений. Взаимодействие клиента и сервера.
  • Особенности обработки ошибок в Go. Константные ошибки. Стектрейс. Какие ошибки можно игнорировать, а какие нет. Как обрабатывать ошибки.
Разработка микросервисов на Go
  • Основы cетевого программирования. Стандартные библиотеки и практики Go. Введение в сетевое программирование. Отправка запросов. Сервер. Обработка подключений.
  • Основы DevOps. Рассмотрим ключевые функции DevOps-специалиста: внедрение процессов непрерывной интеграции и непрерывного развёртывания (CI/CD); автоматизация инфраструктуры.
  • Основы мониторинга и сбора метрик. Система сбора метрик на Go. Интеграция мониторинга и трассировки в приложения.
  • Архитектура и шаблоны проектирования. Разработка оптимальной архитектуры приложения.
  • Архитектура REST. Идея API. Микросервисы.
  • Взаимодействие с реляционными базами данных: PostgreSQL. Использование пакета 'database/sql' для работы с базами данных SQL. Реализация CRUD в контексте API.
  • Взаимодействие с базами данных: ORM. Рассмотрим способы взаимодействия с базами данных через ORM библиотеку для Go.
  • gRPC-сервис с архитектурой на Go. Написание proto-файлов; генерация сервера, клиента; проброс трейсинга через http и gRPC.
  • Очереди данных: Кafka и RabbitMQ. Системы очередей сообщений Kafka и RabbitMQ.
Разработка веб-приложений на Go
  • Работа с HTTP в Go. Пакет net/http. API клиент для coincap.io. Работа с JSON.
  • Архитектура. Фреймворки. Конфигурация. Разбор CRUD приложения. Swagger, настройка Swagger для проекта на Golang.
  • Регистрация и аутентификация. Описание механизмов Login\Logout. Аутентификация и регистрация.
  • gRPC. Message Queue. Работа с MongoDB. Разберемся зачем нужны gRPC и Message Queue.
  • Тестирование и отладка веб-приложений. Введение в Unit тестирование на примере Creatly.
  • Деплоймент. Docker. Работа с S3. CI/CD & культура DevOps. GitHub Actions. Принципы работы с S3.
Итоговая аттестация
  • Темы: Социальная​ сеть - разработать собственную⁢ социальную платформу – это веб-приложение, которое позволяет пользователям создавать контент и делиться им, общаться с другими людьми и создавать сеть контактов., Интернет-магазин - разработать веб-сайт электронной коммерции — цифровую платформу, которая позволяет продавать свои товары или услуги в Интернете., CRM-система - разработайте систему управления ⁣взаимоотношениями с клиентами (CRM).

Преподаватели курса

Преподавательский состав Центра дополнительного образования МГТУ им. Н.Э. Баумана состоит из профессионалов лучшего технического ВУЗа России с многолетним опытом работы в ведущих отраслевых компаниях. Многие из наших специалистов имеют ученые степени и звания.

Наши преподаватели искренне любят свое дело: структурированно и последовательно излагают материал, доступно объясняют верные решения сложных профессиональных задач и разбирают только реальный опыт крупнейших российских и зарубежных компаний. Так, после окончания обучения слушатели Центра дополнительного образования МГТУ им. Н.Э. Баумана могут сразу же применять свои знания и навыки на практике.

Резюме «Full stack-разработчик»

Знания и навыки

  • Использовать распределенную систему управления версиями Git для работы над проектами любого уровня

  • Устанавливать и настраивать среду разработки, применять базовые конструкции Go, создавать модули и пакеты

  • Создавать web-страницы, содержащие все необходимые компоненты, а также полноценный сайт на их основе

  • Устанавливать и настраивать операционную систему Linux, заводить учетные записи пользователей, предоставлять им регламентируемый доступ к ресурсам сервера на базе ОС Linux

  • Создавать, тестировать и прототипировать полноценные микросервисы на примере создания REST API и полноценного веб-приложения

  • Проектировать и создавать объекты базы данных

  • Работать с REST-запросами для обмена данными в веб-приложении по протоколу HTTP

Заработная плата от:
от 90000 рублей
Желаемая должность:
Fullstack-разработчик

Документы об окончании

МГТУ им. Баумана
МГТУ им. Баумана
Задать свой вопрос
+7 (495) 187-85-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 (495) 187-85-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00