Стань GO-разработчиком
Пиши производительные веб-сервисы с простым кодом за пару дней. Освой профессию на уровне middle-специалиста.
И получай GOры денег.
Набор на новый поток будет открыт 1 января 2022.
Обучение стартует 1 февраля 2022.
На рынке востребованы специалисты со смежной экспертизой
Курс подойдет тем, кто пишет на PHP, Python, C/C++, JavaScript, Ruby.
Зарплата от 150 000 рублей
Эффективный, как С++
Это средняя зарплата разработчика Gо по версии Хабр Карьера. Язык входит в топ-3 по средней зарплате.
Go — компилируемый язык, а это значит, что он производительный. А ещё он имеет свой сборщик мусора для распределения и удаления объектов.
Через месяц вы уже сможете писать приложения, которые можно смело выпускать в продакшн.
Разработан и поддерживается Google
Google специально создал свой язык, чтобы тысячи людей могли делать проекты одновременно. Это основа большого сообщества и развития языка.
Понятный и стабильный код
Go отлично подходит для командной разработки. Если вы не понимаете код, значит, он плохо написан.
Идеален для микросервисов
Go — идеальный язык для создания микросервисов, и поэтому он становится стандартом среди DevOps.
Простота вхождения в язык
На курсе ограниченное количество мест. Это дает возможность выстроить качественную коммуникацию между слушателями и преподавателем курса.
Итоговые финальные проекты подготовили ведущие компании индустрии. Успешное выполнение проектов не только прокачает вас и ваше резюме, но и увеличит шанс попасть на собеседование после окончания обучения.
Поддержка от преподавателя
Финальные проекты
Возможность трудоустройства
Слушатели, которые успешно выполнят задания на курсе, смогут попасть на собеседования в компании.
Ведущие компании различных индустрий активно внедряют Go в свою работу и набирают специалистов в команды
Во время обучения вы:
  • изучите основы языка и разработки веб-сервисов с помощью Go

  • запустите свое приложение

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

  • прокачаетесь в веб-программировании и пополните свое резюме

За 3 месяца вы освоите профессию на уровне
middle-специалиста
Мы даем много материала и сложные домашки, которые ощутимо поднимут ваш уровень и помогут уверенно использовать язык в работе.
1 неделя. Введение в Golang
Разберетесь с основами языка:

• Переменные, базовые типы данных
• Переменные, составные типы данных
• Управляющие конструкции
• Основы функций
• Функция как объект первого класса, анонимные функции
• Отложенное выполнение и обработка паники
• Основы работы со структурами
• Методы структур
• Пакеты и область видимости
• Основы работы с интерфейсами
• Пустой интерфейс
• Композиция интерфейсов
• Написание программы уникализации
• Написание тестов для программы уникализации
2 неделя. Асинхронная работа
Освоите главную особенность языка. Асинхронность и простота — вот что делает Go таким мощным инструментом.

• Методы обработки запросов и плюсы неблокирующего подхода
• Горутины - легковесные процессы
• Каналы - передаём данные между горутинами
• Мультиплексирование каналов через оператор select
• Таймеры и таймауты
• Пакет context и отмена выполнения
• Асинхронное получение данных
• Пул воркеров
• sync.Waitgroup - ожидание завершения работы
• Ограничение по ресурсам
• Ситуация гонки на примере конкурентной записи в map
• sync.Mutex для синхронизации данных
• sync.Atomic
3 неделя. Работа с динамическими данными и производительность
Научитесь обращаться с динамическими данными и работать с JSON.

• Распаковываем JSON
• Нюансы работы с JSON
• Пакет reflect - работаем с динамикой в рантайме
• Кодогенерация - программа пишет программу
• Система бенчмарков Go
• Профилирование через pprof
• sync.Pool
• Покрытие кода тестами
• XML
4 неделя. Основы HTTP
Запустите веб-сервер, обработаете запросы и получите данные. А еще научитесь собирать метрики производительности с работающего сервера.

• Слушаем TCP-сокет с использованием пакета net
• Обслуживание HTTP-запросов
• Работа с параметрами запросов
• Обслуживание статичных данных
• Загрузка файлов формы
• HTTP-запросы во внешние сервисы
• Тестирование HTTP-запросов и ответов
• Inline-шаблоны и шаблоны из файлов
• Вызов методов и функций из шаблонов
• Профилирование через pprof
• Поиск утечки горутин
• Трассировка поведения сервиса
• Пример с telegram-ботом
5 неделя. Анатомия веб-сервиса
Познакомитесь с самыми распространенными компонентами при разработке веб-сервисов: роутеры, веб-серверы, фреймворки и утилиты.

• Основные компоненты веб-сервиса
• Основы middleware для HTTP
• Context value
• Обработка ошибок
• Роутеры - gorilla/mux, httprouter
• Производительный веб-сервер fasthttp
• Парсинг параметров в структуру и валидация
• Фреймворк Beego
• Фреймворк Gin
• Стандартный пакет log, zap, logrus
• gorilla/websocket
• Компилируемые шаблоны
• Утилита dep
6 неделя. SQL и NoSQL
Научитесь работать с основной функцией веб-сервера — извлечение и загрузка данных.

• database/sql и mysql
• GORM - применение reflect'а для SQL
• sql-injection
• Memcached - пример с тегированным кешем
• Redis
• Message broker - RabbitMQ
• Document store - MongoDB
7 неделя. Микросервисы
Микросервисы – популярный паттерн борьбы со сложностью. В Go микросервисы можно делать сразу из коробки. А еще вы познакомитесь с фреймворком gRPC.

• Что такое микросервис, плюсы и минусы
• Микросервисы внутри монолита
• net/rpc и формат gob
• net/http/jsonrpc
• Формат сериализации protobuf
• Делаем сервис на gRPC
• Продвинутая работа с gRPC
• Стриминг сообщений
• Балансировка нагрузки и использование Consul
• grpc-gateway - получаем доступ к grpc-сервисам через HTTP
• Swagger - генерируем клиент и сервер из документации к апи
8 неделя. Сервис в работе
Поймете, как конфигурировать и мониторить сервисы, а также интегрируете код на C в Go.

• Локальный конфиг - flags, json, ldflags
• Удалённый конфиг, используем Consul
• Зачем нужен мониторинг и что мониторить
• Отправка таймингов во внешнюю систему
• Пакет Unsafe
• cgo - интеграция кода на cи
• go vet, gometalinter
9 неделя. Мок-тесты, JWT и CSRF-токены
  • Архитектура приложения, паттерн репозиторий.
  • Тестирование репозиториев и баз. Sqlmock и gomock.
  • Хеширование паролей.
  • CSRF-токены - на основе хеша, шифрования и JWT
  • Сессии. Stateful и stateless сессии. Подводные камни сессий на основе JWT.
10 неделя. Oauth и проектирование API
  • Oauth
  • Горячая перезагрузка кода через Air
  • Встраивание статики через vfsgen
  • Проектирование API
11 неделя. GraphQL
  • GraphQL - получение данны, мутаторы, сложность запросов, проблема N+1 запросов, директивы, загрузка файлов.
  • Встраивание GraphQL в демонстрационный проект
  • Структура приложения
12 неделя. Контейнеры, S3 и трейсинг
  • Docker и golang
  • Оптимизация сборки докер-контейнера, многошаговая сборка
  • Docker-compose
  • Объектное хранилище S3, Minio
  • Организация ACL-доступа к картинкам
  • Конфигурирование через Viper
  • RequestID, трейсинг в GraphQL
  • Распределенный трейсинг с Jaeger
Click to order
Total: 
Your Name
Your Email
Your Phone
Your promocode
ООО «ФРОО»
127495, г. Москва, Долгопрудненское шоссе,
дом 3, пом. VIII, комната 26
ИНН 7726401975
ООО «ФРОО», 2021
Все права защищены

Политика обработки персональных данных

Оферта