Skip to content
This repository has been archived by the owner on Dec 5, 2021. It is now read-only.

Latest commit

 

History

History
122 lines (93 loc) · 10.5 KB

README.md

File metadata and controls

122 lines (93 loc) · 10.5 KB

Ozon Go Course (1st stream 2021)

  1. Добро пожаловать!

  2. Материалы перед началом

  3. Go / Лекция 1

  4. Go / Лекция 2

  5. Go / Воркшоп

  6. Go / Лекция 3

  7. Go / Лекция 4

  8. Go / Воркшоп

  9. HTTP и gRPC / Лекция 5

  10. HTTP и gRPC / Лекция 6

  11. HTTP и gRPC / Воркшоп

  12. Базы данных / Лекция 7

  13. Базы данных / Лекция 8

  14. Базы данных / Воркшоп

  15. Мониторинг / Лекция 9

  16. Мониторинг / Лекция 10

  17. Мониторинг / Воркшоп

  18. Брокеры сообщений / Лекция 11

  19. Брокеры сообщений / Лекция 12

  20. Брокеры сообщений / Воркшоп

  21. Написание эффективного кода / Лекция 13

  22. Написание эффективного кода / Лекция 14


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

Недели 1-2

Тема: Go

  • Язык Go
  • Основы написания конкурентного кода
  • Написание тестов

Неделя 3

Тема: HTTP и gRPC

  • Напишем простейший HTTP сервер с тестами и mock'ами
  • Изучим язык контрактов Protocol Buffers (aka protobuf)
  • Доработаем наш сервер для работы по gRPC протоколу

Неделя 4

Тема: Базы данных

  • Научимся подключаться к БД и писать запросы, которые не станут бутылочным горлышком
  • Узнаем о том, как устроен Postgres и как работать с ним эффективно

Неделя 5

Тема: Мониторинг

  • Научимся логировать работу приложения на Go
  • Изучим мониторинг, используя Grafana, Prometheus и язык запросов PromQL
  • Научимся трассировке приложения, используя Jaeger

Неделя 6

Тема: Брокеры сообщений

  • Доработаем сервер для асинхронного взаимодействия, используя Kafka

Неделя 7

Тема: Написание эффективного кода