Освойте программирование на Go и бэкенд-разработку высоконагруженных приложений с нуля
Чем занимаются Go-разработчики
Язык программирования Go — удобный и производительный. Он придуман для автоматизации масштабных процессов.
На Go вы сможете создавать высокопроизводительные приложения, которые отлично взаимодействуют с инфраструктурой и облачными платформами. Например, сервисы онлайн-ритейла, доставки, финтеха, интернета вещей.
Для кого курс
Для программистов
Используйте функциональный Go для highload-проектов и выйдите на новый уровень в карьере и доходе.
Кто хочет работать в IT
Освойте с нуля Go — один из самых высокооплачиваемых и быстрорастущих языков программирования.
Почему стоит изучать Golang?
Большой спрос у работодателей
Go не так популярен как Python или Java. Но на рынке нет другого решения, позволяющего писать код с поддержкой многопоточности и Cloud-Friendly-подходом. Поэтому спрос превышает предложение.
Highload и микросервисы
Go идеален для микросервисной и highload-архитектуры. Освоив этот язык, вы сможете создать любую кроссплатформенную систему и станете востребованным и высокооплачиваемым разработчиком.
Лаконичный синтаксис
У программирования на Go один из самых низких порогов входа. Наш фундаментальный подход к обучению поможет войти в бэкенд-разработку на Go, даже если у вас нет технического бэкграунда.
Вы изучите программирование на Go с нуля
Мышление программиста
Мы поможем развить «мышление программиста»: вы начнете думать алгоритмически и станете эффективно раскладывать в уме даже сложные задачи
Теория и практика
Обучение Go-разработчиков состоит из сотен маленьких шагов и ориентировано на закрепление практических навыков. У нас есть тренажеры, мини-проекты, интерактивные вебинары, сквозные проекты и командный проект
Ментор и сообщество
Вы не останетесь один на один с новым. Мы организуем Q&A-сессии с ведущими экспертами, персональную обратную связь по всем вопросам от менторов и поддержку кураторов, которые помогут вам дойти до конца
Как проходит обучение на курсе по GO
Краткая программа профессии
Программирование на GO
2 месяца
Программирование на GO
2 месяца
Изучите основы GO — языка, который используется для высоконагруженных проектов и сложных задач. И сразу закрепите знания на практике!
Потренируетесь на заданиях, которые обычно даются на собеседованиях, чтобы прокачать навык решения логических задач.
Темы:
Практика: — 5 учебных программ на GO — 10 тренировочных задач для собеседований — Проект: реализация калькулятора различными способами
• Основы разработки и веб-технологий • Установка окружения, компиляция и запуск программ на GO • Основные синтаксические конструкции • Ветвления, циклы • Функции и методы • Обработка ошибок • Массивы, словари, слайсы
2. Алгоритмы и структуры данных на GO
1 месяц
2. Алгоритмы и структуры данных на GO
1 месяц
Темы:
• Сложность алгоритмов и О-нотации • Массив, список, очередь, стек • Алгоритмы сортировки • Деревья, графы • Хеш-функции
В разделе об алгоритмах и типах данных много теоретических материалов. Однако, не изучив теорию, невозможно стать настоящим программистом.
Познакомитесь с основными алгоритмами, узнаете, как они применяются в программировании, научитесь анализировать их сложность и эффективность.
Разберетесь со структурами данных, их типами и тем, как их использовать на практике.
Практика: — 10 написанных программ — 6 тренировочных задач на алгоритмы
Темы:
• Сложность алгоритмов и О-нотации • Массив, список, очередь, стек • Алгоритмы сортировки • Деревья, графы • Хеш-функции
В разделе об алгоритмах и типах данных много теоретических материалов. Однако, не изучив теорию, невозможно стать настоящим программистом.
Познакомитесь с основными алгоритмами, узнаете, как они применяются в программировании, научитесь анализировать их сложность и эффективность.
Разберетесь со структурами данных, их типами и тем, как их использовать на практике.
Практика: — 10 написанных программ — 6 тренировочных задач на алгоритмы
3. Основы многопоточности
2 месяца
3. Основы многопоточности
2 месяца
Темы:
• Понятие процесса и потока в операционной системе • Горутины и базовая синхронизация • Синхронизация с использованием атомиков и каналов • Основные шаблоны использования горутин
Многопоточность — ключ к эффективному использованию языка GO, поэтому так важно погрузиться в эту непростую тему.
Научитесь применять горутины. Горутина — аналог потока в Golang. Использование многопоточности повышает эффективность работы программы.
Напишете пайплайн по обработке непрерывного потока данных.
Практика: — Задачи с горутинами — Проект: пайплайн для обработки данных
Темы:
• Понятие процесса и потока в операционной системе • Горутины и базовая синхронизация • Синхронизация с использованием атомиков и каналов • Основные шаблоны использования горутин
Многопоточность — ключ к эффективному использованию языка GO, поэтому так важно погрузиться в эту непростую тему.
Научитесь применять горутины. Горутина — аналог потока в Golang. Использование многопоточности повышает эффективность работы программы.
Напишете пайплайн по обработке непрерывного потока данных.
Практика: — Задачи с горутинами — Проект: пайплайн для обработки данных
4. Инструменты разработчика
2 месяца
4. Инструменты разработчика
2 месяца
Темы:
• Виртуальная машина, установка Linux • Управление пользователями, работа с файлами, процессы • Сетевые интерфейсы Linux • Работа в Git, Git Flow • Основы контейнеризации, Docker
Профессиональный программист умеет не только писать код программы, но и упаковывать свои решения так, чтобы их можно было использовать в продакшене (то есть в реальной работе).
Познакомитесь с устройством и основными командами в Linux — системе, которая чаще всего используется на серверах.
Научитесь выкладывать свой код на GitHub и работать с системой контроля версий.
Узнаете, что такое Docker, и научитесь собирать и запускать свои контейнеры.
Практика: — Задачи по работе с версиями и ветками в Git — Проект: упаковка проекта пайплайна в Docker
Темы:
• Виртуальная машина, установка Linux • Управление пользователями, работа с файлами, процессы • Сетевые интерфейсы Linux • Работа в Git, Git Flow • Основы контейнеризации, Docker
Профессиональный программист умеет не только писать код программы, но и упаковывать свои решения так, чтобы их можно было использовать в продакшене (то есть в реальной работе).
Познакомитесь с устройством и основными командами в Linux — системе, которая чаще всего используется на серверах.
Научитесь выкладывать свой код на GitHub и работать с системой контроля версий.
Узнаете, что такое Docker, и научитесь собирать и запускать свои контейнеры.
Практика: — Задачи по работе с версиями и ветками в Git — Проект: упаковка проекта пайплайна в Docker
5. Работа с базами данных
1 месяц
5. Работа с базами данных
1 месяц
Темы:
• Реляционные базы данных, проектирование базы данных • Язык SQL, транзакции • Работа GO с реляционными базами данных (MySQL и PostgreSQL) и с нереляционными (MongoDB)
Работа бэкенд-программиста напрямую связана с базами данных: он решает задачи хранения, изменения, передачи данных.
Изучите язык SQL для успешного решения таких задач, поймете, как устроены разные типы баз данных и как их грамотно проектировать.
И самое главное — закрепите на практике работу из GO с базами данных.
Практика: — Задания на проектирование баз данных — Проект: сервер для агрегатора новостей
Темы:
• Реляционные базы данных, проектирование базы данных • Язык SQL, транзакции • Работа GO с реляционными базами данных (MySQL и PostgreSQL) и с нереляционными (MongoDB)
Работа бэкенд-программиста напрямую связана с базами данных: он решает задачи хранения, изменения, передачи данных.
Изучите язык SQL для успешного решения таких задач, поймете, как устроены разные типы баз данных и как их грамотно проектировать.
И самое главное — закрепите на практике работу из GO с базами данных.
Практика: — Задания на проектирование баз данных — Проект: сервер для агрегатора новостей
Бэкенд-программисты чаще всего создают REST API для веб-проектов. То есть разрабатывают специальный интерфейс, через который бэкенд будет соединяться с фронтендом.
Узнаете, что такое REST API и научитесь разрабатывать API самостоятельно.
Узнаете, как правильно писать тесты, и напишете юнит-тесты для своих проектов.
Разработаете новостной агрегатор, который обрабатывает получение данных в горутинах, хранит их в БД и имеет свой API.
Практика: — 7 написанных программ на GO — Проект: новостной агрегатор
Бэкенд-программисты чаще всего создают REST API для веб-проектов. То есть разрабатывают специальный интерфейс, через который бэкенд будет соединяться с фронтендом.
Узнаете, что такое REST API и научитесь разрабатывать API самостоятельно.
Узнаете, как правильно писать тесты, и напишете юнит-тесты для своих проектов.
Разработаете новостной агрегатор, который обрабатывает получение данных в горутинах, хранит их в БД и имеет свой API.
Практика: — 7 написанных программ на GO — Проект: новостной агрегатор
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.
Познакомитесь с шаблонами проектирования и принципами современной архитектуры.
Научитесь упаковывать приложения в контейнеры, чтобы можно было быстро и удобно запускать их на новом сервере.
В рамках финального проекта научитесь делить, или «пилить», монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который смело можно положить в портфолио!
Практика: — 3 написанных программ на GO — Финальный проект: разделить новостной агрегатор на микросервисы
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.
Познакомитесь с шаблонами проектирования и принципами современной архитектуры.
Научитесь упаковывать приложения в контейнеры, чтобы можно было быстро и удобно запускать их на новом сервере.
В рамках финального проекта научитесь делить, или «пилить», монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который смело можно положить в портфолио!
Практика: — 3 написанных программ на GO — Финальный проект: разделить новостной агрегатор на микросервисы
Итоговый проект
Его функционал будет включать такие возможности, как
Наши курсы ориентированы на тех, кто работает и хочет сам регулировать нагрузку. Занимайтесь без отрыва от работы и выделяйте на учебу столько времени, сколько есть прямо сейчас, — 15 минут или 2 часа в день.
Для развития навыков у нас есть 5 видов практики: тренажёры, тесты, домашние задания, проекты и хакатоны. Разнообразие форматов помогает усваивать знания максимально эффективно.
Все менторы — опытные практики из IT-индустрии. Они дают качественную обратную связь на задания, отвечают на вопросы и помогают студенту достичь своих целей во время обучения. Выпускники оценивают менторскую поддержку на 9,1 балла из 10.
Координаторы постоянно на связи, чтобы решить любой организационный вопрос. Их задача — мотивировать студентов и помочь дойти курс до конца.
Теория разбита на короткие блоки, после которых обязательно идёт практика.
Вы смотрите короткие видео, изучаете текстовые материалы и приступаете к заданиям, чтобы закрепить знания.
Эффективный формат онлайн-обучения
Занимайтесь в своем темпе
80% обучения — практика в разных форматах
Менторы и координаторы помогут дойти до конца
20% обучения — интересная и важная теория
Учитесь в любое время и в любом месте с мобильного, планшета или ноутбука
Пайплайн обработки данных REST API сервис Агрегатор новостей
Ваши проекты на курсе
Пайплайн обработки данных
REST API сервис
Агрегатор новостей
Эксперты курса
Игорь Мосягин
R&D Developer в Lamoda, Приглашенный лектор РЭУ им. Плеханова, опыт программирования более 10 лет.
Валентин Матвейчик
Разработчик на Go в SoftSwiss
Опыт в программировании более 7 лет
Последние несколько лет писал бэкенд для криптобиржи и другие приложения на основе блокчейна, а также бэкенд для спортсбука.
Илья Ибрагимов
Backend Golang Developer в Simplinic.
Опыт в программировании более 6 лет
Ещё работал в: IQ Option, Noveo, 101 Media, Поинт-it
Разработчик в краснодарской компании «Региональный центр бронирования»
Сергей Сидоренко
Опыт работы в IT — 4+ лет
Программирует на PHP, Go, JavaScript, C++
Ты станешь крутым Go-разработчиком
Тысячи студентов достигают ее, благодаря нашему многолетнему опыту работы в сфере профессионального образования и тесному сотрудничеству с лидерами рынка.
Наша цель —трансформация твоей карьеры
Тренажеры
Проекты
Аналитика
Soft Skills
Решение нестандартных задач
В отличие от большинства онлайн-школ мы используем модель фундаментального образования.
Ты получишь подготовку не только в области практических знаний, но и базу, новые парадигмы мышления и сообщество однокурсников и преподавателей — то, чем там ценны офлайн-вузы университеты вроде Оксфорда, Гарварда, МГУ и др.
Вы гарантированно получите
Помощь кураторов, которые следят за вашим прогрессом и остаются на связи весь курс
Ответы на все вопросы, постоянная обратная связь от менторов по проделанной работе
Поддержку по всем учебным вопросам в течение 1 часа в рабочее время
Дружное сообщество, которое общается в мессенджере. Групповые проекты и работа в команде.
Ваши навыки после обучения
Андрей Смирнов
— Решать задачи любой сложности с помощью алгоритмов
— Программировать на Golang, ревьюить код
— Искать и исправлять ошибки в своем коде (debugging)
— Разработать приложение с микросервисной архитектурой
— Внедрять devops-практики в процесс разработки
— Спроектировать архитектуру приложения
— Написать API
— Написать серверную логику и настроить взаимодействие с базами данных
Backend-разработчик на Go
Я уверенно могу:
Записаться на курс
-40%
1 015 MDL/мес
1 692 MDL/мес
В рассрочку на 24 мес
Скидка по промокоду:
Кешбэк 30%: 7 306 баллов на Lerna
Профессия Backend-разработчик на Go
Длительность: 12 мес
Заполните контактные данные
67%
увеличили заработную плату или заработали повышение во время обучения
91%
довольны курсами программирования от SkillFactory
6000+
человек прошли обучение с 2016 года и входят в наше комьюнити выпускников