профессия

сложность

3

Кибербезопасность

Кибербезопасность закрывает доступ и читает журнал. Кто вошёл, что трогал.

Это не курс взлома. Это доступ, след, проверка кто вы. Сначала запись в журнал. Потом ветка если ключ совпал, отказ если нет.

Молодые студенты всё чаще идут в безопасность. У джуна около 100 000 ₽ в месяц, у мидла около 220 000 ₽, у сеньора около 350 000 ₽.

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

Профессию открывают вместе с Python. 32 блока. Новая конструкция только после своего урока. К концу - смена как учебный audit.

32 блока · 320 уроков

Профессию нельзя начать бесплатно. Откройте её вместе с Python навсегда или возьмите подписку на все курсы.

прогресс

0%

блок 1

Первая строка

Кто такой специалист по безопасности. Одна команда. Живой скрипт.

курс
  1. 1

    Кто пишет программу

  2. 2

    Слово как сигнал

  3. 3

    Другое слово

  4. 4

    Две строки

  5. 5

    Сигнал отказа

  6. 6

    Край документа

  7. 7

    Шапка и край

  8. 8

    Три строки

  9. 9

    Повтор слова

  10. 10

    Собрать сигнал

  11. Проверка блока

блок 2

Числа смены

Число без кавычек. Это не текст. Это количество.

курс
  1. 1

    Число как есть

  2. 2

    Другое число

  3. 3

    Ноль

  4. 4

    Два числа

  5. 5

    Слово и число

  6. 6

    Число и край

  7. 7

    Шапка, число, край

  8. 8

    Два количества

  9. 9

    Три числа

  10. 10

    Короткий лист

  11. Проверка блока

блок 3

Имя

Число кладут в имя. Потом показывают имя. Так цифру не теряют.

курс
  1. 1

    Положить число

  2. 2

    Другое имя

  3. 3

    Сначала слово

  4. 4

    Две коробки

  5. 5

    Поменять значение

  6. 6

    Имя документа

  7. 7

    Рабочий лист

  8. 8

    Текст в коробке дважды

  9. 9

    Три имени

  10. 10

    Собрать смену

  11. Проверка блока

блок 4

Список

Событий редко бывает один. Их кладут в список.

курс
  1. 1

    Два значения

  2. 2

    Другой список

  3. 3

    Один элемент

  4. 4

    Три числа

  5. 5

    Список слов

  6. 6

    Пустой список

  7. 7

    Шапка и список

  8. 8

    Список и край

  9. 9

    Два списка

  10. 10

    Рабочий столбец

  11. Проверка блока

блок 5

Сколько

len считает элементы. Сколько пунктов в списке, столько и длина.

курс
  1. 1

    Длина двух

  2. 2

    Длина трёх

  3. 3

    Длина одного

  4. 4

    Длина пустого

  5. 5

    Длина слов

  6. 6

    Длина через имя

  7. 7

    Шапка и длина

  8. 8

    Длина и край

  9. 9

    Два списка, две длины

  10. 10

    Рабочий размер

  11. Проверка блока

блок 6

Итог

Сложить два числа. Это ещё не средний. Это сумма двух клеток.

курс
  1. 1

    Сложить рядом

  2. 2

    Другая пара

  3. 3

    Плюс через имена

  4. 4

    Вычесть

  5. 5

    Умножить

  6. 6

    Разделить

  7. 7

    Сумма и шапка

  8. 8

    Сумма и край

  9. 9

    Три слагаемых

  10. 10

    Итог смены

  11. Проверка блока

блок 7

Сравнение

Больше, меньше, равно. Ответ True или False. Это ещё не ветка.

курс
  1. 1

    Больше

  2. 2

    Меньше

  3. 3

    Равно

  4. 4

    Не равно

  5. 5

    Не меньше

  6. 6

    Сравнение имён

  7. 7

    Подпись сравнения

  8. 8

    Ложное сравнение

  9. 9

    Два вопроса

  10. 10

    Проверка плана

  11. Проверка блока

блок 8

Если

if решает. Условие правда - делаем шаг. Иначе этот шаг пропускаем.

курс
  1. 1

    Если больше

  2. 2

    Если равно

  3. 3

    Если не сработало

  4. 4

    Число внутри if

  5. 5

    Две строки в теле

  6. 6

    Порог из задачи

  7. 7

    Сначала подготовка

  8. 8

    Слово-ключ

  9. 9

    Документ если

  10. 10

    Собрать решение

  11. Проверка блока

блок 9

Иначе

else это вторая дверь. Если if не случился, случится else.

курс
  1. 1

    Две двери

  2. 2

    Когда сработал if

  3. 3

    План выполнен

  4. 4

    План не выполнен

  5. 5

    Текст или текст

  6. 6

    Показать число в else

  7. 7

    Шапка всегда

  8. 8

    Две проверки подряд

  9. 9

    Имена в сравнении

  10. 10

    Решение смены

  11. Проверка блока

блок 10

Подпись

print с запятой. Слово и число в одной строке. Между ними пробел сам.

курс
  1. 1

    Слово и число

  2. 2

    Другая подпись

  3. 3

    Подпись из имени

  4. 4

    Две подписи

  5. 5

    Итог с подписью

  6. 6

    Подпись внутри if

  7. 7

    Шапка и подпись

  8. 8

    Подпись и край

  9. 9

    Три куска

  10. 10

    Строка отчёта

  11. Проверка блока

блок 11

Обход

for берёт каждый элемент. Один шаг - один элемент. Так читают столбец.

курс
  1. 1

    Пройти два числа

  2. 2

    Другой список

  3. 3

    Три шага

  4. 4

    Слова

  5. 5

    Список в имени

  6. 6

    Шапка и обход

  7. 7

    Обход и край

  8. 8

    Подпись каждого

  9. 9

    Один элемент

  10. 10

    Столбец смены

  11. Проверка блока

блок 12

Накопитель

Ноль в начале. В цикле прибавляют. После цикла одно число. Это итог столбца.

курс
  1. 1

    Сумма цикла

  2. 2

    Другие слагаемые

  3. 3

    Три слагаемых

  4. 4

    Счётчик штук

  5. 5

    Сумма одного

  6. 6

    Шапка и сумма

  7. 7

    Сумма и край

  8. 8

    Подписанный итог

  9. 9

    Не печатать внутри

  10. 10

    Итог смены

  11. Проверка блока

блок 13

Фильтр

В цикле if. Печатают не всех. Только тех, кто проходит порог. Это отдельный навык.

курс
  1. 1

    Только больше

  2. 2

    Другой порог

  3. 3

    Не меньше порога

  4. 4

    Счётчик отфильтрованных

  5. 5

    Сумма отфильтрованных

  6. 6

    Слово вместо числа

  7. 7

    Шапка и фильтр

  8. 8

    Фильтр и край

  9. 9

    Равно как фильтр

  10. 10

    Отбор смены

  11. Проверка блока

блок 14

Номера

range даёт номера. 0, 1, 2. Так нумеруют строки, шаги, попытки. Это новый урок. Раньше range не было.

курс
  1. 1

    Что такое range

  2. 2

    Три номера

  3. 3

    Один номер

  4. 4

    Номер и слово

  5. 5

    Номер с подписью

  6. 6

    Шапка и номера

  7. 7

    Номера и край

  8. 8

    Счётчик кругов

  9. 9

    Пустой range

  10. 10

    Нумерация смены

  11. Проверка блока

блок 15

Своя команда

def прячет шаги под именем. return отдаёт число. Потом имя вызывают. Это новый урок.

курс
  1. 1

    Пустая команда с return

  2. 2

    Другое имя

  3. 3

    Счёт внутри

  4. 4

    Команда печатает сама

  5. 5

    Два вызова

  6. 6

    Команда и шапка

  7. 7

    Команда с циклом

  8. 8

    if внутри команды

  9. 9

    Команда и край

  10. 10

    Рабочая команда

  11. Проверка блока

блок 16

Словарь

Словарь держит пары. Ключ и значение. Как строка журнала специалист по безопасности: имя поля и цифра.

курс
  1. 1

    Одна пара

  2. 2

    Другая пара

  3. 3

    Две пары

  4. 4

    Пустой словарь

  5. 5

    Словарь слов

  6. 6

    Длина словаря

  7. 7

    Длина через имя

  8. 8

    Шапка и словарь

  9. 9

    Словарь и край

  10. 10

    Карточка смены

  11. Проверка блока

блок 17

Достать

Из списка достают по номеру. Из словаря - по ключу. Номер с нуля. Ключ это слово.

курс
  1. 1

    Первый элемент

  2. 2

    Второй элемент

  3. 3

    Один элемент

  4. 4

    Номер и шапка

  5. 5

    Ключ словаря

  6. 6

    Другой ключ

  7. 7

    Ключ из имени

  8. 8

    Подпись и поле

  9. 9

    Два поля

  10. 10

    Поле смены

  11. Проверка блока

блок 18

Есть ли

in спрашивает: лежит ли это внутри. Для списка - элемент. Для словаря - ключ. Не значение. Это новый урок.

курс
  1. 1

    Слово в списке

  2. 2

    Не нашли

  3. 3

    Число в списке

  4. 4

    Если есть

  5. 5

    Ключ в словаре

  6. 6

    Чужого ключа нет

  7. 7

    Достать если есть

  8. 8

    Отказ если нет

  9. 9

    Шапка и поиск

  10. 10

    Поиск смены

  11. Проверка блока

блок 19

Записать

В словарь можно положить новое поле. Или затереть старое. Это отдельный урок. Раньше только читали.

курс
  1. 1

    Положить в пустой

  2. 2

    Другое поле

  3. 3

    Два поля подряд

  4. 4

    Затереть

  5. 5

    Прибавить к полю

  6. 6

    Записать если нет

  7. 7

    Шапка и запись

  8. 8

    Запись и край

  9. 9

    Подпись записанного

  10. 10

    Карточка смены

  11. Проверка блока

блок 20

Пока

while крутит, пока условие правда. Сами увеличиваете счётчик. Иначе круг не кончится. Это новый урок.

курс
  1. 1

    Два круга

  2. 2

    Три круга

  3. 3

    Печатать номер

  4. 4

    Вниз

  5. 5

    Один круг

  6. 6

    Ноль кругов

  7. 7

    Подпись круга

  8. 8

    Шапка и while

  9. 9

    Накопитель в while

  10. 10

    Попытки смены

  11. Проверка блока

блок 21

Вход команды

В скобках def можно написать имя входа. Тогда одну команду вызывают с разными числами. Это новый урок.

курс
  1. 1

    Печать входа

  2. 2

    Другой вызов

  3. 3

    Два вызова

  4. 4

    Вернуть вход

  5. 5

    Счёт с входом

  6. 6

    if внутри с входом

  7. 7

    Вызов из цикла

  8. 8

    Команда и шапка

  9. 9

    Подпись входа

  10. 10

    Рабочая команда

  11. Проверка блока

блок 22

И и или

and просит два условия сразу. or просит хотя бы одно. Это новый урок. Раньше спрашивали по одному.

курс
  1. 1

    Два сразу

  2. 2

    Одно ложное

  3. 3

    and в if

  4. 4

    and не прошёл

  5. 5

    План и факт вместе

  6. 6

    Что такое or

  7. 7

    or оба ложные

  8. 8

    or в if

  9. 9

    or и край

  10. 10

    Два ключа смены

  11. Проверка блока

блок 23

Не

not переворачивает. True становится False. False становится True. Это новый урок. Раньше not не было.

курс
  1. 1

    Перевернуть True

  2. 2

    Перевернуть False

  3. 3

    not перед сравнением

  4. 4

    not в if

  5. 5

    not и in

  6. 6

    Ключа нет

  7. 7

    not и else

  8. 8

    Ноль как ложь

  9. 9

    Шапка и not

  10. 10

    Отказ смены

  11. Проверка блока

блок 24

Второе правило

elif в этом курсе нет. Второе правило пишут внутри else. Это новый урок. Вложенный if раньше не собирали.

курс
  1. 1

    Два порога

  2. 2

    Когда верхний if

  3. 3

    Когда среднее

  4. 4

    Когда нижний

  5. 5

    Три слова про план

  6. 6

    Число в средней двери

  7. 7

    and на верхнем

  8. 8

    Шапка вокруг трёх дверей

  9. 9

    Текст вместо числа

  10. 10

    Правило смены

  11. Проверка блока

блок 25

Соседи

Два списка одной длины. Номер i достаёт пару. range(len) даёт эти номера. Это новый урок.

курс
  1. 1

    Номера длины

  2. 2

    Элемент по номеру

  3. 3

    Два списка

  4. 4

    Подпись соседа

  5. 5

    Фильтр по соседу

  6. 6

    Сумма соседа

  7. 7

    and на паре

  8. 8

    Шапка и пары

  9. 9

    Пары и край

  10. 10

    Таблица смены

  11. Проверка блока

блок 26

Прайс

Словарь цен и список имён. По имени достают цену. for по словарю идёт по ключам. Это новый урок.

курс
  1. 1

    Ключи словаря

  2. 2

    Значение по ключу цикла

  3. 3

    Ключ и цена

  4. 4

    Чек по прайсу

  5. 5

    Сумма чека

  6. 6

    Повтор в чеке

  7. 7

    Нет в прайсе

  8. 8

    Строки таблицы

  9. 9

    Фильтр строк

  10. 10

    Прайс смены

  11. Проверка блока

блок 27

Два входа

В скобках def можно два имени через запятую. Вызов тоже с двумя числами. Это новый урок.

курс
  1. 1

    Сложить два входа

  2. 2

    Произведение

  3. 3

    Два вызова

  4. 4

    Печать двух входов

  5. 5

    if с двумя входами

  6. 6

    and на двух входах

  7. 7

    Вызов из цикла

  8. 8

    Две команды

  9. 9

    Шапка и два входа

  10. 10

    Рабочая пара

  11. Проверка блока

блок 28

Первый

Иногда нужен только первый подходящий. Флаг done. Пока 0 - ещё ищем. Это новый урок.

курс
  1. 1

    Флаг

  2. 2

    Нашли - единица

  3. 3

    Первый больше порога

  4. 4

    Первое слово

  5. 5

    Ничего не нашли

  6. 6

    Нашли - отказ молчит

  7. 7

    Первый ключ

  8. 8

    Шапка и первый

  9. 9

    Первый и край

  10. 10

    Поиск смены

  11. Проверка блока

блок 29

Охрана

Сначала проверяют вход. Пустой список, нет ключа, ноль. Без охраны программа врёт или падает. Это новый урок как привычка, не новая команда.

курс
  1. 1

    Пустой список

  2. 2

    Вход правда пуст

  3. 3

    Нет ключа - ноль

  4. 4

    Ключ на месте

  5. 5

    Ноль в списке

  6. 6

    Сумма только живых

  7. 7

    После сита пусто

  8. 8

    Команда с охраной

  9. 9

    Шапка проверки

  10. 10

    Охрана смены

  11. Проверка блока

блок 30

Документ

Рабочий документ собирают из уже известных кусков. Новых команд нет. Шапка, данные, край.

курс
  1. 1

    Только рамка

  2. 2

    Карточка внутри

  3. 3

    Столбец внутри

  4. 4

    Итог внутри

  5. 5

    Фильтр внутри

  6. 6

    Подписанный итог

  7. 7

    План-факт

  8. 8

    План не закрыт

  9. 9

    Команда документа

  10. 10

    Лист смены

  11. Проверка блока

блок 31

Собеседование

На собеседовании просят коротко. Одна мысль - одна программа. Новых команд нет. Есть привычка объяснять.

курс
  1. 1

    Текст или число

  2. 2

    Положить и показать

  3. 3

    len не сумма

  4. 4

    Одно равно или два

  5. 5

    Дверь else

  6. 6

    Сумма циклом

  7. 7

    Фильтр вслух

  8. 8

    Словарь вслух

  9. 9

    Команда вслух

  10. 10

    Минута у доски

  11. Проверка блока

блок 32

Смена

Итоговая смена специалист по безопасности. Новых команд нет. Собираете документ, который можно показать на работе и на собеседовании.

курс
  1. 1

    Открыть смену

  2. 2

    Прайс дня

  3. 3

    Журнал дня

  4. 4

    Счётчик дня

  5. 5

    Отбор дня

  6. 6

    Попытки дня

  7. 7

    Команда дня

  8. 8

    План дня

  9. 9

    Поиск поля

  10. 10

    Полная смена

  11. Проверка блока