Краткая программа:
Блок 1 (2 месяца) "Основы computer science и Go":
Введение в программирование
- Классификация языков программирования
- Устройство архитектуры компьютера и сетей
- Работа интернета
- Работа операционных сетей
- Переменные, элементарные типы данных
- Ветвления, циклы; функции
- Массивы, словари
- Базовые алгоритмы
- Работа с файлами
- Простые и сложные алгоритмы
- О-нотация
- Массив, список, очередь, стек. Представление в памяти
- Алгоритмы сортировки. Деревья, хэш-функция
Основы Linux
- Установка Linux и работа с графической оболочкой
- Работа с консолью
- Управление пользователями
- Работа с файлами
- Создание и репозитория, push/pull/merge/cherry pick
- Git Flow
- Работа с сетью. Sitemap
- Строки и регулярные выражения
- Логирование. Обработка ошибок
- Тестирование
- Язык SQL
- Проектирование баз данных
- Реляционные базы данных
- Взаимодействие языка Go и баз данных
- Потоки и процессы. Горутины и каналы
- Примитивы синхронизации
- Планировщик
- Память и сборка мусора
Создание REST API
- Сетевое взаимодействие
- Монолит и микросервисы
- JSON. Проектирование REST API
- Взаимодействие с базой данных
- Создание API с помощью OpenAPI. Тестирование API
- RabbitMQ: установка и принципы работы
- Постановка задач через API в RabbitMQ
- Обработка задач поисковым роботом из RabbitMQ
Архитектура и шаблоны проектирования
- Шаблоны: порождающие, структурные, поведенческие
- Принципы SOLID, KISS, DRY
- Применение шаблонов проектирования в проекте
- Docker. Kubernetes
- Мониторинг и анализ логов
- Развёртывание CI/CD-пайплайна
Продажник:
Скрытый контент.