Программирование
С нуля

Skillfactory: Backend-разработчик на Go

На курсе для начинающих вы освоите язык Golang и бэкенд-разработку. Вы научитесь писать код с нуля, использовать REST API, SQL, Git, Docker и многое другое для проектирования сложных многопоточных масштабируемых проектов. По окончании вы получите консультации карьерного центра и сможете гарантированно устроиться на позицию Junior+ Go Developer.

Начало обучения
В любое время
Стоимость обучения
от 3629 руб/мес.
Срок обучения
12 (мес.)
Уровень
С нуля

Длительность – 12 месяцев, стоимость – 3629 руб/мес. при рассрочке на 36 месяцев.

Программа: включает в себя 7 модулей и итоговый проект. Вы изучите основы программирования на Go, алгоритмы и структуры данных, инструменты разработчика (Linux, Git, Docker), базы данных и работу с сетью. На последнем модуле освоите архитектуру DevOps.

Чему научитесь:


  • Автоматизировать масштабные процессы;
  • Создавать высокопроизводительные приложения;
  • Разбираться в серверной архитектуре;
  • Работать с Linux, БД, API.
Skillfactory: Backend-разработчик на Go

Как проходит обучение:

  1. Курс проходит в видеорежиме без строгого графика.
  2. Вы смотрите короткие видеолекции и выполняете самостоятельные упражнения.
  3. Для практики предусмотрены тренажеры, тесты, групповые работы и крупные проекты.
  4. В качестве практических работ используются реальные кейсы компаний.
  5. В конце вы защищаете выпускной проект и получаете возможность пройти стажировку в компании-партнере и даже получить оффер.

Бонусы: 3 крупных проекта в портфолио, консультации от центра карьеры, практика на рабочих кейсах, сертификат.

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

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

Темы:

  • Основы разработки и веб-технологий
  • Установка окружения, компиляция и запуск программ на GO
  • Основные синтаксические конструкции
  • Ветвления, циклы
  • Функции и методы
  • Обработка ошибок
  • Массивы, словари, слайсы

Практика:

  • 5 учебных программ на GO
  • 10 тренировочных задач для собеседований
  • Проект: реализация калькулятора различными способами
Алгоритмы и структуры данных на GO

Темы:

  • Сложность алгоритмов и О-нотации
  • Массив, список, очередь, стек
  • Алгоритмы сортировки
  • Деревья, графы
  • Хеш-функции

Практика:

  • 10 написанных программ
  • 6 тренировочных задач на алгоритмы
Основы многопоточности

Темы:

  • Понятие процесса и потока в операционной системе
  • Горутины и базовая синхронизация
  • Синхронизация с использованием атомиков и каналов
  • Основные шаблоны использования горутин

Практика:

  • Задачи с горутинами
  • Проект: пайплайн для обработки данных
Инструменты разработчика

Темы:

  • Виртуальная машина, установка Linux
  • Управление пользователями, работа с файлами, процессы
  • Сетевые интерфейсы Linux
  • Работа в Git, Git Flow
  • Основы контейнеризации, Docker

Практика:

  • Задачи по работе с версиями и ветками в Git
  • Проект: упаковка проекта пайплайна в Docker
Работа с базами данных

Темы:

  • Реляционные базы данных, проектирование базы данных
  • Язык SQL, транзакции
  • Работа GO с реляционными базами данных ( MySQL и с нереляционными ( MongoDB )

Практика:

  • Задания на проектирование баз данных
  • Проект: сервер для агрегатора новостей
Продвинутое изучение GO

Темы:

  • Модули, профилирование, отладка
  • Тестирование
  • Ввод/вывод. Регулярные выражения
  • Сетевые приложения
  • REST API

Практика:

  • 7 написанных программ на GO
  • Проект: новостной агрегатор
Архитектура и основы DevOps

Темы:

  • Архитектурные принципы
  • Шаблоны проектирования
  • Методы доставки приложений
  • Очереди сообщений

Практика:

  • 3 написанных программ на GO
  • Финальный проект: разделить новостной агрегатор на микросервисы
Итоговый проект

В финале курса вам предстоит самостоятельно разработать приложение новостного агрегатора на основе микросервисной архитектуры.

Его функционал будет включать такие возможности, как:

  • Поиск по названию
  • Постраничная навигация
  • Сквозной идентификатор запроса
  • Журналирование запросов
  • Комментирование
  • Фильтры новостей

В результате вы научитесь:

  • Анализировать потребителей API и выбирать удобные форматы обмена данными
  • Быстро создавать заготовки будущих сервисов
  • Разрабатывать микросервисы

Отзывы

Мария Федорова

Курс по аналитике стал для меня настоящим открытием! Я научилась анализировать данные и делать выводы, которые помогают в работе. Преподаватели - настоящие профессионалы!

Игорь Васильев

Прошел курс по видео-маркетингу и остался в полном восторге. Уроки были насыщенными и информативными. Теперь я увереннее создаю видеоконтент для своих проектов. Спасибо, FireSEO!

Елена Коваленко

Курс по дизайну на FireSEO просто великолепен! Я получила много полезных знаний и навыков, которые сразу же начала применять. Рекомендую всем, кто хочет развиваться в этой области!

Алексей Громов

Курс по личной эффективности на FireSEO изменил мой подход к работе и жизни в целом. Я научился управлять своим временем и достигать целей. Это действительно стоит того!

Светлана Романова

Курс по маркетингу был очень полезным. Я узнала много новых стратегий и инструментов, которые помогли мне в работе. Преподаватели всегда готовы помочь и ответить на вопросы!

Денис Николаев

Курс по программированию - это отличный старт для новичков! Объяснения простые и доступные, а практические задания помогают закрепить материал. Очень рекомендую!

Попробуйте любой формат курса

Базовый
3 629 ₽/мес
Персональный
5 068 ₽/мес
Персональный +
8 403 ₽/мес