Профессия

Golang-разработчик с нуля

Освоите востребованную профессию

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

Создадите приложение для организации корпоративной соцсети с нуля

Когда
24 августа — 6 апреля
ФОРМАТ

Онлайн-занятия +
домашние работы

Документ

Диплом о профессиональной переподготовке установленного образца

уровень

С нуля

35%
с 05.08 по 09.08

Солнечные скидки - вложите лето в будущее!

Скидка уже включена в стоимость. Оплатите до 9 августа включительно, иначе скидка сгорит!

Условия акции

Почему стоит изучать Golang

Причины две: популярность и простота.

Golang изобрели в Google для решения локальных задач, но теперь его используют в Uber, Medium, DailyMotion, Twitch и других компаниях.

Язык приятно учить: в нём нет сложных и непонятных конструкций. Вам не придётся уходить с головой в документацию, чтобы написать первую программу. 

~ 80 000 ₽
средняя зарплата Golang-разработчика, на которую вы сможете претендовать уже на junior-уровне

8 месяцев

с нуля до junior-разработчика на Go

4 технологии

освоите во время обучения: Go, HTML, CSS и React 

Проекты для портфолио 

онлайн-игра, калькулятор ипотеки, библиотека

Диплом
установленного образца от известного онлайн-университета
Развитие карьеры
поможем с составлением качественного резюме и поиском работы

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

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

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

Использовать HTML, CSS и JavaScript 

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

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

Разворачивать базы для хранения данных, которые пользователи передают приложению. 

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

HTML: вёрстка с нуля и до первого макета
Научимся верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам этого модуля уже самостоятельно сверстаете лендинг.
Научимся верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам этого модуля уже самостоятельно сверстаете лендинг.

Теги для вёрстки контента страницы

Теги для вёрстки структуры страницы

Теги для вёрстки форм

Селекторы CSS

Определение контекста элементов

Блочная модель

Позиционирование элементов

Оформление текста

Оформление декоративных элементов

Состояние интерактивных элементов

Выполнение проекта по итогам модуля

10 часов теории51 час практики
Навыки, которые вы получите
освоите кроссбраузерную вёрстку и тестирование вёрстки
научитесь работать с DevTools
узнаете, что такое семантическая разметка страницы и вёрстка текста
познакомитесь с вёрсткой элементов, доступных для Screen Readers
освоите вёрстку элементов, доступных для управления с клавиатуры
научитесь оформлять код
Основы программирования
Познакомимся с азами программирования, напишем первые строки кода и создадим первые простые проекты на популярном языке JavaScript. Разберёмся с видами языков программирования и поймём, как выбрать «свой» с учётом личных интересов и профессиональных планов. В итоговом проекте вы разработаете онлайн-игру, похожую на «Монополию».
Познакомимся с азами программирования, напишем первые строки кода и создадим первые простые проекты на популярном языке JavaScript. Разберёмся с видами языков программирования и поймём, как выбрать «свой» с учётом личных интересов и профессиональных планов. В итоговом проекте вы разработаете онлайн-игру, похожую на «Монополию».
Базовые понятия, переменные и числа
Логический тип и ветвление
Строки, алгоритмы и методы отладки кода
Массивы и базовые методы работы с ними
Циклы
Ассоциативные массивы
Функция без параметров. Область видимости
Параметры и возвращаемое значение
10 часов теории51 час практики
Навыки, которые вы получите
научитесь понимать основы программирования и овладеете терминологией
изучите виды языков программирования
освоите синтаксис, управляющие конструкции
научитесь искать и исправлять ошибки в коде
научитесь использовать циклы
освоите работу с функциями, изучите объекты

Английский язык для начинающих разработчиков

EnglishDom

В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.

В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.

Лексика, без которой не обойтись

Как вести переписку на английском

Чтение документации и анализ требований

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

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

Стрессовые ситуации

Устранение неполадок

Работа и роли в команде

Поддерживаем любую беседу на английском

Собрания, презентации на высшем уровне

Навыки, которые вы получите

начнёте разбираться в лексике

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

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

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

GIT — система контроля версий
Научимся работать с системой Git и сервисом GitHub, узнаем, как публиковать домашние работы. Уже в процессе обучения вы сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
Научимся работать с системой Git и сервисом GitHub, узнаем, как публиковать домашние работы. Уже в процессе обучения вы сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
Внедрение системы контроля версий
История работы и ветки
Командная работа
5 часов теории
13 часов практики
Навыки, которые вы получите
научитесь создавать репозиторий
узнаете, как добавлять и игнорировать файлы, фиксировать изменения
научитесь работать с историей, поиском изменений, откатом изменений
освоите работу с ветками и разрешением конфликтов
научитесь работать с удалёнными ветками и сервисом GitHub
освоите командную работу над кодом
Golang-разработка. Первая ступень
Познакомимся с языком Go. Изучим стандартные конструкции и научимся использовать язык для упаковки приложений и управления сервисами.
Познакомимся с языком Go. Изучим стандартные конструкции и научимся использовать язык для упаковки приложений и управления сервисами.

Основы Go: типы данных, стандартные конструкции

Функции, приведение типов, пакеты, модули

Структуры, указатели, массивы, slices, maps

Интерфейсы и методы

Обработка ошибок

Горутины и пакет sync

Каналы и контекст

Работа с файлами: io, bufio, ioutil

Работа с сетью, HTTP 1.1, HTTP 2

HTTP: разработка клиента и интеграция со сторонними сервисами

HTTP: разработка сервера

Docker&Docker Compose: управление сервисами и упаковка приложений

Реляционные базы данных — SQL

Реляционные базы данных — использование из Go

REST

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

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

Навыки, которые вы получите

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

опыт написания автотестов на свой код и использования системы Continuous Integration

организация хранения данных с помощью структур, слайсов и map'ов

обработка ошибок, panic и recover

разделение задач на подзадачи, конкурентное выполнение

организация взаимодействия между конкурентными активностями

навыки работы с файловым вводом-выводом

общее понимание принципов работы протоколов TCP/UDP

разворачивание HTTP-сервисов в облачной платформе Heroku

использование Docker и Docker Compose для разворачивания зависимостей

Golang разработка. Вторая ступень
Научимся писать распределённые веб-сервисы на Go с использованием самого современного стека технологий: Go, SQL и NoSQL СУБД, кэширование, системы сообщений, Docker и Kubernetes.
Научимся писать распределённые веб-сервисы на Go с использованием самого современного стека технологий: Go, SQL и NoSQL СУБД, кэширование, системы сообщений, Docker и Kubernetes.

Идентификация, аутентификация и авторизация

Нереляционные базы данных — MongoDB

Нереляционные базы данных — использование из Go

Кэширование данных — Redis

Кэширование данных — использование из Go

gRPC

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

Микросервисы: Synchronous Communication

Микросервисы: Event-Driven Communication

Микросервисы: Service Discovery, Distributed Tracing

Микросервисы: обеспечение безопасности

Kubernetes: основы

Kubernetes: проектирование и развёртывание приложений

Kubernetes: обновление приложений, мониторинг и сбор логов

Концепт дипломной работы

В рамках дипломной работы вы создадите backend для корпоративной социальной сети в виде микросервисов, гибко реагирующих на сбои и отказы. Подключите системы мониторинга, алертинга и интегрируетесь со внешними сервисами по API.

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

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

Навыки, которые вы получите

внедрение механизмов идентификации, аутентификации и авторизации

использование MongoDB

организация кэша на базе Redis

использование gRPC для построения коммуницирующих сервисов

проектирование и построение микросервисной архитектуры

организация синхронной и асинхронной коммуникации микросервисов

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

проектирование и развёртывание приложений на базе Kubernetes

мониторинг и сбор логов в рамках Kubernetes

Frontend для микросервисов
Чтобы построить эффективную серверную часть (backend), нужно понимать, как работает клиентская часть (frontend): способы обработки пользовательских данных, передачи информации, ограничения и возможности.
Чтобы построить эффективную серверную часть (backend), нужно понимать, как работает клиентская часть (frontend): способы обработки пользовательских данных, передачи информации, ограничения и возможности.

Стандарты, рабочее окружение, модули

Функции, объекты, свойства объектов, функции-конструкторы

Прототипы, классы, наследование

DOM, обработка событий

Работа с HTML-формами

Работа с HTTP

Promises, async/await

Хранение данных: Cookies, LocalStorage и др.

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

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

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

Навыки, которые вы получите

использование базового окружения: Node, NPM

использование функций и объектов стандартной библиотеки

работа с DOM: поиск элементов, создание, удаление, обработка событий

работа с протоколом HTTP и объектом XMLHttpRequest

асинхронная модель программирования, Event Loop

загрузка файлов по протоколу HTTP

Библиотека React
Освоим одну из самых популярных библиотек на JavaScript — React, — и сможем быстрее разрабатывать веб-приложения.
Освоим одну из самых популярных библиотек на JavaScript — React, — и сможем быстрее разрабатывать веб-приложения.

Концепция компонентов, CRA

Props — передача данных между компонентами, State — внутреннее состояние

Работа с формами и обработка событий

Effect — учимся обрабатывать побочные эффекты. Ref

Router

Context API

Context API Advanced — сложные состояния, диспетчер, action creators

Redux

Redux Thunk

Концепт дипломной работы

В рамках дипломной работы вы создадите полнофункциональный frontend для своей корпоративной сети, доработав backend до необходимой функциональности. На уровне frontend научитесь обрабатывать проблемы соединений, медленного интернета, кэширования данных и отказов бэкенда. Это позволит вам получить полное представление о создании систем в целом, о подходах к проектированию, разработке и эксплуатации.

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

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

Навыки, которые вы получите

декомпозиция приложения на компоненты

публикация приложения на Github Pages

обработка форм и событий

загрузка и отправка данных по протоколу HTTP

хранение и передача «общего» состояния приложения

организация аутентификации и авторизации

работа с побочными эффектами (HTTP, LocalStorage и др.)

Карьера в golang-разработке

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

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

Golang-разработчик: задачи, работа в команде

Поиск работы: компания vs фриланс

Карьерная траектория: из студента в senior

Первое собеседование

Тренды golang-разработки: за какими ресурсами следить

Резюме, сопроводительное письмо, портфолио

2 часа теории

Дипломная работа

Во время выполнения дипломного проекта вы создадите полноценное приложение Corporate Network, которое позволяет организовывать корпоративную соцсеть, используя для интеграции и внешние соцсети.

Данное приложение будет:
— развёрнуто в облаке;
— использовать Docker и Kubernetes;
— хранить информацию в различных базах данных;
— взаимодействовать с внешними сервисами (социальными сетями).

Во время выполнения дипломного проекта вы создадите полноценное приложение Corporate Network, которое позволяет организовывать корпоративную соцсеть, используя для интеграции и внешние соцсети.

Данное приложение будет:
— развёрнуто в облаке;
— использовать Docker и Kubernetes;
— хранить информацию в различных базах данных;
— взаимодействовать с внешними сервисами (социальными сетями).

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

Остались вопросы по программе обучения? Запишитесь на консультацию и получите всю нужную информацию

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

Новичкам в программировании

Начинающим разработчикам

1

Новичкам в программировании

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

2

Начинающим разработчикам

Если вы практикующий разработчик, приходите учиться новым технологиям. На курсе мы рассматриваем Docker, Kubernetes, React и микросервисы. Эти знания помогут вам прокачаться в профессии и зарабатывать больше. 

Вам будут преподавать разработчики ведущих компаний

Преподаватель
Ильназ Гильязов
Один из основателей компании AIMS, самостоятельно прошёл путь от разработчика на фрилансе до работы над проектами в крупнейших федеральных компаниях.
Разработчик, специалист по информационной безопасности
Микросервисы — один из ключевых подходов, позволяющий создавать сложные системы путём комбинирования простых сервисов. Всё чаще использование этого подхода явно прописывается в требованиях к проектам. Мы на практике применим этот подход, используя современный стек инструментов и Go — один из самых простых и мощных языков программирования.
Микросервисы — один из ключевых подходов, позволяющий создавать сложные системы путём комбинирования простых сервисов. Всё чаще использование этого подхода явно прописывается в требованиях к проектам. Мы на практике применим этот подход, используя современный стек инструментов и Go — один из самых простых и мощных языков программирования.
Алёна Батицкая
Frontend-разработчик, freelance. Опыт 5 лет. Кроссбраузерная адаптивная вёрстка ikemiyagi.com, epic.spb.ru/dandelion
Антон Варнавский
Со-основатель и frontend developer в BrainIT. 5 лет в разработке. Проекты: bresttheatre.info сайт Брестского Академического театра, icen.hk сайт Гонкогской ремонтной компании
Николай Лопин
Senior Java Script разработчик в компании MyTaxi
Владимир Чебукин
Frontend-разработчик в Сбербанк-Технологии
Даниил Зиненко
Team Lead Golang-разработчик, Lamoda.ru. В отрасли уже 8 лет, из них активно 4 лет занимаюсь разработкой на golang и python в проектах уровня enterprise.
Константин Макаров
Ведущий разработчик отдела аналитики в Nx studio
Владимир Сердюков
Ведущий backend-разработчик информационных систем, Ozon.
Алёна Батицкая
Frontend-разработчик, freelance. Опыт 5 лет. Кроссбраузерная адаптивная вёрстка ikemiyagi.com, epic.spb.ru/dandelion

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

  • Онлайн-лекции
    Вы будете общаться с преподавателями и однокурсниками в онлайне 2-3 раза в неделю. Вебинары также будут доступны в записи и после обучения.
    1
  • Практика на реальных проектах
    После каждой лекции будете делать практические задания, а затем получать развёрнутую обратную связь. Так наполните портфолио.
    2
  • Сопровождение
    Преподаватели будут постоянно на связи. А ещё у каждой группы будут координаторы и аспиранты, которые решат организационные вопросы.
    3
  • Трудоустройство или стажировка
    Центр развития карьеры поможет с резюме, подготовит к собеседованию и будет сопровождать вас на всех этапах поиска работы.
    4

Что вы получите в результате обучения

Golang-разработчик
Что умею делать

Редизайн блока «Приветствие» на сайте Нетологии для разных разрешений экранов

Google-библиотеку — онлайн-сервис по поиску книг в интернете

Калькулятор ипотеки 

Интеграцию с API VK: получать профиль пользователя 

Реализовывать регистрацию, аутентификацию и авторизацию пользователей — хранить данные о пользователях в реляционной СУБД

Упаковывать сервисы в Docker-контейнеры и запускать/останавливать многоконтейнерные приложения через Docker Compose

Мои навыки
Вёрстка под тач и мобильные устройства
Создание интерактивных веб-страниц
Работа с JavaScript
Использование выражений в JavaScript
Навыки использования библиотеки React, JSX, React router, VirtualDom
Работа с языком Go

Работа с файлами и сетью, HTTP 1.1, HTTP 2 

Docker & Docker Compose: управление сервисами и упаковка приложений

Нереляционные базы данных — MongoDB
Микросервисная архитектура
Kubernetes

Освоенные инструменты

JavaScript
Самый популярный язык программирования для разработки веб-приложений. Единственный язык, который поддерживается на любых устройствах и платформах.
Вашу квалификацию подтвердят документы установленного образца

Развитие карьеры

Каждый выпускник получает помощь

и поддержку Центра развития карьеры

Помощь в подготовке резюме и прохождении собеседования
Консультация с HR-специалистом по поиску работы и развитию вашей карьеры
Возможность прохождения стажировки в проектах Нетологии-групп: Фоксфорд, Нетология, EdMarket
Регулярное информирование об открытых вакансиях в компаниях-партнерах
Бесплатный доступ к подборке видеокурсов по поиску работы и soft skills для всех студентов
Мы помогаем нашим выпускникам получитьстажировку и работу в ведущих компаниях
Рамблер
Mail.ru
Лаборатория Касперского
Агима
Skyeng
Билайн
Ламода
и многих других
35%
с 05.08 по 09.08

Солнечные скидки - вложите лето в будущее!

Скидка уже включена в стоимость. Оплатите до 9 августа включительно, иначе скидка сгорит!

Условия акции
Оплатите сразу или получите консультацию
При оплате частями
от4 870 ₽ / мес.
Одним платежом
58 435 ₽
89 900 ₽
До 9 августа скидка 31 465 ₽
У меня есть промокод
Сэкономьте еще 13%
Вы можете вернуть 13% денег через налоговый вычет. Спросите об этом менеджера, когда запишетесь на курс, или прочитайте в этой статье
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Уже есть аккаунт? Войти
Как оплатить частями?
Мы предоставляем беспроцентный кредит от Сбербанка или Тинькофф. Вы разделите платеж и ничего не переплатите
Как оплатить от юрлица?
Запишитесь на курс от имени того, кто будет учиться, а затем выберите способ оплаты «По счету от юрлица»
Есть еще вопросы?
Звоните нам — 8 (800) 301-39-69
Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies