#How_to_заботать Школу 21?
Школа 21 — проект Сбера, ранее (до выкупа) был адаптацией французской Школе 42. Это школа программирования, основанная на peer-to-peer (то есть некомпетентный учится у некомпетентного, если с другой стороны). Из приятного: во время обучения будет обязательная стажировка, а если не сможете найти, то это будет стажировка в Сбере.
Отбор.
После пары IQ тестов и встреч (справится любой), нужно пройти бассейн. Это интенсив по программированию на языке C и использованию канонических программ Linux. Главное здесь показать, что вы не умственно отсталый и способны обучаться. Как сделать себе небольшое преимущество на этом этапе? Вообще есть большой курс по всему, но в данном случае не лучший.
1. Установите Linux (можно использовать WSL, его хватит) и научитесь работать с командной строкой. Нужно немного: работа с файлами, vim, процессы, скриптинг. Покрывается разделом про использование ОС из первого тома Столярова и гуглингом;
2. Научитесь программировать на C. Всё довольно просто: проходим курс на степике и (возможно) читаем книгу (Стивен Прата) и делаем упражнения в каждой главе. Если ещё будет время, можно почитать книги отсюда. Советуем сразу обратить большое внимание на структуру программы и стиль кода;
3. Читайте книгу в стиле "Computer science для гуманитариев" (подойдёт Владстон Фило) чтобы узнать основное об этом мире. Особое внимание обращаем на алгоритмы и структуры данных и системы счисления (будет простенькая задачка на бассейне);
4. Если остаётся время, учимся пользоваться GNU make, git.
Все задания есть на GitHub (есть ещё много репозиториев, ищем "school 21 pool"), можно посмотреть и принять к сведению. Проекты проверяются другими участниками отбора, так что сдать легко. И слушаем и не говорим, что не слышали: есть экзамены, очень похожие на вызовские. На них почти чистый Linux, но есть vim.
Обучение.
Будет много проектных заданий по разным технологиям. В комментах кинем карту. Суть проста: сначала изучается C как база. Потом учится чуть-чуть девопса (линукс, докер и сети), базы данных (SQL), алгосы (на самом простом уровне и в группах, так что выводы делайте сами) и главное — C++ (рассматривается новый подход к прикладному программированию на тех же заданиях). Часть C/C++ есть здесь и здесь. После этого идёт интенсив по (Python/Go/C#/Java, можно больше одного) и задания по нему (по сути переписывание и улучшение всё тех же сишных заданий). Потом стажка, перед/во время которой можно пройти всё, что видите (и главное: есть ML/DS готовый, робототехника и фронтенд). После стажки обычно все забивают, но можно выбрать один из треков на картинке.
Оценивание происходит сначала по пунктам задания другими участниками (вами же, в целом), затем начинается код ревью от других участников. Есть экзамены с примерно теми же правилами, что и на отборе. Дедлайны мягкие (первый зависит от уровне после бассейна!), но в групповых проектах лучше не задерживать товарищей.
Как читать карту: кружок — индивидуальный проект, три кружка — групповой, квадрат — экзамен или буткэмп.
По времени зависит от уровня и способностей. Однако, во время обучения можно тратить по 2 часа в сутки (5 дней в неделю) в среднем и легко справляться. Максимум понадобиться 20-25 часов в неделю и то при условии совсем нулевого уровня. При этом теперь можно полностью дистанционно учиться (что убивает p2p, но удобно) и не тратить время на дорогу. То есть с учёбой/работой можно совместить.
Post #779
41.9K
- 🔥 87
- 👍 26
- ❤ 12
- ❤🔥 7
- 🥴 5
- 😱 4
- ⚡ 2
- 🥱 2