Минимальные критерии для поступления на курс
Время прочтения данной страницы — 5 минут / Время на изучение — 1 неделя теории + 1 неделя практики (если вы с нуля). ВНИМАНИЕ! Это всего лишь минимальная база для курса (в ней изучаются не все протоколы, не весь интернет и не весь Linux)! Данный материал изучается, как минимум несколько раз, периодически придется возвращаться на предыдущие темы. Пользоваться ИИ на данном этапе обучения запрещено в любом виде (даже "с головой", даже "с мозгами", даже "аккуратно").
Предисловие
Данный раздел с теорией и практикой приближен к принципу Парето, чтобы охватить 80% задач и вопросов по сетям и Linux, как в разрезе собеседований, так и в разрезе коммерческой практики (с пометкой об ит-специалисте, который идёт на стажировку)
Последовательность тем продуманная и именно такая, какой должна быть в порядке изучения
На данном этапе мы изучим три важных "кита": Сети (интернет и протоколы) -> Linux (команды и виртуализация) -> Docker (контейнеры и образы) — это основа основ, с данной базой можно смело приступать к задачам по курсу
Указатель
Значки обозначают тип материала (если значок стоит перед списком, он распространяется на весь перечень):
📑 Теория — фундаментальные знания и концепции
🧠 Практика — задания, упражнения и реальные кейсы
💪 Наизусть — важная теория, которая должна отскакивать, как от зубов
Оглавление
Ничего лишнего в материалах и роликах не изучать, кроме того, что написано в этой статье.
- Как работает глобальный интернет📑
- Знать какая последовательность действий происходит от нажатия клавиши Enter при вводе сайта www.google.com в браузере клиента с методом запроса до ответа сервера с кодом ответа. При нажатии на клавишу Enter💪:
- А. Знать, как наполняется файл hosts и что происходит, если он пустой💪
- Б. Знать, как формируется глобальная таблица DNS и что это такое💪
- В. Знать, как сетевой пакет идет с вашего ПК на Wi-Fi роутер, затем на роутер провайдера💪:
- Узнать какой IP-адрес вы используете у себя дома: серый или белый💪
- Какие классы IP-адресов бывают📑
- Что такое маска подсети💪
- Г. Знать какую роль играет NAT (роутера, провайдера, как формируется NAT таблица и зачем)💪
- Д. Знать, как происходит клиент-серверное взаимодействие:
- Запрос-ответ💪
- Знать механизм формирования запроса с клиента (пакет: метод)💪
- Знать механизм получения ответа сервера (пакет: код ответа)💪
- Е. Знать механизм формирования отображения страницы в браузере после ответа с сервера при получении пакета с данными📑
- Ж. Для практики изучаем и пользуемся в Google Chrome панелью DevTools (вкладка Network)📑+🧠
- Видео формат, для простоты восприятия
- Компьютерные сети и протоколы в минимальной базе📑 После того, как мы поняли, как работает глобальный интернет, мы приступаем к изучению протоколов, поверх которых этот интернет работает;
- Минимальные протоколы используемые по модели OSI📑:
- Знать, что такое модель OSI и TCP/IP (важно понимать, что если спроецировать уровни TCP/IP (современная модель) на OSI (спрашивают на собесах и она всегда есть в документациях), то будет 1:1 одинаково (включая все протоколы — они идентичны), но на собесах спрашивают только OSI)📑:
- Особый акцент в статье на изучение названий всех уровней модели OSI от L1 до L7 наизусть💪
- По модели любят гонять на собеседованиях, особенно любят спрашивать про сетевой L3, транспортный L4 и прикладной L7📑
- Здесь смотрим таблицу в разделе Уровни модели OSI📑:
(тут очень удобно выведены протоколы, относительно уровней модели OSI для простоты восприятия)
- Принцип работы протоколов (берём статьи с протоколами и наслаиваем их на модель OSI):
- Обязательно закрепляем основные протоколы видео теорией (в изучение брать только то, что прошли выше):
- Это выборка самых важных протоколов, нужно уделить им серьезное внимание, выучив их наизусть🧠+💪
- Что такое API, фронтенд и бэкенд📑
- Механизмы безопасности
- Linux📑
- Что такое Linux и где используется💪
- Анатомия Linux💪
- Чем Linux отличается от UNIX📑
- Что такое виртуализация💪
Данный раздел идет до практики ОС Linux, потому что сначала нужно установить ОС; - Что такое виртуальная машина (VM)📑
- Навык работы с Hyper-V, VMware или VirtualBox📑
- Что такое гипервизор📑
- Умение устанавливать ОС из-под образов Debian / CentOS / Ubuntu
- Знать подробно какая последовательность действий происходит от нажатия клавиши включения ПК до старта Linux (BIOS → Загрузчик → Ядро → Процессы → GUI)💪
- Делаем вводную видео-пракику по основам терминала Linux💪+🧠
- Основы командной строки / Закрепляемся текстовым форматом💪+🧠
- Это выборка самых важных команд Linux, нужно уделить им серьезное внимание, выучив их наизусть🧠+💪
- Что такое контейнеризация📑+💪
Эта тема часто коррелирует с виртуализацией и идет только сейчас, потому что мы идем по нарастанию сложности; - Что такое Docker📑
- Установить Docker и запустить контейнер из образа / Делаем видео-практику📑 + 🧠
- Необходимо знать, как удалять образ, останавливать контейнер, смотреть процессы контейнеров, перезапускать контейнеры, ходить внутрь контейнеров🧠
- Итоги