В этой статье я хочу поговорить о Rolling Scopes School, бесплатном курсе JavaScript/интерфейса, который я прошел и который мне очень понравился.
Я узнал об этом курсе случайно; на мой взгляд, в интернете мало информации об этом, но курс отличный и заслуживает внимания.
Думаю, эта статья будет полезна тем, кто пытается научиться программированию самостоятельно.
В любом случае, если бы мне кто-то рассказал об этом курсе раньше, я бы точно был благодарен.
У тех, кто сам не пробовал учиться с нуля, может возникнуть вопрос – зачем нужны какие-то курсы, ведь в Интернете очень много информации – бери и учись.
На самом деле море информации – это не всегда хорошо, ведь выбрать из этого моря именно то, что вам нужно, совсем не просто.
Курс расскажет вам: чему учиться, как учиться, в каком темпе учиться; поможет отличить хорошие и достойные внимания источники информации от некачественных и устаревших; предложит большое количество практических заданий; позволит вам стать частью сообщества увлеченных и заинтересованных людей, которые делают то же самое, что и вы.
На протяжении всего курса мы постоянно выполняли задания: проходили тесты, решали задачи, создавали свои проекты.
Все это оценивалось и попадало в общую таблицу, где можно было сравнить свой результат с результатами других учеников.
Атмосфера соревнований хорошая, веселая и интересная.
Но очки, хоть и важны для перехода в следующий этап, не были самоцелью.
Организаторы курса приветствовали поддержку и взаимовыручку – в чате студенты обсуждали вопросы, возникающие при решении заданий, и пытались вместе найти на них ответы.
Кроме того, в учебе нам помогали наставники, что является уникальной возможностью бесплатного прохождения курса.
Курс действует практически непрерывно: он запускается два раза в год и длится шесть месяцев.
Он состоит из трех этапов.
На первом этапе мы изучали в основном Git и верстку, на втором — JavaScript, на третьем — React и Node.js. На следующий этап они переходили по результатам выполнения задач предыдущего этапа.
В конце каждого этапа проводилось собеседование.
После первого и второго этапов это были образовательные интервью с наставниками; после третьего этапа были организованы собеседования для ста двадцати лучших студентов минской EPAM JS Lab. Курс проводит белорусское сообщество фронтенд- и JavaScript-разработчиков The Rolling Scopes, поэтому видно, что у них есть контакты с минским офисом EPAM. Однако сообщество пытается наладить контакты и рекомендовать своих студентов ИТ-компаниям и другим городам Беларуси, Казахстана и России.
Первый этап длился чуть больше месяца.
Это самый популярный этап.
В моем наборе его начали 1860 человек — т. е.
все, кто записался на курс.
Курс посещают люди всех возрастов, но большую часть слушателей составляют студенты старших курсов и те, кто, проработав несколько лет в другой сфере, решил сменить профессию.
На первом этапе мы прошли два теста по основам Git, два теста по HTML/CSS, курсам Codecademy и HTML Academy, создали свое резюме в виде уценочного файла и в виде обычной веб-страницы, создали небольшой одностраничный макет и решил несколько довольно сложных проблем с помощью JavaScript. Самой масштабной задачей первого этапа стала верстка сайта Hexal. Наиболее интересной является игра Code Jam на знание CSS-селекторов «CSS Quick Draw».
Самыми сложными являются задачи JavaScript. Пример одной из таких задач: «Найдите количество нулей в конце факториала большого числа в указанной системе счисления» .
Пример задачи первого этапа: гексал .
По итогам выполнения заданий первого этапа 833 студента получили приглашения на собеседования.
Проход студента на второй этап во время собеседования определял его будущий наставник.
Менторами школы Rolling Scopes являются активные разработчики из Беларуси, России и Украины.
Наставники помогают и консультируют, проверяют задания, отвечают на вопросы.
В нашем наборе было более 150 наставников.
В зависимости от наличия свободного времени наставник может взять от двух до пяти студентов, но еще двое студентов направляются к нему на собеседование, чтобы во время собеседования он мог выбрать тех, с кем он будет работать.
Распределение студентов и наставников было одним из самых интересных и увлекательных моментов курса.
Организаторы внесли в него небольшой игровой элемент — данные о наставниках хранились в сортировочной шапке, при нажатии на которую можно было увидеть имя и контакты вашего будущего наставника.
Когда я узнал имя своего наставника и посмотрел его профиль в LinkedIn, я понял, что очень хочу к нему попасть.
Он опытный разработчик, старший, несколько лет работает за границей.
Иметь такого наставника – это действительно большая удача.
Но мне казалось, что его требования будут очень высокими.
Позже выяснилось, что я ошибался насчет чрезмерно высоких требований, но тогда я думал именно так.
Вопросы предстоящего интервью были известны, поэтому подготовиться к нему можно было заранее.
ООП преподается по видео [J]u[S]не прототипируй это! .
Ее автор Сергей Мелюков рассказывает об этом предельно доступно и понятно.
Структуры данных и нотация Big O хорошо описаны в статье.
Шпаргалка по техническому интервью .
Наибольшие сомнения вызвало задание на JavaScript, которое обязательно будет включено в интервью.
Я вообще люблю решать задачи, но с гуглом и в консоли браузера, а если нужно решать ручкой и бумагой (или мышкой в блокноте), то все становится гораздо сложнее.
Вам обоим удобно готовиться к собеседованию на сайте skype.com/interviews/ – задавайте друг другу вопросы, придумывайте проблемы.
Это достаточно эффективный способ подготовки: выступая в разных ролях, ты лучше понимаешь, кто находится по ту сторону экрана.
Каким я представлял себе интервью? Скорее всего, для экзамена, где есть экзаменатор и тестируемый.
На самом деле это определенно был не экзамен.
Скорее, разговор двух увлеченных людей, которые делают одно и то же.
Собеседование прошло предельно спокойно, комфортно, дружелюбно, вопросы не очень сложные, задача достаточно простая, а наставник совершенно не возражал против ее решения в консоли и даже разрешил заглянуть в Google («никто не будет запретить использовать Google на работе»).
Насколько я понимаю, основная цель собеседования была не в проверке наших знаний и умений решать задачи, а в том, чтобы дать наставнику возможность познакомиться со своими учениками и показать им, как выглядит собеседование в целом.
А то, что от интервью остались только хорошие впечатления, было результатом его сознательных усилий, стремления показать, что в интервью на самом деле нет ничего страшного и его можно пройти с удовольствием.
Другой вопрос, почему человеку с техническим образованием это было сделать довольно легко, а преподавателям – очень редко.
Все помнят, как волновались перед экзаменом, даже если материал знали на отлично.
И раз уж мы заговорили об официальной педагогике, поделюсь еще одним наблюдением.
На курсе, в том числе, присутствовали студенты старших курсов IT-технологий.
И вот они утверждали, что формат обучения, предлагаемый школой Rolling Scopes, гораздо полезнее, интереснее и эффективнее, чем обычная университетская программа.
Я прошел собеседование.
Впоследствии наставник назначил день недели и время, когда ему было удобно со мной поговорить.
Я подготовила вопросы на этот день, а он на них ответил.
Вопросов по проектам, которые я реализовал, у меня было не так много – большую часть ответов я нашел в Google или школьном чате.
Но он рассказал о своей работе, о возможных проблемах и путях их решения, поделился своими наблюдениями и комментариями.
В целом эти беседы были чрезвычайно полезными и интересными.
Кроме того, наставник — это практически единственный человек, которому интересно, что и как вы делаете, человек, который посмотрит вашу работу, скажет, что в ней не так и как ее можно улучшить.
Наличие наставников – поистине огромное преимущество школы, роль которого трудно переоценить.
На втором этапе у нас был очень интересный и динамичный Code Jam «Быстрое рисование массивов JavaScript»; такие конкурсы в школе увлекательны и увлекательны.
Code Jam «CoreJS» оказался гораздо сложнее.
Серьезным испытанием стали 120 задач JavaScript, на решение которых ушло 48 часов.
Далее мы собрали макет NeutronMail, завершили Code Jam «DOM, DOM Events» и создали поисковую систему YouTube. Другие задачи второго этапа: Задача: Codewars – решение задач на одноименном сайте Code Jam «WebSocket Challenge».
— отправка и получение сообщений с помощью веб-сокетов, Code Jam «Animation Player» — создание небольшого веб-приложения.
Довольно необычным и интересным заданием второго этапа стало задание «Презентация».
Его главная особенность в том, что презентацию нужно было подготовить и представить на английском языке.
Здесь Вы можете увидеть, как проходил очный этап презентаций.
И, несомненно, самым сложным и объёмным было финальное задание второго этапа, в ходе которого нам было предложено создать собственную копию веб-приложения Piskel (www.piskelapp.com).
На эту задачу ушло около месяца.
Для большей объективности итоговое задание проверял другой, случайно выбранный наставник.
И собеседование после второго этапа тоже проводил случайный наставник, потому что мы уже привыкли к своему, а он к нам, а на реальных собеседованиях, как правило, мы встречаем людей, которые друг друга не знают. Второе собеседование оказалось гораздо сложнее первого.
Как и раньше, был список вопросов для собеседования, к которому я готовился, но наставник решил, что просто спрашивать теорию будет не совсем корректно, и подготовил набор заданий для собеседования.
Задачи, на мой взгляд, были достаточно трудными.
Например, он искренне не понимал, что мне мешает написать полифил-бинд, а еще я искренне считал, что то, что я знаю, что такое бинд и что такое полифилл, — это уже очень много.
Я не решил эту проблему.
Но были и другие, с которыми я имел дело.
Но задачи были непростыми, и как только я нашел решение, наставник немного изменил условие, и мне пришлось решать задачу заново, в более сложном варианте.
При этом отмечу, что атмосфера на собеседовании была очень дружелюбная, задания были интересными, наставник потратил много времени на их подготовку и постарался сделать так, чтобы обучающее собеседование в будущем помогло пройти настоящее собеседование.
при приеме на работу.
Пример задачи второго этапа: ПискельКлон На третьем этапе нам было предложено задание «Портал культуры».
Мы выполняли его в группе и впервые познакомились с особенностями командной работы, распределения обязанностей и разрешения конфликтов при слиянии веток в Git. Пожалуй, это было одно из самых интересных заданий курса.
Пример задачи третьего этапа: Культурный портал .
После завершения третьего этапа студенты, подавшие заявку на работу в EPAM и вошедшие в список 120 лучших, прошли телефонное собеседование для проверки уровня владения английским языком, а в настоящее время проходят технические собеседования.
Большинство из них будут приглашены в EPAM JS Lab, а затем и на реальные проекты.
Ежегодно более ста выпускников школы Rolling Scopes работают в EPAM. По сравнению с теми, кто начал курс, это достаточно небольшой процент, но если посмотреть на тех, кто дошел до финала, то их шансы получить работу довольно велики.
Из сложностей, к которым нужно быть готовым, я назову две.
Первое – это время.
Вам нужно довольно много этого.
Стремитесь к 30-40 часам в неделю, можно больше; если меньше, то вряд ли вы успеете выполнить все задания, так как программа курса очень насыщенная.
Второй – уровень английского А2. Если он ниже, изучить курс не помешает, но найти работу с таким уровнем языка будет достаточно сложно.
Если есть вопросы, задавайте, постараюсь ответить.
Если вы знаете другие подобные бесплатные онлайн-курсы русского языка, поделитесь, будет интересно.
Теги: #Образовательный процесс в IT #JavaScript #обучение программированию #обучение программированию #Школа Rolling Scopes
-
De
19 Oct, 24 -
Apple Выпустила Обновление Для Appletv
19 Oct, 24 -
Хабрасистема На Сайте Мк
19 Oct, 24 -
Классификатор Кнн
19 Oct, 24 -
Семинар По Вредоносному Коду На Javascript
19 Oct, 24 -
Анализ Воздействия
19 Oct, 24