Перейти к основному содержимому

1.03. Дорожная карта изучения

Всем
📖 Оглавление

Важно
Сейчас я работаю над разделом "Категории", который бы помог организовать структуру тематически, для удобства. Но для новичка будет полезна эта статья, которая бы показала кратко списки тем, которые нужны для изучения. Важно понимать, что чем больше вы слышите или видите сложные слова, тем проще вашему мозгу - он попросту привыкает.

С чего начать? Мы выделим дорожную карту, и начнём с большой. Согласитесь, менеджерам, смежникам, маркетологам не так важно, как работает код - но им может быть интересно, как всё устроено!

Важно понимать, что нельзя сразу бросаться в технологию. Кто-то много лет учится в университетах, чтобы изучить работу компьютера на низком уровне, а кто-то просто посмотрел видеокурсы по Python на YouTube, а потом они оба устраиваются на одинаковые должности, но первый имеет хороший багаж знаний, а второй лишь поверхностные фичи.

Если хотите добиться успеха, вам нужен профессионализм.

Начальную базу нужно изучить всем - это общее направление. Затем обязательно всем нужно изучить систему, сеть и данные. А потом - уже по профилям.

Схематично, это выглядит так:

Поэтому мы разделим на несколько условных направлений:

1. Общее направление

Оно нужно для всех, включая менеджеров, администраторов, аналитиков, тестировщиков, разработчиков, так как включает следующее:

  • базовые знания об отрасли и обзор сферы;
  • история развития;
  • работа компьютера и его компонентов;
  • информация, понятие и типы данных;
  • базовые операции с данными, чтение/запись, ввод/вывод;
  • разбор ключевых программ для новичков и продвинутых;
  • советы для новичков и продвинутых;
  • работа с текстовыми, графическими, аудио/видео файлами;
  • основы компьютерных игр;
  • программа - понятие и основы работы;
  • исполняемые файлы и архивация, конфигурация;
  • поиск информации, технологии, поисковики и нейросети;
  • коммуникация - чаты, встречи, звонки, почта;
  • основы фронтенда и бэкенда;
  • обзор языков в IT;
  • интерфейс, UX/UI;
  • особенности карьеры в IT, разбор мифов;
  • удаленная работа;
  • маркетинг и распространение;
  • корпоративный софт - государство, бизнес;
  • английский язык в IT.

Это своего рода комплекс фундаментальных положений компьютерной и цифровой грамотности.


2. Система и сеть

После того, как мы разберемся в отрасли и компьютере, пора углубиться, и здесь самое важное будет в изучении сети, веб-приложений и интеграции. Аналитики, менеджеры, тестировщики, дизайнеры могут не углубляться в главы, посвященные терминалу и системному администрированию, однако всё остальное является важным и для вас. Администраторам, DevOps, безопасникам и разработчикам лучше изучить всё. Здесь изучается следующее:

  • операционная система - понятие, виды, особенности;
  • платформы - понятие, виды, а также виртуализация;
  • сеть и интернет, разбор сетевых технологий;
  • основы работы сайтов и веб-приложений;
  • терминал (консоль, командная строка);
  • системное администрирование;
  • техническая поддержка;
  • основы информационной безопасности;
  • интеграции и API.

3. Данные и разметка

Это очень важный раздел, посвящённый данным. Он нужен всем, и особенно разработчикам и аналитикам. Здесь мы изучим следующее:

  • продвинутые операции с данными;
  • структуры данных;
  • мыслительная база, включающая основы логики, чисел, вероятности и статистики;
  • конфигурации, XML, JSON и прочее;
  • основы баз данных и СУБД;
  • NoSQL;
  • SQL;
  • HTML;
  • CSS;
  • основы аналитики данных.

4. Код и разработка

Можно сказать, что программирование в целом очень тесно связано, независимо от языка, поэтому сначала нужно понять, как вообще работать с кодом. Глава по сути нужна имено разработчикам. Здесь изучается следующее:

  • алгоритмы, регулярные выражения;
  • код, операторы, функции, уровни языка;
  • выполнение кода на низком уровне;
  • проект и фреймворки;
  • асинхронность, процессы и потоки;
  • архитектура выполнения, оптимизация, производительность;
  • объектно-ориентированное программирование;
  • зависимости и управление ими;
  • ORM и работа с данными;
  • разработка десктопных приложений;
  • разработка мобильных приложений;
  • основы работы с Git;
  • разработка и отладка.

5. Языки

Учитывая, что разметка и базы данных нами уже будет изучена, остаются лишь языки программирования. Это полный разбор:

  • JavaScript;
  • Java;
  • Groovy;
  • Kotlin;
  • C++;
  • C#;
  • Python;
  • PHP;
  • Go;
  • Ruby;
  • Rust;
  • Swift;
  • F#, C и прочих языков.

6. Проект

Не всем нужен код, но всем нужно разбираться в проекте. Аналитикам, менеджерам, тестировщикам, разработчикам и вообще всем, кто задействован в проекте, придётся работать в команде. Поэтому здесь будет изучено следующее:

  • методология и жизненный цикл ПО;
  • базы знаний, задачники (таск-менеджеры);
  • документация и нормативка;
  • основы бизнеса;
  • интеллектуальные права;
  • аналитика, системный анализ;
  • тестирование и инструменты;
  • культура кода, соглашения;
  • легаси-код;
  • проектирование и архитектура;
  • паттерны, принципы и подходы проектирования;
  • проектирование баз данных.

7. Инфраструктура и безопасность

Как можно понять, основы сетей, архитектуры и безопасности, которые нужны всем, изучены в начале, а теперь уже происходит полное погружение в эту часть. Здесь изучается следующее:

  • облачные технологии и файлообменники;
  • Low-code/No-code;
  • забота о коде, продвинутая работа с Git;
  • защита данных, резервное копирование;
  • DevOps, CI/CD;
  • микросервисы;
  • интеграция, коммуникация, брокеры сообщений;
  • контейнеризация и оркестрация, Docker, Kubernetes;
  • информационная и кибербезопасность.

8. Всё остальное

Это я объединил в томе «Спин-офф». Это то, что не пригодится всем, но может быть интересным для многих. Сюда включены:

  • великие люди в IT и их достижения;
  • токсичность, выгорание, усталость;
  • игровая индустрия;
  • разработка игр;
  • блокчейн, криптография, NFT;
  • ИИ и нейросети;
  • отраслевое ПО;
  • компьютерная графика;
  • медиа-контент и стриминг.