Почему 87% Go Roadmap учат не тому

Share

Summary

В этом видео рассматривается полная дорожная карта для Go-разработчика, охватывающая все уровни знаний, от новичка до старшего инженера. Акцент делается на практических аспектах разработки, включая работу с микросервисами, отладку, развертывание и понимание архитектуры систем.

Highlights

Введение и Обзор Дорожной Карты
00:00:00

Введение в дорожную карту Go, цель которой – дать полное представление о том, что нужно знать разработчику, чтобы работать в Go. Автор видео анализирует недостатки существующих roadmaps и предлагает свой подход, ориентированный на практическое применение знаний.

Уровень 1: Основы Go (Синтаксис, Горутины, HTTP, Базы Данных, Git, Тестирование)
00:02:08

Первый уровень охватывает базовые знания Go: синтаксис (переменные, циклы, структуры, интерфейсы), горутины и каналы, работа с HTTP-хендлерами, взаимодействие с базами данных (PostgreSQL), основы Git и тестирование в Go. Обсуждаются распространенные вопросы на собеседованиях по этим темам.

Уровень 2: Практическая Разработка (Docker, Обработка Ошибок, Архитектура, Логирование, Кеширование, Взаимодействие с API)
00:17:23

Второй уровень сосредоточен на практических аспектах: использование Docker, обработка ошибок, организация трехслойной архитектуры (Handler, Service, Repository), структурированное логирование (slog), кеширование с Redis, интеграция со сторонними API и асинхронное взаимодействие с помощью очередей сообщений (Kafka)..

Уровень 3: Продакшн и Микросервисы (gRPC, Наблюдаемость, Graceful Shutdown, Health Checks, CI/CD, Kubernetes)
00:36:05

Третий уровень посвящен разработке для продакшна: понимание микросервисов, gRPC для взаимодействия между ними, наблюдаемость (метрики, логи, трейсы), корректное завершение работы (Graceful Shutdown) и проверки состояния (Health Checks), а также основы CI/CD и Kubernetes.

Уровень 4: Системный Дизайн, Паттерны, Управление Качеством, Карьера и Деньги (System Design, Распределенные Паттерны, SLA, Soft Skills, AI)
01:04:42

Четвертый уровень включает системный дизайн, паттерны проектирования распределенных систем (CQRS, Event Sourcing, Saga, Circuit Breaker, Transactional Outbox/Inbox), работу с различными типами данных, шардирование и репликацию. Также обсуждается производительность (профилирование, нагрузочное тестирование), качество сервиса (SLI, SLO, SLA), soft skills и карьерный рост в эпоху ИИ.

Recently Summarized Articles

Loading...