Каталог курсов
Такого курса сейчас нет
К сожалению, сейчас невозможно записаться на курс. Вы можете посмотреть похожие программы обучения.
Перейти в каталог курсов
Похожие программы
Нео
Основы Python: создаём телеграм-бота
Подробнее о программе
14 дней
онлайн
Нео
IT-профессии: как выбрать направление и реализовать себя
Подробнее о программе
онлайн
Нео
Как начать работать на фрилансе
Подробнее о программе
онлайн
Нео
Профессии и языки программирования: что выбрать
Подробнее о программе
3 дня
онлайн
Нео
Тестировщик: быстрый старт в IT
Подробнее о программе
14 дней
онлайн
Профессия
IT-профессия с нуля: курс с выбором специализации
Подробнее о программе
12 месяцев
c 8 апреля
онлайн
К сожалению, курс сейчас недоступен
Избранное

Специализация

Golang-разработчик

Освоите популярный и востребованный язык программирования

Разработаете проект на микросервисной архитектуре

Когда
null — null

Длительность

4 месяца

Формат обучения

Вебинары и практические занятия

Документ

Удостоверение о повышении квалификации

Язык Go сочетает в себе простой синтаксис, высокую скорость компиляции и автоматическое управление памятью. Благодаря этим преимуществам Golang быстро стал популярным — его уже используют Google, IBM, Microsoft, Facebook, VK и Ростелеком. Go-разработчиков ищут стриминговые сервисы, агрегаторы, интернет-магазины и мессенджеры.

Средняя зарплата специалиста

По данным УчисьОнлайн.ру в октябре 2021 года

250 000 ₽

зарплата middle-специалиста

558 000 ₽

зарплата senior-специалиста


Кому подойдёт курс

Backend-разработчикам с опытом работы от 1,5 лет, которые хотят сменить язык или освоить дополнительный

177 часов

практики

35 часов

теории

Еженедельно

вебинары и практические задания

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

Разрабатывать приложения на основе микросервисов

Создавать проекты
на Golang

Работать с микросервисной архитектурой проекта

Отправлять и обрабатывать HTTP-запросы

Искать ошибки
в асинхронных приложениях

Работать с базами данных

Микросервисная архитектура

Что это такое

Как это работает

Зачем это нужно

1

Что это такое

Микросервисная архитектура — это разделение большой системы на небольшие приложения, отвечающие
за определённый набор данных или действий. Это может быть аутентификация пользователей или интеграция
с каким-то одним сторонним сервисом, например,
с процессингом платежей.

2

Как это работает

Каждый микросервис проектируется с чётко описанным API, по которому с ним будут взаимодействовать остальные микросервисы. Он разрабатывается так,
чтобы быть максимально автономным — микросервис продолжит работать, даже если соседний «упадёт».

3

Зачем это нужно

Делается это как для отказоустойчивости
и масштабирования, так и для гибкости разработки — дорабатывая какую-то часть платформы, нет необходимости вносить правку и перезапускать остальные. Таким образом, уменьшается возможное количество ошибок и необходимых тестов
при обновлении какого-то одного сервиса.

Вы освоите

полный набор профессиональных инструментов

Golang

Компилируемый многопоточный язык программирования

Docker

Программное обеспечение для автоматизации развёртывания и управления приложениями

Kubernetes

Открытое ПО для автоматизации развёртывания, масштабирования контейнеризированных приложений и управления ими

SQL

Язык управления базами данных

Программа обучения —
4 месяца

Занятия длятся 1–1,5 часа и проходят три раза в неделю
по будням в 19:00 МСК.

Для изучения материала и выполнения практических заданий вам потребуется 15–20 часов в неделю.

Обзор языка Go

Познакомитесь с основами Go, научитесь использовать примитивы. Напишете несколько простых консольных программ для закрепления материала.

3 часа теории

9 часов практики

Подготовка окружения

Переменные

Управляющие конструкции

Структуры данных

Функции

Композиция

Алгоритмы и структуры данных

Бонус

Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания.

8 часов теории

24 часа практики

Введение в алгоритмическую сложность. Бинпоиск

Динамическое программирование и «жадность»

Сортировки

Динамический массив. Списки. Деки

Пирамиды и деревья поиска

Хеширование

Графы

Орграфы

Concurrency

Познакомитесь с моделью конкурентности — одновременного выполнения нескольких заданий. Научитесь использовать примитивы синхронизации
и коммуникации. Узнаете о способах поиска проблем в асинхронном приложении.

7 часов теории

21 час практики

Process, Thread, Goroutine

Каналы

Select

Пакет sync

Race detection

Pipeline

Context

Ввод/вывод

Научитесь работать с файлами и интерфейсами чтения и записи информации, разберётесь с формированием и чтением JSON. Изучите принципы работы
с базами данных и научитесь отправлять и обрабатывать HTTP-запросы.

6 часов теории

18 часов практики

Работа с файлами

Запись в лог-файл

JSON

Базы данных

HTTP

Проект «Чат»

Создадите свой первый проект на Go. На его примере разберёте варианты организации структуры проекта, работу с зависимостями и встраиваемыми данными. Научитесь отправлять данные с сервера на клиент по мере их поступления.

2 часа теории

30 часов практики

Структура проекта

WebSocket

Промышленная разработка

Поработаете с микросервисной архитектурой проекта — одним
из современных промышленных стандартов.

9 часов теории

27 часов практики

gRPC

Микросервисная архитектура

Практическая работа. Микросервисы

Шаблоны

Кодогенерация

Очереди сообщений

Тестирование

Научитесь покрывать код проекта юнит-тестами. Познакомитесь
с функциональным и интеграционным тестированием, оценкой производительности, качества кода и отладкой.

5 часов теории

15 часов практики

Test-driven development

Unit testing

Mock

Функциональные, интеграционные тесты

Профилирование

Качество кода (линтеры)

Отладка

Поставка проекта

Познакомитесь с современными способами доставки продукта конечному пользователю: от сборки бинарного файла до разворачивания микросервисов
в облачной инфраструктуре.

3 часа теории

9 часов практики

Сборка

Запуск

Итоговый проект — 48 часов

Telegram-бот с квизами и web-админкой

Разработаете Telegram-бот на микросервисной архитектуре, позволяющий с помощью web-администрирования редактировать набор вопросов и ответов и просматривать результаты, а сами тесты проводить в Telegram.

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

  • Участвуете
    в вебинарах

    Вебинары проходят трижды
    в неделю. Записи вебинаров будут доступны в любое время

  • Обмениваетесь
    опытом

    Преподаватели всегда на связи в общем чате в Slack. Координаторы готовы помочь
    с любыми вопросами

  • Закрепляете знания
    на практике

    Выполняете практические задания, а эксперты курса дают обратную связь

  • Защищаете итоговый
    проект

    При успешной защите получаете удостоверение о повышении квалификации

Автор курса

Александр Ковалёв

Go Team Lead в компании IVA Technologies. Работал в Яндекс и DCloud

Вашу квалификацию подтвердит удостоверение
о повышении квалификации

Мы обучаем по государственной лицензии и выдаём удостоверение установленного образца.

Мы поможем с трудоустройством

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

Оформите резюме, чтобы оно заинтересовало работодателя

Научитесь проходить 
собеседование

Вместе соберём портфолио, чтобы не было сомнений в ваших навыках

Передадим ваше резюме партнёрам Нетологии

Поможем получить работу
по новой специальности


Мы трудоустроили своих выпускников в компании

Преимущества Нетологии

Постоянное обновление материалов курсов

6 лет обучаем программированию. Мы следим за трендами
и дополняем наши программы

Обучение на практике
и подробная обратная связь

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

Помощь с трудоустройством и поддержка на всех этапах

Передадим ваше резюме партнёрам Нетологии, чтобы у вас не было проблем с поиском работы

Готовые кейсы в портфолио и помощь в их оформлении

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

Государственная лицензия
и официальные документы

При успешном окончании курса выдаём удостоверение, подтверждающее вашу квалификацию

Возможность получить налоговый вычет — 13%

Спросите про налоговый вычет
у менеджера при записи на курс. Он расскажет, как вернуть часть суммы