Roadmap для Go разработчиков
Categories:
💻 Programming
В этой статье рассмотрим roadmap Go developerов и на что нужно сделать упор при глубоком изучении Go.
👩💻Преподготовка
📖 Общие навыки и знания для разработчика
- Изучите GIT и по возможности другие системы управления версиями
- Должно быть понимание HTTP(S) протокола, и типы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Уметь правильно использовать Google для поиска необходимого.
- Пройтись по чеклистам и вопросам на собеседовании
- Посмотрите наш чеклист для разработчиков по подготовке к техническому собеседованию. Там собрано довольно большое количество общей информации для разработчика. которую нужно изучить.
- Статьи по микросервисам
- Статьи про паттерны проектирования
- Статьи по дата структурам
- GRASP принципы
- Принципы объектно-ориентированного проектирования
💻CLI Tools
Web Frameworks + Routers
📊 Database fundamentals
Для понимания в чем разница между разнаыми типами БД рекомендуем создать по 1 SQL, NoSQL, Graph, и тп. базе данных.
- SQL
- Нормализация
- ACID
- CAP теорема
- OLTP vs OLAP
- Вертикальное и горизонтальное маштабирование
- Dimensional modeling
Relational databases
Non-relational databases
Document databases
Поисковые движки
🍳ORMs
💼 Кэширование
- GCache
- Distributed Cache
📈 Логирование
💬Real-Time Communication
🎯API Clients
REST
GraphQL
Good to Know
🧪 Тестирование
- Unit, Behavior, Integration Testing
- E2E Testing
🕐 Task Scheduling
🕯️ Микросервисы
Message-Broker
Building message-driven
Frameworks
RPC
🤸 Go-Patterns
Comments:
Please log in
to be able add comments.