July 30

Путь до офера в 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. Легенда о прошлых местах

  • Как создавать легенду о своем опыте
  • Подготовка к собеседованиям: типичные вопросы и ответы
  • Разбор реальных кейсов и решение задач

6. Резюме

  • Структура резюме
  • Советы по составлению