Путь до офера в GO
Введение в роадмапу
Перед тем как приступить к изучению роадмапы, важно понять, как с ней работать и что она из себя представляет. Я специально не сделал её в виде модной инфографики или схемы, или картинок, а представил в текстовом формате. Это сделано для того, чтобы ты мог легко скопировать её, сделать чек-лист или создать свой собственный справочник.
Роадмапа показывает путь, который мы пройдём до твоего первого оффера. Мы начнём с изучения языка программирования Go, постепенно погружаясь в его основы и особенности. Затем мы перейдём к изучению основ бекенд-разработки, где ты узнаешь о протоколах, базах данных и архитектуре приложений. После этого мы рассмотрим, как работать в IT-команде и что такое методологии разработки, что это за печенки как Scrum и Kanban.
Когда я начинал свой путь, я был уверен, что язык программирования – это самое главное и ключевое. Но как же я ошибался! Поэтому в нашей роадмапе мы уделим внимание и другим важным аспектам работы разработчика.
После теоретической части мы приступим к выполнению практического задания. Оно охватит различные аспекты будущей работы, и ты познакомишься с тем, что тебе предстоит делать на практике. Затем мы займёмся созданием легенды о твоих прошлых местах работы и написанием резюме, чтобы подготовить тебя к выходу на рынок труда.
Некоторые блоки роадмапы включают созвон для проверки знаний и ревью проектов, что поможет тебе лучше усвоить материал и подготовиться к реальной работе.
1. Go
- Основы синтаксиса: переменные, типы данных, операторы
- Управление потоком: условия, циклы, функции
- Структуры данных: массивы, срезы, мапы, структуры
2. Теория бекенд разработки
- Основы сетевых протоколов: HTTP, HTTPS, WebSocket, gRPC
- RESTful API: создание, документирование, принципы
- Работа с базами данных: SQL, NoSQL
- Архитектурные подходы: монолит, микросервисы
- Безопасность в веб-приложениях
- Кеширование и оптимизация производительности
- CI/CD и DevOps основы
3. Практическое задание
- Создание простого REST API на Go
- Подключение к базе данных и выполнение CRUD операций
- Реализация аутентификации и авторизации
- Тестирование приложения: unit-тесты, интеграционные тесты
4. Теория работы
- Введение в методологии разработки
- Scrum: роли, артефакты, процессы
- Kanban и другие подходы
- Code Review и работа с Git
- Командная работа и коммуникация
5. Легенда о прошлых местах
- Как создавать легенду о своем опыте
- Подготовка к собеседованиям: типичные вопросы и ответы
- Разбор реальных кейсов и решение задач