Курс на Stepik
Обложка курса «Разработка веб-сервисов на Golang (Go)» на Stepik
Бесплатно

Разработка веб-сервисов на Golang (Go) ★ 4.821

Открыть на
STEPIK.ORG

Этот курс был создан в 2017 году на основе внедрения языка Go в Почту Mail.ru с целью развития рынка гоферов в РФ. В нем разобраны все основные инструменты языка, которые используются в рабочих задачах. Выполнения всех домашних заданий с полным осознанием материала достаточно для выполнения ключевых рабочих задач.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Разработка веб-сервисов на Golang (Go)»Учеников на курсе 21 380
Сертификаты, выданные на курсе «Разработка веб-сервисов на Golang (Go)»Сертификатов выдано 0
Отзывы о курсе «Разработка веб-сервисов на Golang (Go)»Отзывов получено 28
Рейтинг курса «Разработка веб-сервисов на Golang (Go)»Рейтинг курса 4.821
Уроки в курсе «Разработка веб-сервисов на Golang (Go)»Количество уроков 67
Тесты в курсе «Разработка веб-сервисов на Golang (Go)»Количество квизов 1
Время прохождения курса «Разработка веб-сервисов на Golang (Go)»Время прохождения курса —
Обновления курса «Разработка веб-сервисов на Golang (Go)»Обновления курса — —
Дата публикации курса «Разработка веб-сервисов на Golang (Go)»Дата публикации курса — ———
Последнее обновление курса «Разработка веб-сервисов на Golang (Go)»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Разработка веб-сервисов на Golang (Go)» 12 разделов Уроки в курсе «Разработка веб-сервисов на Golang (Go)» 67 уроков Тесты в курсе «Разработка веб-сервисов на Golang (Go)» 1 тест Время прохождения курса «Разработка веб-сервисов на Golang (Go)» 20 ч. Последнее обновление курса «Разработка веб-сервисов на Golang (Go)» обн. 1 год назад

Неделя 1 - основы языка

8 уроков
1. Правила, чат поддержки, код к лекциям и домашние задания ↗
2. Начало работы ↗
3. Основы языка ↗
4. Функции ↗
5. Структуры и методы ↗
6. Интерфейсы ↗
7. Практический пример - программа уникализации с тестами ↗
8. Задание 1 - программа вывода дерева файлов ↗

Неделя 2 - асинхронная работа

5 уроков
1. Методы обработки запросов ↗
2. Горутины и каналы ↗
3. Инструменты для многопроцессорного программирование ↗
4. Состояние гонки ↗
5. Задание 2 - асинхроннй пайплайн ↗

Неделя 3 - json и бенчмарки

4 урока
1. JSON ↗
2. Работа с динамическими данными ↗
3. Бенчмарки и производительность ↗
4. Задание 3 - оптимизация кода ↗

Неделя 4 - основы работы с HTTP

6 уроков
1. Слушаем сетевое соединение ↗
2. Обработка HTTP-запросов ↗
3. Шаблонизация ↗
4. Профилирование веба ↗
5. Телеграм бот ↗
6. Задание 4 - тестовое покрытие для сервиса поиска по XML ↗

Неделя 5 - продолжаем работу с HTTP

9 уроков
1. Приветствие ↗
2. Middleware ↗
3. Роутинг http-запросов ↗
4. Валидация входящих данных ↗
5. Фреймворки ↗
6. Логирование ↗
7. Веб-сокеты ↗
8. Шаблонизация ↗
9. Задание 5 - веб-фреймворк на основе кодогенерации ↗

Неделя 6 - базы данных

4 урока
1. SQL ↗
2. KV-хранилища ↗
3. Rabbit, Mongodb ↗
4. Задание 6 - универсальный сервис просмотра содержимого БД ↗

Неделя 7 - основы микросервисов

5 уроков
1. Что такое микросервис ↗
2. Делаем микросервис руками ↗
3. protobuf и gRPC ↗
4. Дополнительные темы ↗
5. Задание 7 - асинхронная система логирования ↗

Неделя 8 - прочие темы

5 уроков
1. Конфигурирование сервиса ↗
2. Мониторинг ↗
3. Низкоуровневое программирование ↗
4. Инструменты для статического анализа ↗
5. Задание 8 - заполнение полей структуры через рефлексию ↗

Неделя 9 - архитектура приложения

6 уроков
1. Структурируем приложение ↗
2. Тестируем комплексное приложение ↗
3. Авторизация и пароли ↗
4. CSRF-токены ↗
5. Сессии ↗
6. Задание 9 - архитектура типового приложения ↗

Неделя 10 - oauth и рефакториг приложения

4 урока
1. OAuth ↗
2. Немного рефакторинга ↗
3. Проектирование API ↗
4. Задание 10 - телеграм бот ↗

Неделя 11 - graphql

4 урока
1. Основы GraphQL ↗
2. GraphQL - интеграция в проект ↗
3. Организация пакетов в приложении ↗
4. Задание 11 - маркетплейс на основе GraphQL ↗

Неделя 12 - сборка, s3 и трейсинг

7 уроков
1. Сборка docker-контейнера ↗
2. Хранение файлов в проекте через S3 ↗
3. Конфигурирование приложения ↗
4. Трейсинг запросов ↗
5. Обратная связь ↗
6. Задание 12 - многопользовательская MUD на основе асинхрона ↗
7. Экстра - видео с конференции Highload ↗