Большую часть двадцатипятилетней карьеры занимался разработкой ПО для финансовой сферы (финтех). Участвовал в соревнованиях по программированию. Программирование - моя работа и хобби одновременно. Мне всегда нравилось писать программы. Можно сказать, что у меня есть физическая зависимость от программирования ))
По мере накопления опыта все больше погружаюсь в теорию, в основы. Опыт позволяет взглянуть на, казалось бы, базовые вещи совсем под другим углом.
Заметил, что большинству начинающих не хватает именно основ, самых базовых вещей. Я стараюсь увидеть такие пробелы в знаниях, и, используя примеры, метафоры, историю вопроса, и максимально избегая сложной и специальной терминологии, заполнить их.
- устройство современных компьютеров и гаджетов (для начинающих);
- основы написания программ (для начинающих);
- алгоритмы, решение задач на Leetcode (Java/Go/C++, для начинающих и продвинутых);
- погружение в Java (core, для начинающих и опытных);
- основы хранения данных (файловые системы, реляционные БД, No SQL и пр., для начинающих)
- криптография (для начинающих и продвинутых)
- сети, основные сетевые протоколы, с погружением в некоторые из них (для начинающих и продвинутых)
- современны подходы к разработке больших информационных систем (для начинающих и продвинутых)
- цикл разработки программного обеспечения, основные принципы (для начинающих)