Каталог курсов
Избранное
Профессия

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

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

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

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

Когда
14 декабря 2020 — 13 декабря 2021
Набор вот-вот закончится
Курс стартовал, но еще можно попасть в этот набор
Формат

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

Документ

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

Уровень

С нуля

Почему стоит изучать 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 и вносить изменения в существующую вёрстку. По итогам этого модуля уже самостоятельно сверстаете лендинг.

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

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

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

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

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

Селекторы CSS

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

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

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

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

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

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

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

Основы программирования
Познакомимся с азами программирования, напишем первые строки кода и создадим первые простые проекты на популярном языке JavaScript. Разберёмся с видами языков программирования и поймём, как выбрать «свой» с учётом личных интересов и профессиональных планов. В итоговом проекте вы разработаете онлайн-игру, похожую на «Монополию».

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

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

Базовые понятия, переменные и числа
Логический тип и ветвление
Строки, алгоритмы и методы отладки кода
Массивы и базовые методы работы с ними
Циклы
Ассоциативные массивы
Функция без параметров. Область видимости
Параметры и возвращаемое значение

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

EnglishDom

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

REST

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

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

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

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

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

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

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

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

gRPC

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

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

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

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

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

Kubernetes: основы

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

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

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

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

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

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

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

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

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

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

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

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

Работа с HTTP

Promises, async/await

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

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

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

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

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

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

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

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

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

Router

Context API

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

Redux

Redux Thunk

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

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

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

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

2 часа теории

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

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

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

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

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

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

undefined

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

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

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

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

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

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

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

1

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

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

2

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

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

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

Преподаватель
Ильназ Гильязов

Один из основателей компании AIMS, самостоятельно прошёл путь от разработчика на фрилансе до работы над проектами в крупнейших федеральных компаниях.

Разработчик, специалист по информационной безопасности

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

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

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

  • Онлайн-лекции

    Вы будете общаться с преподавателями и однокурсниками в онлайне 2‑3 раза в неделю. Вебинары также будут доступны в записи и после обучения.

  • Практика на реальных проектах

    После каждой лекции будете делать практические задания, а затем получать развёрнутую обратную связь. Так наполните портфолио.

  • Сопровождение

    Преподаватели будут постоянно на связи. А ещё у каждой группы будут координаторы и аспиранты, которые решат организационные вопросы.

  • Трудоустройство или стажировка

    Центр развития карьеры поможет с резюме, подготовит к собеседованию и будет сопровождать вас на всех этапах поиска работы.

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

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
JavaScript

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

GitHub
GitHub
GitHub — крупнейший веб-сервис для совместной работы разработчиков над кодом и хостинга проектов. GitHub основан на системе контроля версий GIT.
React
React

Простая и удобная JavaScript-библиотека для создания пользовательских интерфейсов. React предоставляет виртуальный DOM API для взаимодействия между кодом и реальным DOM. В основе лежит использование компонентов — частей пользовательского интерфейса, содержащих в себе разметку и функциональность.

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

gRPC

gRPC

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

SQL

SQL

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

MongoDB

MongoDB

Система управления базами данных с открытым исходным кодом.

Redis

Redis

Система управления базами данных класса NoSQL с открытым исходным кодом.

Apache Kafka

Apache Kafka

Распределённый программный брокер сообщений, проект с открытым исходным кодом, разрабатываемый в рамках фонда Apache.

Docker

Docker

Программная платформа для быстрой сборки, отладки и развёртывания приложений с помощью контейнеров.

Kubernetes

Kubernetes

Программное обеспечение с открытым исходным кодом для развёртывания приложений на основе контейнеров в любом масштабе.

EnglishDom

EnglishDom

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

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

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

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

Помощь в подготовке резюме и прохождении собеседования

Консультация с HR-специалистом по поиску работы и развитию вашей карьеры

Возможность прохождения стажировки в проектах Нетологии-групп: Фоксфорд, Нетология, EdMarket

Регулярное информирование об открытых вакансиях в компаниях-партнерах

Бесплатный доступ к подборке видеокурсов по поиску работы и soft skills для всех студентов
Мы помогаем нашим выпускникам получитьстажировку и работу в ведущих компаниях
и многих других
12 месяцев обучения, старт 14 декабря
Запишитесь или получите консультацию
Частями без переплат
3 954 ₽/месяц
на 24 месяца
Стоимость курса
94 900
 ₽
Международный
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
12 месяцев обучения, старт 14 декабря
Golang-разработчик с нуля
Частями без переплат
3 954 ₽/месяц
на 24 месяца
Стоимость курса
94 900
 ₽
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Запишитесь или получите консультацию
Международный
Нажимая кнопку, принимаю условия политики и пользовательского соглашения