Для работы Взрослый - 25+ лет. Обучение с 0.Базы нет - в программировании ничего не знаю. Язык обучения - Golang. начать занятия могу С первых чисел октября Набросал следующий план (не я), чтобы была понятна суть что требую от обучения: 1. Основы программирование [1 месяц = теория и практика] - переменные, константы - ввод/вывод - условия, циклы - функции, структуры 2. Основы Computer Science Операционные системы: [2 месяца теория] - режим ядра / пользователя - процессы и потоки - виртуальная память - IPС (interprocess communication) Компьютерные сети: [2 месяца теория] - TCP/IP - IP и MAC - TCP и UDP - HTTP, SSH, FTP Архитектура компьютера: [2 месяца теория] - Процессор - Иерархия памяти - Устройства ввода вывода 3. Алгоритмы и структуры данных [4 месяца] = практика (GitHub) Алгоритмы: - сортировки (пузырьковая, вставками, выбором, *слиянием, *быстрая) - слияние множеств (упорядоченных и нет) - поиск линейный и бинарный Структуры данных: - динамический массив - связный список - *бинарные деревья - стэк - очередь - *хэш-таблица - *граф 4. Простая практика [2 месяца] = практика - ООП (познакомиться, чтобы писать с его использованием) - простой чат на несколько пользователей - написать простую базу данных (на диск что-то хранит) - написать сервис подсчета калорий, заказа билета (работает по HTTP) До этого момента не обращаем внимание на конкурентный код или паралельный код (а именно на горутины, каналы, мьютексы и так далее) 5. Инструментарий Базы данных [2 месяца] - реляционные базы данных и SQL (MySQL или PgSQL) Продвинутый Golang [2 месяца] - concurrency в Go - каналы, мьютексы, атомики - паттерны параллельного программирования - планировщик в Go - сборщик мусора в Go - рефлексия - джнереки 6. Выход Проект [1 месяц] - Docker - Kubernetes - Брокеры сообщений (kafka) - gRCP - Observability (logging, tracing, monitoring)