Правила оформления школа 21

Обновлено: 05.07.2024

ПРАВИЛА ШКОЛЫ 21

Раздел I. Серьезные нарушения, за которые возможно отчисление из Школы.

Раздел II. Общий свод правил Школы 21.

Общие:

Здоровье и безопасность:

Пространства Школы:

Обучение и использование оборудования:

Кухня:

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

Холодильник:

● Холодильник предназначен для хранения продуктов в течение одного дня.
● Упаковывайте пищу в фольгу или целлофан, не храните в холодильнике продукты, которые могут его испачкать.
● Продукты с сильным запахом храните в холодильнике в плотно закрытой герметичной посуде.
● Если не хватает места в холодильнике, еду можно оставить в плотном непрозрачном пакете в шкафу. В таком случае, еда должна быть упакована в герметичный контейнер, не пропускающий запах (помимо пакета).
● Ежедневно с 8:00 до 8:42 холодильник полностью освобождают. Все оставшиеся продукты становятся общедоступными.

Комната для вещей:

● Комната для вещей предназначена для хранения личных вещей на время пребывания в Школе. Раз в квартал администрация оставляет за собой право все невостребованные вещи из комнаты для вещей отдавать на благотворительность.
● На вешалке разрешено оставлять только верхнюю одежду.
● В ячейках можно хранить личные вещи.
● Обувь в ячейках можно хранить в герметичных пакетах, которые не пропускают грязь и запах.
● Не хранить в ячейках любые вещи, которые могут их повредить или испачкать.
● Не оставляйте вещи на пуфиках возле комнаты для вещей.

Раздел III. Правила по ограничению распространения COVID-19

Раздел IV. Отработки.

За нарушение правил ваша учетная запись будет заблокирована. После отработки ТИЖа участник сможет продолжить обучение. Если участник накапливает более 3 ТИЖей или совершает серьезное нарушение, руководство Школы имеет право исключить участника. Вы можете перенести отработку ТИЖа, если сообщили за сутки о переносе АДМ и получили подтверждение. ТИЖ — это работы за нарушение правил и/или игнорирование замечаний администрации. Форма отработки определяется администрацией, идет на пользу школе.
Примеры отработки ТИЖей:
● Протирание экранов компьютеров;
● Чистка клавиатур и мышек;
● Другие работы на усмотрение администрации.
Правила отработки ТИЖей:
● Неявка на отработку в назначенный день карается удвоением ТИЖа.
● Если дата отработки выбрана - перенести нельзя. Если дата выбрана только для анлока учетки, перенести нельзя. Если участник выбрал дату накануне и узнал, что не сможет отработать - перенести нельзя.
● Дату отработки после выбора в Intra можно уточнить в adm или bocal.
● Отработка начинается в 11:00 в adm. Опоздание на минуту - удвоение.
● Если случился форс-мажор - писать в adm не позднее чем за 1 час до начала обработки ТИЖа.
Все, что в явном виде не разрешено - ЗАПРЕЩЕНО!

Раздел V. Основные принципы обучения, которые важно соблюдать:

● Главная цель Школы 21 - за период от 1,5 до 3,5 лет сделать из тебя высококвалифицированного профессионала своей области. Для этого тебе придется с первого до последнего дня обучения принять участие во множестве проектов для развития своих навыков. Будь готовым преодолеть любые трудности.
● Ты должен быть самостоятельным в своем обучении. Школа 21 предоставляет возможность полной свободы в организации своего времени. Не жди, что знания будут приходить к тебе сами, ты становишься героем своего захватывающего обучения с момента поступления. Тебе будет дан единственный шанс в твоей профессиональной жизни, чтобы охватить большой объем знаний за небольшой интенсивный период.
● Дисциплина - это твоя ответственность. Когда проект попадет в твои руки, рядом не будет никого, кто смог бы тебя направлять или контролировать, тебе придется делать все целиком и полностью самостоятельно. Для нас не бывает “почти выполненных проектов”. Обращай внимание на детали. Единственный достоверный источник информации - команда Школы 21, не полагайся на тех, кто “что-то слышал”.
● Тебе необходимо выполнить все задания. Школа 21 не надеется на твои предыдущие знания и обучает с нуля. Каждое задание - необходимый этап обучения. Ты не сможешь выполнять задание значительно сложнее, не выполнив предыдущего, постоянная практика - единственный путь в Школе 21, и он не будет легким.
● Школа 21 не дает готовых решений к заданиям. Метод обучения построен на постоянной и уникальной практике. Готовое решение лишает тебя его самостоятельного поиска. У тебя будет множество вопросов за время обучения в Школе 21. Мы за то, чтобы ты находил решения, полагаясь только на себя.
● Списывание не является решением. Твой худший враг это ты сам, думай самостоятельно. Если ты знаешь, как это сделать, просто сделай и покажи нам.

FAQ Школы 21 для новичков и не очень

Эта статья предназначена для тех, кто находится в школе 21 недавно, и еще не успел наступить на дорожку из граблей. Так же это будет являться памяткой для студентов-олдфагов, которые что-либо упустили или забыли, но не хотят волновать токсичный slack вопросами, которые кажутся дурацкими настоящим просветленным гуру.

Настоятельно прошу всех новоприбывших обязательно читать nometa.xyz прежде чем задавать свой первый вопрос в слаке.
А так же учится задавать вопросы примерно так:

Привет я подсяду? У меня в проекте PROJECT_NAME происходит PROBLEM. Не могу понять в чем дело. Пробовал гуглить по запросу SEARCH_REQUEST и SEARCH_REQUEST, почитал вот тут LINK и LINK, но не совсем понял, что значит QUOTE по этой LINK: ведь в man FUNCTION говорится X, у меня X, но почему-то не работает. Дебаггером прошелся, выходит, что на строчке N переменная VAR у меня становится VALUE, хотя я ожидал там ANOTHER_VALUE. Как думаете, откуда взялась ANOTHER_VALUE? Код в треде, система SYSTEM_NAME.

Вопросы, не связанные с технической стороной

Вопросы, связанные с технической стороной

Вопросы, не связанные с технической стороной

  • Официальные правила сдачи и проверки проектов - ТУТ
  • Официальная информация, мануалы по настройке Windows, MacOS и Ubuntu, полезные бонусы для студентов школы и правила школы от ADM - ТУТ

Помните!
Если вы вдруг ошиблись с выставлением оценки за проект или забыли прикрепить ссылку с записью проверки, то из-за вас человеку придется заново сдавать проект, потому, что ни бокал, ни адм больше не исправляют и не сбрасывают такие проверки.
Будьте внимательны и аккуратны с проверками, иначе вы очень сильно подпортите человеку нервы, заставляя его сдавать проект, тратя вновь кучу времени и усилий!

Получил ТИЖ, что делать?

  1. Записаться в интре на удобный вам день, кроме субботы и воскресенья.
  2. Подойти в назначенный день в ADM в 11:00 и получить задание.
  3. Отрабатывать ТИЖ.

Мне дали 2/4/8 часовой ТИЖ. Как это?

Администрация раздает ТИЖи в зависимости от тяжести проступков. В итоге вы можете отрабатывать 8 часовой ТИЖ, каждый день приходя в 11:00, выполняя задание по 2 часа в течение 4 дней.

Я записался на отработку ТИЖа, но не пришел. Что теперь?

За неявку на отработку администрация автоматически даст вам второй двухчасовой ТИЖ. Остается лишь корить себя за нерасторопность и идти отрабатывать.

Я записался на отработку, но теперь хочу перенести на другой день. Как быть?

Нужно писать в канал ADM в slack и просить перенести отработку.

Переходим по ссылке — ТУТ и записываем гостя.
Помните основные правила — гость приходит максимум на час, везде ходит с сопровождающим и носит бейджик.
Записывать гостя необходимо за день до его прибытия.
В выходные привести гостя нет возможности, потому что ADM присутствует в школе только по будням.

При болезни лучше сидите дома, чтобы не заражать других студентов. Справки администрации приносить не нужно.
Однако если вы не успеваете в дедлайны и заболели, пишем в ADM и просим отсрочку дедлайнов по болезни, после приносим им все справки. Естественно, болезнь у вас должна быть серьезнее, чем насморк.

Что делать, если я не могу прийти (работаю/не успеваю)?

К сожалению, приходить нужно обязательно. При неявке на встречу выдается ТИЖ.

У меня уважительная причина для неявки. Кому писать?

Как проверяют присутствие на встрече?

На входе стоит Face ID, который определяет по лицу кто зашел в школу и во сколько.

В атриум не влезут ≈999999 человек! Как мы там все уместимся?

В атриуме сидеть не обязательно. Достаточно быть в школе и смотреть трансляцию.

Вам нужна справка от школы для армии/вуза/посольства. Нашей справкой об обучении является контракт со школой. При необходимости сканируем и показываем копию договора.

Приходим в ADM в рабочее время и просим выдать вашу покупку.

Где найти актуальные правила нормы?

По ссылке - ТУТ. Перевод правил нормы на русский вы можете найти - ТУТ. Перевод оставляет желать лучшего, и вообще — учите английский, он программисту необходим.

Можно ли использовать макросы?

Нельзя. Norminette и пиры не пропустят такие вещи как:

К тому же в подобных вещах абсолютно нет нужды. Просто создайте отдельную функцию.

Можно ли использовать глобальные или статик переменные?

Статические переменные используются без ограничений, глобальные с учётом обоснования (см. разд. II.1 Правил). Обратите внимание, что в некоторых проектах использование глобальных переменных прямо запрещено.
Необоснованное использование глобальной переменной: счётчики, переменная использованная в одной функции. Обоснованное использование: ссылка на структуру хранения, например, символьный буфер.

Можно ли использовать константы и структуры из библиотек limits.h или bool.h?

Можно. Если сомневаетесь, просто скопируйте исходный код себе в проект.

Как правильно оформить комментарий?

В теле функции комментарии не допускаются. Комментарии в стиле С99 - //, запрещены. (см. разд. II.11 Правил). Правильно оформленный комментарий выглядит так:

Во сколько и когда бывают экзамены?

По четвергам в 12:00. Если к ближайшей субботе наберутся волонтеры, которые готовы присматривать за экзаменующимися, то будет и в эту субботу в 12:00.

Как правильно залогинится на экзамене?

  • Приходим и логинимся с помощью учетки экзамена - exam:exam.
  • Далее заходим в терминал и пишем kinit [ваш логин] и вводим ваш пароль.
  • Ждем команды от экзаменаторов о начале экзамена и после в терминале пишем examshell.
  • Экзамен начался!

Нужно ли приводить к норме на экзамене?

Нет. На экзамене это не нужно.

Я все сделал верно, протестил, а moulinette выдала 0.

Значит что-то неверно. Внимательно читайте трассировку от moulinette (её пониманию очень поможет знание команды diff). Так же вероятно вы забыли скомпилировать с флагами -Wall -Werror -Wextra и не увидели скрытой ошибки. Впрочем, moulinette — программный комплекс, и в нём тоже могут быть ошибки. Если считаете, что это именно ваш случай — можете попробовать оспорить в ADM.

На экзамене я сделал все до 3 уровня. С какого уровня я смогу начать в следующий раз?

На самом деле если вы сделали 00-03 уровни включительно, потом ушли то по приходу вы можете начать с любого уровня до которого дошли и баллов будет предложено максимум, а не сколько вы набрали. То есть если вы сделали 00-03 уровни допустим, на 16-11-16-16 баллов, потом ушли на следующий раз вы можете начать с 00-04 уровня, и за 04 вам сразу будет предложено на 80(16-16-16-16-16).
Плюс есть исключение с 5 уровнем, если вы сделали 04 без ошибки и ушли, то в следующий раз вы можете начать с 05 уже за 100 баллов, но если вы сделали 04 с ошибкой, то вы не сможете начать с 05 в следующий раз, если ушли, а снова с 04 за 80 баллов

Вопросы, связанные с технической стороной

Очень полезная notion страничка, которая содержит множество полезной учебной информации (лекции/гайды/инструкции/памятки).
Ссылка - Coding WIKI

Не забываем, что у нас в школе используется Clang, а не GCC (сделан алиас). Между ними присутствуют сильные разничия (в частности GCC строже при -Werror -Wall -Wextra). Так, что при работе на своей системе компилируем с помощью Clang.

Учимся пользоваться стандартными командами терминала.

Если проблема остается после всех вышеперечисленных действий, то обращаемся сначала к студентам в слаке или слева/справа. Если они не помогают, пишем в бокал о проблеме.

Например в linux в файле /etc/resolv.conf будут строчки:

Пишем в терминал и запускаем:

Пишем в терминал и запускаем:

Данный ликбез написан студентом школы 21 amatilda.
Он отвечает на самые распространенные вопросы о памяти и ее утечках.
Начинающим программистам и новым студентам школы 21 крайне рекоммендовано к прочтению и изучению.
Мануал можно найти - ТУТ

Пишем в терминал и запускаем:

brew install --HEAD LouisBrunner/valgrind/valgrind

valgrind ./[ваш бинарник] [аргументы] --leak-check=full

Проверить на утечки в проектах графики можно двумя способами.
Первый:

  1. Запускаем вашу программу
  2. В другом терминале пишем:
  1. Запускаем Xcode
  2. Вверху нажимаем на вкладку Xcode
  3. Ищем "Open Developer Tool" и нажимаем на "Instruments"
  4. Выбираем "Leaks"
  5. Нажимаем на кнопку с красным кругом и выбираем свой бинарник.
  6. Если нужны аргументы - пишем их в поле "Arguments".

Если при попытке запуска инструмента Leaks возникает ошибка "Failed to gain authorization":

  1. Создайте файл прав с помощью права com.apple.security.get-task-allow:

% /usr/libexec/PlistBuddy -c "Add :com.apple.security.get-task-allow bool true" tmp.entitlements
File Doesn't Exist, Will Create: tmp.entitlements

% codesign -s - --entitlements tmp.entitlements -f /path/to/tool
xxst: replacing existing signature

После этого Leaks успешно запустит вашу программу.
Решение найдено на форуме Apple Developer (ссылка на тред)

rm -rf ~/Library/Application\ Support/Slack/Service\ Worker/CacheStorage/

rm -rf ~/Library/Application\ Support/Slack/Cache/

rm -rf ~/Library/Application\ Support/Slack/Code\ Cache/

Это происходит, потому что moulinett в проекте fillit неправильно обрабатывает хедеры, которые построены подобным образом:

На всех остальных проектах нет разницы как подключать хедеры. Данная проблема была замечена только в fillit.

  • Установите в VSCode расширение CodeLLDB
  • Не забудьте почитать Users Manual, там много интересного.
  • Берем и копируем конфигурацию из этого файла
  • Вставляем все вместо вашего файла launch.json, который лежит в .vscode
  • После у вас появится вверху кнопка "(lldb) Запустить"
  • Теперь вы можете дебажить ваш код :)

Вы можете поменять переменную $ на имя вашего бинарника, если ваш бинарник называется не также как и папка.
Чтобы запускать программу с аргументами нужно в строчке - "args": [], в скобки вставить ваши аргументы.


В России айтишники тоже стали нужны не только ИТ-компаниям. Промышленность, финансы, телеком, логистика — цифровая трансформация захватывала всё большие отрасли. Ни классическое высшее образование, ни даже собственные образовательные инициативы интернет-компаний до сих пор не могут удовлетворить весь спрос на кадры.

Я загорелась идеей открыть Ecole 42 у нас в стране, стала выходить на различные компании, которые могли бы в этом поучаствовать, а вскоре узнала, что франшизу для России купил Сбербанк и сделал обучение в ней бесплатным. Я со своей стороны выразила готовность всячески помогать проекту.

Четыре недели отбора

За месяц все эти навыки войдут в привычку, и участник сможет увидеть эффект, который в рамках одной или даже двух недель просто недостижим.


На мой взгляд, бассейн — это испытательный срок не только для абитуриентов, но и для Школы: треть участников уходит в первую неделю. Кому-то не подходит ритм, кто-то не готов к самостоятельности, кого-то выбивают из колеи досадные ошибки. Те, кто доходят до конца, как 300 спартанцев, только живых и закалённых в бою! Объединяет их одно — несмотря ни на что, им нравится программировать. Из них обычно половина становится нашими участниками. Многие из тех, кто не прошёл, не бросают программирование и продолжают свой путь, но уже не в рамках Школы.

Мы часто дискутируем с участниками, что важнее: вгрызаться в проблему, разбирая её по кусочкам, или быстро вникнуть и предложить вариант решения? На это нет однозначного ответа — в компаниях нужны и те и другие. Одни смогут быстро делать прототипы, вторые — доводить их до ума.


Обучение

Всё обучение геймифицировано. С одной стороны студент соревнуется с самим с собой, с другой — он часть команды, которая меняется каждую неделю. Так что шутки о двух баллах Гриффиндору и распределительной шляпе у нас уже все пошучены. При этом каждый студент движется по своей уникальной траектории. Ты сам выбираешь направление, по которому будешь учиться. Сейчас среди направлений алгоритмы, графика, мобильная разработка, Unix, системное администрирование, кибербезопасность и т.д. Но при этом, если в процессе ты понимаешь, что выбранное направление не твоё, ты легко можешь сменить траекторию. Например, очень много студентов выбрали графику, но, осознав её сложность, перешли на другую ветку. Можно идти по нескольким направлениям, а можно — по всем сразу. Всё зависит от человека и его умения оценивать и переоценивать свои силы и расставлять приоритеты.
Все студенты должны проходить и защищать стажировки, которые они ищут сами без помощи со стороны школы. Первую из них нужно начать максимум через год после старта обучения. Ребята сами пишут CV, с которым мы им помогаем, готовятся к собеседованиям, делятся лайфхаками.

В методологии Ecole 42 есть 21 уровень, но это не значит, что закончить такую школу можно только достигнув заветного 21 уровня. Только ты решаешь, какая твоя стажировка — финальная. При этом почти все получают оффер по итогам первой, и здесь перед тобой стоит выбор, где учиться дальше: в школе или на работе. Важно понимать, что скорость твоего карьерного роста прямо пропорционально связана с тем, как далеко ты продвинулся в уровнях обучения. У всех разные жизненные обстоятельства. Есть студенты, первый же оффер которых после стажировки превышает их доходы от старой работы в разы. Но если сейчас человек пойдёт на перегретый рынок, бросив обучение, то имеет большие шансы застрять на джуниорской позиции. С этим вызовом сталкиваются все школы Ассоциации 42. Мы с этого года активно перерабатываем проекты, доступные после первой стажировки, разрабатываем учебные интенсивы по новым и востребованным языкам программирования, чтобы у участников не было сомнений, что продолжать учиться им просто жизненно необходимо.

Peer-to-peer и важность коммуникации


image

Для кого она предназначена? Кто там обучается? И как она вообще работает?

Это учебное заведение открылось 16 ноября 2018 года в Москве. Данная школа — проект Сбербанка, она предназначена для обучения людей компьютерным наукам. Иначе говоря, из стен этого заведения будут выходить программисты. В первый набор учеников туда попало всего 500 человек. При этом заявок на зачисление было подано более 100 тысяч.

Открытие школы 21

Обучение в школе программирования

Процесс обучения


Займ на карту. Быстрое одобрение онлайн. Мгновенное получение не выходя из дома. Ставка от 0,35% в день

Подготовка опытных IT-специалистов

Обучение абсолютно бесплатное, также и баллы ЕГЭ для того, чтобы поступить в школу, не нужны. Будущему студенту ставят только два условия:

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

Финальный этап обучения

Читайте также: