Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Профессия
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Гарантия
Сертификат
Сертификат
Да

Стоимость курса

130 000 ₽
есть рассрочка

Кому подойдет:

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

Разработчикам с опытом
Многие компании переходят на Go и ищут специалистов со знанием двух языков. Если знаете PHP, C/C++, JavaScript, Ruby или другие языки, сможете зарабатывать больше.

Что вы получите после обучения

Приобретаемые навыки
1
CSS
2
Go
5
REST API
7
MongoDB
10
Git
11
Redis
12
Apache Kafka
14
Bootstrap
15
Crontab

Образовательная организация

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

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

На наших ресурсах вы найдете более 1000 бесплатных вебинаров, которые помогают развиваться профессионально и прокачивают soft skills — непрофильные навыки для эффективной работы.

За 10 лет на платформе зарегистрировались и получили доступ к новым знаниям более 4,5 млн человек. А в 2016 году мы вошли в состав Mail.ru Group — крупнейшего IT-гиганта России.

Присоединяйтесь, чтобы освоить новую профессию и поменять жизнь к лучшему!

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

Основы программирования
Программа, переменные и типы данных
• Блок-схемы и ветвления
• Циклы
• Функции
• Массивы

HTML/CSS. Интерактивный курс
- Познакомитесь с веб-технологиями и создадите простой сайт.
Основные понятия в веб-разработке
• Основы языка разметки документов HTML
• Основы языка оформления стилей документа CSS
• Псевдоклассы и псевдоэлементы, табличная верстка
• Формирование блочной модели, блочная верстка
• Работа с макетом дизайна в формате PSD
• Разметка сайта и знакомство с Bootstrap
• Стандарты web и вспомогательные инструменты

Базовый видеокурс по Git
- Познакомитесь с Git — системой контроля версий, которую программисты активно используют в учебных и коммерческих проектах.
Введение в Git
• Установка и настройка Git
• Основные команды терминала
• Работа с репозиториями
• Управление файлами репозитория
• История изменений
• Работа с ветками репозитория
• Публикация репозитория
• Слияния веток
• Управление версиями
• Создание pull-request
• Сложные операции
• Работа с Fork-репозиториями

Базовый курс Javascript
- Познакомитесь с программированием на JavaScript, чтобы создавать простые веб-страницы.
Основы языка JavaScript
• Основные операторы
• Циклы, массивы, структуры данных
• Объекты
• Введение в DOM
• Обработка событий
• Урок-практикум
• Анонимные функции, замыкания

Linux. Рабочая станция 
- Бэкенд-приложения на Go часто разворачивают на Linux. Вы познакомитесь с особенностями Linux и сможете эффективнее вести разработку.
Установка операционной системы Linux 
• Настройка интерфейса командной строки
• Управление пользователями и группами
• Процессы, загрузка операционной системы 
• Устройство файловой системы. Файл и каталог
• Введение в скрипты bash. Планировщики задач crontab и at
• Управление пакетами и репозиториями. Основы сетевой безопасности
• Введение в docker

Go. Уровень 1
- Познакомитесь с основными инструментами и главными типами данных Go и научитесь создавать простые консольные приложения.
Особенности и история появления языка Go. Работа с плейграундом и основы тулчейна.
• Базовые типы данных. Основы работы с подсистемой ввода-вывода операционной системы. Основы структурирования Go-приложений
• Операторы и управляющие конструкции, базовые функции
• Сложные типы данных: массивы, слайсы и мапы
• Сложные типы данных: структуры, функции и методы
• Сложные типы данных: указатели
• Интерфейсы. Ошибки. Основы обработки ошибок
• Основы конфигурирования приложений
• Работа с файловой системой
• Основы тестирования Go-приложений
• Финальная консультация по курсу. Ответы на вопросы

Go. Уровень 2
- Познакомитесь с вариантами реализации параллельных вычислений в конкурентной модели, научитесь управлять зависимостями и писать простые асинхронные приложения. 
Продвинутая генерация и обработка ошибок и работа с panic. Отложенный вызов функций
• Кросс-компиляция в Go и более глубокое погружение в тулчейн
• Работа с внешними зависимостями
• Concurrency, часть 1. Горутины и каналы
• Concurrency, часть 2. Основы типов данных из пакета sync
• Concurrency, часть 3. Планировщик горутин, race condition и проверка на его наличие
• Рефлексия и кодогенерация в языке Go.
• Основы работы со стандартной библиотекой Go. Подготовка к курсовому проекту

Лучшие практики разработки Go-приложений
- Познакомитесь с современными практиками разработки на Go и научитесь их внедрять в свои проекты. Они пригодятся в разработке любых приложений: от простых утилит до высоконагруженных сервисов. 
Обработка ошибок сторонних сервисов и сигналов операционной системы
• Логирование
• Продвинутые практики тестирования
• Консультация
• Принципы структурирования Go-приложений
• Линтеры: продвинутый уровень
• Сборка приложений и автоматизация повторяющихся действий

Backend-разработка. Уровень 1
- Научитесь разрабатывать приложения на Go, проектировать и поддерживать их бэкенд. В конце курса создадите проект — сокращатель ссылок. 
Основы сетевого взаимодействия
• HTTP и проектирование RESTful API
• Реализация и тестирование HTTP-хендлеров
• Выбор роутера и библиотек. Middleware. Контекст запроса.
• Практика, часть 1. Реализация сервера
• Практика, часть 2. Реализация веб-приложения
• Особенности докеризации Go-приложений.
• Сборка и развёртывание приложения. CI/CD

Базы данных
- Узнаете, как работают реляционные базы данных, сможете создавать свои, модифицировать их структуру и управлять данными с помощью SQL.
Введение в теорию реляционных баз данных
• Базовые понятия структуры базы данных
• Определение данных, базовые операции с данными
• Выборка данных, агрегация данных
• Вложенные запросы и объединение UNION
• Объединение JOIN
• Расширенные возможности SQL
• Оконные функции, индексы, работа в графическом клиенте

Postgres для Go-разработчиков
- Попробуете себя в роли администратора баз данных, научитесь работать с системой управления PostgreSQL и внедрять её в свои проекты. 
Начало работы с PostgreSQL: базовые инструменты, сравнение с другими СУБД
• Работа со структурой базы, CTE, анализ требований при поиске данных
• Анализ выполнения запросов и индексация данных
• Использование PostgreSQL из Go-приложения
• Структура приложения, тестирование, миграции, ORM
• Уровни изоляции, конкурентный доступ, очистка, репликация

Наблюдаемость (observability) и оптимизация
- Узнаете, как анализировать производительность программ и оптимизировать их с помощью профилирования, трейсинга и кеширования. 
Monitoring + alerting
• Logging + Error handling
• Профилирование и трейсинг 
• Оптимизация и кэширование

Backend-разработка. Уровень 2
- Научитесь разворачивать приложения в Kubernetes и управлять ими, познакомитесь с различными API-протоколами и принципами проектирования микросервисов. 
Принципы взаимодействия микросервисов
• JSON-RPC и gRPC
• GraphQL
• Запуск Go-приложений в Kubernetes. Конфигурирование. Мониторинг. Отладка.
• Kubernetes-кластер
• Очереди
• Функциональное тестирование/BDD
• Основы безопасности Go-приложений

Подготовка к собеседованию Go-разработчика
- Создадите привлекательное резюме и подготовитесь к техническому собеседованию. Сможете собрать собственное GitHub-портфолио из своих проектов. 
Создание GitHub-портфолио
• Гибкие навыки Go-разработчика
• Прохождение технического собеседования
• Консультация по портфолио

Командная разработка микросервисного проекта
- Узнаете, как вести разработку в быстро изменяющейся среде: научитесь работать с большими задачами от заказчиков, разбирать их на части правильно приоритизировать. Реализуете собственные микросервисы в командной работе. 
Совместная работа по проектированию сервисов. RFC и дизайн-документы
• Практики совместной работы с Git. Код-ревью
• Совместное тестирование и развёртывание сервисов
• Ответственность разработчика. Чек-листы готовности к продакшену
• Практика oncall-дежурств. Инциденты и постмортемы
• Три консультации по вашему проекту

Рейтинг курса

4.6
рейтинг
2
1
0
0
0

Отзывы о курсе

3 отзыва
по рейтингу по дате
Дистанционно изучал курс для Go разработчиков. Очень серьезный и многоплановый курс, который дает возможность изучить все стороны промышленной разработки программных решений на этом языке.
прохожу обучение в GB на курсе разработчик Go. Программа курса совершенствуется, много обратной связи со студентами
Сейчас учусь по профессии "Go-разработчик" - в целом неплохо. Я пока что не жалею, что приобрел их курсы. Программы интересные и полезные, но 2-х часовые вебинары не очень приятная штука. Я бы предпочел предварительно записанные ролики по 20-30 минут с заданиями. Иногда на некоторых курсах можно ощутить резкое повышение сложности тем и заданий. Проходишь уроки, выполняешь ДЗ, вроде все понятно,...

Может быть интересно

обновлено 12.02.2024 09:06
Разработка на Go

Разработка на Go

Оставить отзыв
Поделиться курсом с друзьями