Как успешно пройти «Бассейн» Школы 21 / École 42
Скорее всего, попав на эту статью, вы уже имеете представление о том, что такое школа 21, и что такое «бассейн» школы 21. Но если нет, то в помощь вам официальный сайт школы, вот эти пару блогов: 42-21-school , piscine_guide мои видео на Youtube и гугл 🙂
Что такое бассейн школы 21?
Это интенсивное обучение программированию в течение 4 недель, по результатам которого вас либо берут на основное обучение в школу, либо нет.
Критерии отбора
Школа не разглашает критериев отбора, и после поступления они тоже никому неизвестны. Можно лишь строить догадки, искать закономерности в результатах участников, которые в итоге поступили или не поступили. Советую вам не тратить на это время, пытаясь разгадать эту тайну — просто делайте все, что в ваших силах. Впитывайте максимум знаний, общайтесь с людьми и получайте удовольствие от процесса.
Мне кажется, смысл отборочного этапа как раз в том, чтобы посмотреть, как человек естественно себя ведет в незнакомой для него обстановке, в стрессовых ситуациях. Наверняка не зная, что нужно сделать, чтобы поступить, вам остается быть таким, какой вы есть.
И все же…
Как успешно проплыть бассейн?
Когда слышу этот вопрос, то не могу дать однозначного ответа. Для меня успешное прохождение бассейна ≠ поступление в школу. Успешно пройти бассейн — это понять, что вам действительно нравится/не нравится программирование, это получить новые знания и прокачать свои скиллы, это приобрести невероятные знакомства, это запомнить эти 4 недели — как то прекрасное время, за которое вы многому научились.
И помните, «бассейн» — это не соревнование с другими людьми, кто лучше или хуже. Это проверка себя на прочность, соревнование с самим собой. Поэтому не сравнивайте себя с другими людьми, не пытайтесь прыгнуть выше головы. Поэтому если по итогу вы смогли измениться в лучшую сторону, то считайте, что «бассейн» вы проплыли успешно. И не важно, взяли по итогам вас в школу или нет.
А теперь…
Практические советы (как подготовиться)
Дисклеймер: все нижеперечисленные рекомендации — лишь мое мнение о том, как качественно улучшить предстоящий опыт при минимальной подготовке. Это не значит, что я настоятельно рекомендую готовиться — шанс есть у каждого, в школу поступают как люди без знаний программирования вообще, так и с уже имеющимися знаниями. Просто мне кажется, что при минимальной подготовке будет легче усваивать новый материал. Это не гарантия того, что если следовать этим рекомендациям, вы точно пройдете в школу. Как я уже говорила, критерии отбора никому неизвестны. Курсы, которые я рекомендую, могут вам не подойти, — тогда просто поищите другие.
Если вы уже что-то читали про школу, то наверняка знаете, что обучение проходит на Mac Os, что вы будете изучать язык Си, а писать код в текстовом редакторе vim.
Самое главное, что я бы порекомендовала, — это изучить основы программирования — что такое переменная, функция, аргументы, и как это использовать. Не просто знать определения, а практически понять, что это такое. Есть очень хороший курс от Гарвардского университета CS50x, который сама неоднократно проходила, и всем советую его пройти. Если вы плохо знаете английский, то можете найти лекции на русском языке — просто погуглите 🙂 Но на сайте самого курса есть задания — поэтому не поленитесь их порешать, и не пытайтесь искать готовые решения, тогда от курса нет никакого смысла (и это касается любых курсов вообще).
Из концепций в языке Си, которые, как мне кажется, довольно сложно быстро освоить, это:
- указатели (или поинтеры, pointers)
- malloc (или работа с памятью)
- связные списки (linked lists)
Честно скажу, что на бассейне я практически не поняла тему связных списков (потом уже на основном обучении я восполнила пробелы в знаниях), а segfault у меня возникает и сейчас, спустя полгода работы с Си 😁
Что касается английского — все задания в школе будут на английском языке, экзамены тоже. Конечно, если вы читаете эту статью за месяц до бассейна — то тут английский уже не выучишь. Но вообще в будущем без английского — никуда. Так что если есть время, — учите английский. На английском в целом гораздо больше материалов по программированию, все мануалы написаны на английском. По своему опыту скажу, что многие ребята, с которыми я проходила бассейн, не знали английского вообще. Да, в некоторой степени им было сложнее. Но нет ничего невозможного 🙂
Если вы не знаете, что такое командная оболочка (shell), то рекомендую про это хотя бы почитать и попрактиковаться в базовых командах (типа cd, pwd, rm, mv и т.д.). Также понять, что такое git, что такое commit, что делает команда git add, и зачем всегда нужно делать git push. Есть прикольная обучалка в виде игры по этим темам.
А также очень крутые курсы по всем этим трем инструментам:
- Learn Enough Command Line to Be Dangerous
- Learn Enough Git to Be Dangerous
- Learn Enough Text Editor to Be Dangerous
Cейчас правда полная версия курса стала платной, но никто не мешает вам хорошенько погуглить.
Вообще умение гуглить — один из ключевых навыков программиста. В школьных инструкциях к заданиям даже написано: «Есть вопросы? Спроси соседа справа или соседа слева. Твое справочное пособие — это гугл / ман (мануал) / интернет..»
Не пренебрегайте этим навыком — без умения находить правильную нужную информацию вам будет непросто. Так что тренируйтесь 😉
И напоследок…
Психология
Возможно, вам захочется остановиться на полпути, возможно, вы будете считать, что вокруг все умнее вас, а вы «тупой и ничего не умеете». Не сравнивайте себя с другими, как я уже говорила, это челлендж перед самим собой. Не врите. Особенно себе. Не думайте, что если вы поняли, как читать код, то сможете его написать. Если не можете объяснить код другому человеку — значит, вы сами не донца понимаете, что написали. Не спешите. Пробелы в одном концепте приведут еще к большим пробелам дальше.
И самое главное — люди. Не стесняйтесь просить о помощи, сами не жалейте времени на помощь другим. Используйте peer-to-peer по-максимуму! Ищите поддержку в людях, ищите ребят, с которыми вам комфортно учиться, общаться — я уверена, что в огромном количестве поступающих обязательно найдутся те люди, с которыми вам будет в кайф учиться, которые будут вас вдохновлять и вести вперед.
Напоследок хотелось бы добавить, что «бассейн» — это очень классный опыт, который стоит пережить. Я постаралась максимально без спойлеров рассказать обо всем самом важном, чтобы этот опыт оставался таким же уникальным, — все остальное вы сами узнаете на «бассейне». Удачи!
p.s.: на моем канале Youtube есть видео, в которых я подвожу итоги недели моего бассейна.
Я также проходила бассейн в Париже, где каждый день снимала видео-дневники.
Комментарии
Thank you!!1