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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Разработка веб-сервисов на Golang (Go)»Учеников на курсе 21 120
Сертификаты, выданные на курсе «Разработка веб-сервисов на 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