Skip to content

m1ker1n/stepik-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Репозиторий с курса на Stepik: https://stepik.org/course/187490/.

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

Задания и решения лежат в папках 99_hw каждого модуля.

Темы

  1. Неделя 1 - основы языка
    1. Правила, чат поддержки, код к лекциям и домашние задания
    2. Начало работы
    3. Основы языка
    4. Функции
    5. Структуры и методы
    6. Интерфейсы
    7. Практический пример - программа уникализации с тестами
    8. Задание 1 - программа вывода дерева файлов
  2. Неделя 2 - асинхронная работа
    1. Методы обработки запросов
    2. Горутины и каналы
    3. Инструменты для многопроцессорного программирование
    4. Состояние гонки
    5. Задание 2 - асинхроннй пайплайн
  3. Неделя 3 - json и бенчмарки
    1. JSON
    2. Работа с динамическими данными
    3. Бенчмарки и производительность
    4. Задание 3 - оптимизация кода
  4. Неделя 4 - основы работы с HTTP
    1. Слушаем сетевое соединение
    2. Обработка HTTP-запросов
    3. Шаблонизация
    4. Профилирование веба
    5. Телеграм бот
    6. Задание 4 - тестовое покрытие для сервиса поиска по XML
  5. Неделя 5 - продолжаем работу с HTTP
    1. Приветствие
    2. Middleware
    3. Роутинг http-запросов
    4. Валидация входящих данных
    5. Фреймворки
    6. Логирование
    7. Веб-сокеты
    8. Шаблонизация
    9. Задание 5 - веб-фреймворк на основе кодогенерации
  6. Неделя 6 - базы данных
    1. SQL
    2. KV-хранилища
    3. Rabbit, Mongodb
    4. Задание 6 - универсальный сервис просмотра содержимого БД
  7. Неделя 7 - основы микросервисов
    1. Что такое микросервис
    2. Делаем микросервис руками
    3. protobuf и gRPC
    4. Дополнительные темы
    5. Задание 7 - асинхронная система логирования
  8. Неделя 8 - прочие темы
    1. Конфигурирование сервиса
    2. Мониторинг
    3. Низкоуровневое программирование
    4. Инструменты для статического анализа
    5. Задание 8 - заполнение полей структуры через рефлексию
  9. Неделя 9 - архитектура приложения
    1. Структурируем приложение
    2. Тестируем комплексное приложение
    3. Авторизация и пароли
    4. CSRF-токены
    5. Сессии
    6. Задание 9 - архитектура типового приложения
  10. Неделя 10 - oauth и рефакториг приложения
    1. OAuth
    2. Немного рефакторинга
    3. Проектирование API
    4. Задание 10 - телеграм бот
  11. Неделя 11 - graphql
    1. Основы GraphQL
    2. GraphQL - интеграция в проект
    3. Организация пакетов в приложении
    4. Задание 11 - маркетплейс на основе GraphQL
  12. Неделя 12 - сборка, s3 и трейсинг
    1. Сборка docker-контейнера
    2. Хранение файлов в проекте через S3
    3. Конфигурирование приложения
    4. Трейсинг запросов
    5. Обратная связь
    6. Задание 12 - многопользовательская MUD на основе асинхрона

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published