Территория размещения школы Хуториум
Хуториум —

Школа веб-программирования

в лесу на берегу озера
location_on Кировская область, Слободской район
Территория Поселка программистов
Для взрослых, студентов младших курсов и школьников с родителями

Как стать веб-программистом?

Веб-программист – крутая современная профессия. Веб-программисты много зарабатывают – порядка 100-200 т.р. в месяц. Большинство веб-программистов работают удаленно – находятся дома, хотя офис работодателя – в другом городе или даже стране. Веб-программистов постоянно не хватает – на https://moikrug.ru/vacancies ежедневно публикуют десятки новых вакансий.

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

  • Предварительная подготовка

    Мы вышлем список рекомендованных материалов для самостоятельного изучения – в основном, связанных с поверхностным освоением необходимых языков. Это опциональный, но довольно важный этап. Если им пренебречь, на курсе вы будете двигаться гораздо медленнее и успеете пройти меньшую часть.

  • Курс в Хуториуме с полным погружением

    Вы живете в группе из 10 человек в хостеле, расположенном в лесу на берегу озера. Каждый день вы интенсивно работаете, продвигаясь по курсу. Курс представляет собой последовательный набор заданий, охватывающих всю современную веб-разработку. Скорость продвижения по курсу – индивидуальна. Вам помогает наставник (ментор), который проверяет ваши задания и объясняет преодолевать сложные места.

  • Окончание оставшейся части курса в онлайн-режиме

    Некоторые ребята, особенно с хорошим бекграундом, способны за 2 недели пройти весь курс целиком. Другие предпочитают двигаться медленнее, тщательно разбираясь с каждой встречающейся технологией и вникая в детали.

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

  • Бесплатная практика

    После окончания курса у вас будет базовое понимание процесса веб-разработки и способность выполнять примитивные "боевые" задачи – причем, довольно медленно. Вам нужно последовательно углублять знания в каждой из полученных технологий. Это важно делать именно на практике – каком-нибудь реальном, а не учебном проекте.

    Для нахождения таких реальных проектов мы рекомендуем обратиться к начинающим предпринимателям из вашего круга общения. Объявите в соцсетях, что готовы решать их задачи по разработке веб-приложений бесплатно. Обычно у них масса потребностей – от сайта до специфической CRM, но не хватает денег для найма квалифицированного программиста. Ваше предложение им идеально подойдет.

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

  • Первая зарплата и карьерный рост

    Через какое-то время вы будете выполнять задачи быстро и хорошо, и начнете приносить компании настоящую пользу. Сколько времени это займет – зависит исключительно от вас. После этого вы можете договариваться о первой зарплате или поискать удаленную работу самостоятельно – теперь вам есть что показать в своем портфолио, а количество вакансий на рынке разработки только растет.

    Ваш дальнейший профессиональный рост – в ваших руках. Это может быть карьера в какой-то крупной компании или самостоятельный бизнес. Наша миссия на этой стадии заканчивается.

Школа стартовала летом 2018 года в формате палаточного лагеря. Сейчас мы запускаем строительство здания для работы в круглогодичном формате – с проживанием в формате хостела в одно- и двухкомнатных номерах.

Стоимость 1 недели проживания и обучения составляет 16,000 руб. при размещении в двухместном номере и 21,000 руб. при размещении в одноместном. Дополнительно оплачивается питание (подвоз горячих обедов в контейнерах по меню местного ресторана).

Запуск хостела намечен на февраль 2019 года. Сейчас доступно предварительное бронирование и оплата – с 30%-скидкой относительно обычной цены.

Забронировать

Дистанционное обучение

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

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

  • Стоимость – 4,900 руб. за доступ в систему с заданиями в течение 1 месяца;
  • Включена проверка выполняемых заданий ментором;
  • Когда что-то не получается или не до конца понятно – заказываете голосовой созвон с ментором (длительность 15 минут, стоимость 500 руб.).
Купить доступ

Часто задаваемые вопросы

  • Можно ли взрослым? Или это только для студентов?

    Конечно, можно – и даже нужно. Если вас перестала устраивать существующая профессия, есть минимальные способности к языкам и математике, то переквалифицироваться в программиста – отличное решение. Это более чем реально, и у нас уже есть успешный опыт такой переквалификации.

    В общем, ограничений по возрасту с верхней стороны у нас нет.

  • Можно ли учиться школьнику?

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

    Стоимость проживания для сопровождающего взрослого составляет дополнительно 6000 руб. за заезд.

Лес рядом со школой

Методика и программа курса

Первая версия курса была опробована в 2016 году в лицее города Слободской, находящегося рядом с нашим Поселком программистов. Мы хотели попробовать новую образовательную методику и узнать, за сколько времени можно превратить мотивированного школьника с техническим складом ума в квалифицированного разработчика, который может зарабатывать реальные деньги.

Оказалось, что это занимает около двух лет. После этого образовательный эксперимент был повторен на взрослых знакомых, и оказалось, что срок может быть сокращен до 1 года.

После этого мы доработали курс, сделали для него информационную систему и летом 2018 года запустили в формате bootcamp – с проживанием студентов в палатках и интенсивным обучением в течение 1-3 недель. Некоторые студенты показали очень хороший результат – они уже проходят бесплатную практику в нескольких компаниях, и не вызывает сомнений, что практика скоро превратится в оплачиваемую работу.

Вот принципы, обеспечивающие эффективность этой методики:

  • Практика впереди теории
    Курс – это набор заданий. К каждому заданию прилагаются минимальные теоретические сведения, необходимые для его выплнения. Вы с самого начала учитесь применять полученные навыки, а все изучение теоретических сведений подчиненоконкретной практической цели.
  • Поддержка мотивации
    Когда у вас что-то получается – это заряжает энергией, и вам хочется двигаться дальше. По мере возможности мы стараемся использовать этот принцип при построении заданий – чтобы нельзя было "залипнуть" на одном задании слишком долго, и вы постоянно получали "подпитку", видя результат своей работы. И именно для этого нужен ментор – которого можно спросить "почему у меня не работает", если "залипание" все-таки происходит.
  • Современные технологии
    Нас бесит, что в государственной системе образования в школах и даже ИТ-специальностях некотрых ВУЗов изучают древние, никому не нужные языки и технологии наподобие Turbo Pascal. Мы считаем, что профессию стоит осваивать по самым передовым технологиям, которые сразу после обучения
  • Правильные привычки
    Мы помогаем освоить базовые навыки по большинству аспектов, охватывающих современную веб-разработку. Естественно, для реальной веб-разработки потребуется последовательно углублять знания во всех этих сферах – и делать это самостоятельно. Поэтому во время работы над курсом мы сразу стараемся привить вам правильные привычки – самостоятельный поиск документации, анализ ошибок и отладка (debugging) приложения. Все это поможет вам в тот непростой момент, когда вы окажетесь один на один с реальной задачей, а ментора под рукой уже не будет.
  • Понимание низкого уровня
    По всем аспектам разработки современного веб-приложения мы проходим два раза. Первый раз – на «низком» уровне, решая возникающие задачи только средствами языка. Второй раз – на «высоком» уровне, решая задачи с помощью самых современных инструментов – фреймворков и библиотек. Мы считаем, что предварительное освоение низкого уровня приводит к лучшему пониманию фреймворков и более правильному их использованию.
  • Индивидуальная скорость
    Важное следствие нашей системы обучения – каждый ученик движется со своей индивидуальной скоростью. В рамках одной сессии вы можете освоить только запланированный объем или пройти хоть половину курса – все зависит только от интенсивности потраченных усилий.

Содержание курса

1. Введение в HTML
  • Базовые навыки верстки в HTML
  • Использование CSS-фреймворков
2. JavaScript и React
  • Интерактив на странице средствами чистого JavaScript
  • Рендеринг на странице средствами React
  • Интерактив на странице средствами React
3. HTTP, сервер-сайд и примитивный веб-сервер
  • Базовые понятия об использовании протокола HTTP
  • Настойка окружения в системе Linux и создание примитивного веб-сервера на Node.js
  • Понятие роутинга на веб-сервере. Реализация роутинга вручную на низком уровне.
4. Базовое приложение – панель обработки заказов ИМ
  • Разделение маршрутов на статику и API.
    Понятие REST для организации архитектуры API
  • Вызов API с веб-страницы средствами fetch
  • HTML-форма для ввода информации о заказе.
    Обработка POST-запросов от формы на серверной стороне
  • Использование базы данных – установка, настройка и подключение MongoDB
  • Использование MongoDB к приложению для хранения заказов
5. Перевод приложения на использование фреймворков и библиотек
  • Понятие библиотек, фреймворков, open-source кода.
    Использование пакетных менеджеров npm и yarn.
  • Установка фреймворка express и создание приложения на его основе
  • Организация серверного роутинга средствами express
6. Понятие middleware, ограничение доступа и авторизация методом сессий
  • Ограничение доступа к API
  • Ограничение доступа к страницам панели,
    редирект на страницу ввода пароля
  • Форма логина и запись даных в сессию
  • Проверка данных сессии
7. Защита пользовательских паролей
  • Реализация сервиса шифрования и проверки паролей на основе алгоритма bcrypt
  • Проверка пароля в обработчике формы логина
  • Форма регистрации
  • Принудительное завершение сессии
8. Система сборки клиентской части веб-приложения на основе webpack
  • Использование стилевых языков более высокого уровня – SASS, Less
  • Компиляция стилевых языков в CSS средствами webpack
  • Компиляция современной версии языка JavaScript (включая расширение JSX) в версию стандарта ES5 для использования на клиентской стороне

Часто задаваемые вопросы

  • Можно ли взрослым? Или это только для студентов?

    Конечно, можно – и даже нужно. Если вас перестала устраивать существующая профессия, есть минимальные способности к языкам и математике, то переквалифицироваться в программиста – отличное решение. Это более чем реально, и у нас уже есть успешный опыт такой переквалификации.

    В общем, ограничений по возрасту с верхней стороны у нас нет.

  • Можно ли учиться школьнику?

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

    Стоимость проживания для сопровождающего взрослого составляет дополнительно 6000 руб. за заезд.

Запись на курс

  • Выберите формат обучения
  • Регистрация в системе
    Загрузка…
  • Заполнение данных
  • Оплата