Как я училась плавать и что из этого вышло?

Про школу 21 и отборочный интенсив

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

Школа 21 (ранее школа 42) бесплатная образовательная платформа от сбера. У них несколько кампусов (учебных заведений) по всей стране, работающих 24/7. Города вы можете без труда найти на сайте школы. В кампусах как правило оборудовано около 400 рабочих мест (где-то больше, где-то меньше). Есть несколько небольших переговорок на 3± человек, кухня, коворкинги. Обучение для вас бесплатно, но для того, чтобы попасть туда необходимо пройти отборочный интенсив aka бассейн.

Бассейн

Это 26 дней программирования без выходных. Но на самом деле, с выходными. Об этом позже. Ещё раз повторю - это отборочный интенсив. По итогам которого вас зачисляют (или нет) на основное обучение в школу. Проходит он очно. Кампус работает 24/7 и вы можете прийти в любой момент для выполнения задач по проектам.

Этапы

Для начала надо подать заявку на сайте школы на интересующий вас трек развития (я выбирала DevOps). После бассейна можно поменять трек, если вы решили что вам больше подходит другое направление. После подачи заявки нужно пройти игру, почитать правила поведения в школе, загрузить документы и фото на платформу, посмотреть приветственное видео возможно, в других городах есть дополнительные этапы). Всё, вы на интенсиве.

Что дальше?

Рекомендасьон: если вы не знаете ничего о Linux, Bash, Git и C - лучше поискать бесплатные вводные курсы, например, на stepik и немного разобраться что это такое, чтобы совсем не растеряться в первый день.
Ближе к началу интенсива вы получаете ссылку на правила школы и правила чата. Читаете, ужасаетесь как много запретов. Натыкаетесь на слова пенальти и отработка. Собираетесь с духом и всё-таки ждёте первого дня. Также получаете информацию как сбросить пароли для учетных записей на платформе и в rocket.chat в первый день.
И вот первый день. Веселье!
Нет, сначала, конечно, тревога. Вы не понимаете как залогиниться. Потом не понимаете как подключить rocket.chat. Потом, спустя время, вы всё-таки попадаете на платформу и видите всё на английском языке. Находите в интерфейсе возможность перевести текст заданий на русский. Расслабляетесь. Потом читаете задания и снова напрягаетесь. И так каждый день:)

Распорядок

Интенсив длится 26 дней из них: 16 дней на индивидуальные проекты, 4 дня на экзамены, 6 дней на групповые проекты:

  • С понедельника по четверг - индивидуальные проекты,
  • Пятница - экзамен,
  • Выходные - групповой проект.
  • Возможные факапы (не расстраивайтесь!):

  • Подписки на проекты. Лучше каждый день заходить в раздел "рекомендуемое" и подписываться на все доступные проекты. Кроме групповых проектов.
  • Групповые проекты. Если вы не готовы и не уверены, что сможете присутствовать лучше не подписывайтесь. Иначе ваша команда не получит баллы за проект.
  • Подписка на экзамен. Дважды! Второй раз в дашборде.
  • Никогда не ставьте бутылку с водой/кружку с чаекофем /etc на стол. Никогда!
  • Ноута тоже касается.
    Etc. Читайте правила и не забывайте их. Но если вы вдруг получили пенальти за нарушение правил - не переживайте. Отработаете в удобное время и всё будет отлично.

    Задачи/проекты

    В одном индивидуальном проекте обычно от 4 до 8 задач. Всё проекты выстроены как текстовый квест и неделя условный уровень. Первые два проекта были болью - надо было писать скрипты на bash. Но это было и самое легкое одновременно. Дальше начался Си. На самом деле, задачи не сложные. Это практически все мои лабы по С++ в универе на первом курсе. Математика и базовые навыки программирования. Но то же было в универе. 10 лет назад. И я больше не программировала. Поэтому, я страдала и ходила к аишкам, гуглу и мужу.

    Начинается всё с базовых введите свое имя, "Hello, World!". Дальше математические задачки вида:

  • найти максимальное число
  • посчитать сумму, произведение, разность, деление
  • найти наибольший общий делитель
  • найти определитель матрицы и тд.
    Что вы будете использовать в процессе написания кода:
  • scanf/printf - форматированные ввод/вывод
  • if…else - условный оператор
  • for/while/do…while - циклы
  • switch case - конструкция выбора, похоже на if…else
  • int, double, char, … - типы данных.

    Итого

    У меня около 4 полностью выполненных проектов. Один из них - сданный экзамен. Ни одного сданного группового проекта. Одна проведенная лекция. А также несколько новых классных знакомых, положительные впечатления от проведенного времени. Если вы думаете пойти - идите!