Хуториум –

Летняя школа программирования

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

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

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

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

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

Курс веб-разработки «с нуля»

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

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

При этом, наш курс не является панацеей и не гарантирует результат. Большая часть успеха зависит от упорства самостоятельной работы в указанном направлении. Вот 7 главных фактов, которые нужно знать о курсе:

  1. Практика впереди теории Весь курс состоит из заданий, которые нужно выполнить самостоятельно на своем ноутбуке. Карточка задания содержит только ту теорию, которая необходима для выполнения данного задания. Мы считаем, что излишняя теория на ранней стадии только вредит и отвлекает от процесса. Главное – освоить необходимый минимум, уметь его применять, и знать, как найти остальную информацию.
  2. Помощь преподавателя Весь обучающий процесс состоит из преодоления возникающих сложностей. Ты все сделал как надо, но программа не работает. Где же ошибка? Поиск допущенной ошибки – это существенная часть реального процесса разработки, и очень важно ему научиться. Однако, когда «затык» длится слишком долго – на помощь приходит преподаватель и помогает разобраться. Фактически, все общение с преподавателем состоит из вот такого преодоления сложных ситуаций.
  3. Учим учиться Мы помогаем освоить базовые навыки по большинству аспектов, охватывающих всю современную веб-разработку. Естественно, для реальной веб-разработки потребуется последовательно углублять знания по многим из этих сфер. Поэтому главный навык, который мы стремимся развить – это понимание сути вопроса и умение самостоятельно находить нужную информацию.
  4. Понимание низкого уровня В курсе мы проходим по всем аспектам разработки современного веб-приложения два раза. Первый раз – на «низком» уровне, решая возникающие задачи только средствами языка. Второй раз – на «высоком» уровне, решая задачи с помощью самых современных инструментов – фреймворков и библиотек. Мы считаем, что предварительное освоение низкого уровня приводит к гораздо лучшему пониманию фреймворков и более правильному их использованию.
  5. Индивидуальная скорость Важное следствие нашей системы обучения – каждый ученик движется со своей индивидуальной скоростью. В рамках одной сессии вы можете освоить только запланированный объем или пройти хоть половину курса – все зависит только от интенсивности потраченных усилий.
  6. Набор технологий, который мы изучаем: Верстка HTML/CSS/Bootstrap/Less, JavaScript, React, Redux, Node.js, MongoDB, REST API, Express.js, Webpack, SSR.
  7. Автор курса Автор курса – Алексей Конышев, профессиональный веб-разработчик с 15-летним стажем, основатель Поселка программистов.

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

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 для использования на клиентской стороне
9. Использование клиентской логики на сервере и изоморфный рендеринг
  • Варианты политики рендеринга – серверный, клиентский, недостатки
  • Понятие изоморфизма и применение к рендерингу
  • Организация рендеринга клиентских компонентов на серверной части
  • Подхват готового HTML клиентской частью для обеспечения интерактива

Как устроен Хуториум?

Хуториум – это 6 дней интенсивного обучения и здорового образа жизни всего за 14900 руб. (нужна своя палатка и ноутбук)

Условия проживания
  • Проживание в палатке;
  • Горячее питание, есть душ и туалет;
  • Здоровый образ жизни – теннисные столы, спортплощадка, купание в пруду.
Программа
  • Курс веб-разработки под кураторством профессиональных программистов;
  • Клуб разговорного английского;
  • Настольные игры на тему стартапов и бизнеса.
  • После окончания заезда сохраняется доступ ко всем пройденным материалам и заданиям;
  • Продолжить обучение можно будет либо на следующем заезде, либо в режиме онлайн.
  • В онлайн-режиме обучение стоит 3900 руб. в месяц и включает текстовые консультации с преподавателем.

Как записаться

  • Выбираете заезд
  • Заполняете контактную информацию
    Спасибо!

    Ваша заявка успешно отправлена. Мы скоро свяжемся с вами, чтобы запланировать собеседование.

    account_circle
    smartphone
    message
  • Проходите онлайн-собеседование
  • Заключаете договор и производите оплату
  • Приезжаете

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

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

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

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

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

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

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

  • Почему такие короткие заезды?

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

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

  • Сколько заездов нужно, чтобы пройти курс?

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

  • Что будет, если я не успею пройти курс за сезон?

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

  • Какие документы и сертификаты я получу по итогам обучения?

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

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

  • Как организовано питание?

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

  • Как решен вопрос с гигиеной. Есть ли душ и туалет?

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

    Навес располагается примерно в 70м от палаток.

  • Помогаете ли вы трудоустроиться после курса?

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

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

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

    P.S. Несмотря на то, что официально мы с трудоустройством не помогаем – так получилось, что мы все-таки сотрудничаем с всеми ребятами, прошедшими пилотную версию курса. Просто хорошие разработчики настолько ценны, что глупо было бы упускать такую возможность :)

  • Можно ли приехать из другого города?

    Конечно. У нас уже зарегистрировано несколько иногородних студентов. Хуториум – достаточно уникальный проект, аналогов в России пока нет, поэтому привлекает людей со всей России.

    Добираться удобнее всего поездом или самолетом до Кирова. Оттуда берете такси до Слободского, стоит примерно 650-700 руб. от вокзала и около 1000-1100 руб. от аэропорта.

  • Как добраться до лагеря?

    Лагерь находится на территории Поселка программистов.
    Вот ссылка на Яндекс-Карты: https://yandex.ru/maps/-/CBqmN0UjoB

    • Выезд из Слободского в сторону Нагорска;
    • Через 2 км после границы города будет поворот налево с указателем "Совье", нам туда;
    • Еще через пару километров будет деревня Беляевская. Ее нужно проехать насквозь и сразу после нее повернуть налево на новую гравийную дорогу;
    • По дороге едете около километра, никуда не сворачивая. Проезжаете по дамбе пруда и поворачиваете налево, в поселок.
  • Какой у вас распорядок дня?

    Примерно такой:

    • 8:00 - 8:30 завтрак
    • 8:30 - 12:00 курс
    • 12:00 - 13:00 обед
    • 13:00 - 16:00 свободное время
    • 16:00 - 18:00 спортивные игры (если погода позволяет)
    • 18:00 - 18:30 ужин
    • 18:30 - 20:00 клуб английского
    • 20:00 - 21:30 настолки
  • Что брать с собой?

    С собой нужно взять:

    • Ноутбук – обязательно, иначе на курсе будет нечем заниматься.
      Важно, чтобы ноутбук был более-менее современным и не тормозил.
    • Палатку – в принципе, необязательно. Мы можем предоставить палатку на время заезда за дополнительные 1500 руб, но ее нужно заранее забронировать;
    • Спальник;
    • Коврик-пенку;
    • Минимальный комплект походной посуды – металлическую кружку, ложку и вилку. Мы стараемся избегать одноразового пластика, поэтому питание будет подвозиться в картонных утилизируемых контейнерах без пластиковых ложек и вилок.
    • Индивидуальные средства защиты от комаров. Мы постараемся решить этот вопрос на уровне всего лагеря, но лучше перестраховаться.
    • Комплект одежды на неделю;
    • Дождевик
    • Купальник или плавки
    • Балалайку и спрей от медведей.
  • Где следить за новостями?

    В Твиттере @hutorium или телеграм-канале @hutorium

  • Можно ли приехать немного раньше, а уехать – позже?

    Если вам неудобно с билетами. вы можете приехать раньше или позже. Мы не возражаем, если палатка простоит 2-3 дополнительных дня. Стоит отметить, что питание и обучение в эти дни не предусмотрены и не включены в сумму оплаты.

Спасибо!

Ваше сообщение успешно отправлено. Постараемся ответить как можно скорее.

Не нашли ответ? Задайте свой вопрос

account_circle
email
message




Наш вклад в Sustainable development

Sustainable development, или «устойчивое развитие» (не совсем точный русский перевод) – концепция гармоничного развития человечества, которое не несет угрозы его дальнейшему существованию.

Эта концепция ставит перед международным сообществом следующих 17 целей, которые были приняты на Генеральной Ассамблее ООН в 2000 году:

Что мы делаем

В Хуториуме мы по мере сил стараемся приблизить воплощение 4 из этих целей.

  • No poverty
    No poverty

    Бедность (poverty) – бич России и многих других стран современного мира. Это первопричина множества социальных проблем – криминала, международного терроризма, низкого уровня социальной защиты.

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

  • Zero hunger
    Zero hunger

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

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

  • Quality education
    Quality education

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

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

  • Responsive consumption
    Responsive consumption

    Responsive consumption (ответственное потребление) подразумевает снижение ущерба для окружающей среды в результате человеческй деятельности.

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

Наши спонсоры

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

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

Если вы разделяете наши ценности – будем рады с вами сотрудничать.

Банк Tinkoff.ru

tinkoff.ru

Генеральным спонсором сезона 2018 в Хуториуме стала компания Tinkoff.ru, где тоже активно развивается направление образовательных программ – fintech.tinkoff.ru. На этой площадке разработчики из Tinkoff делятся реальным опытом решения боевых задач, рассказывают о современных технологиях в банковской сфере, мобильном банкинге, использовании социальных сетей и искусственного интеллекта и других темах.

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

Бесплатная облачная АТС Zadarma

zadarma.com

Виртуальная АТС для бизнеса любого масштаба: многоканальные номера в 100 городах России и 90 странах мира, десятки полезных функций, экономия до 90% на звонках благодаря выгодным тарифам.

Компания Zadarma выступила спонсором проекта и планирует пригласить на стажировку успешных разработчиков по итогам окончания школы.

Компания Southbridge

southbridge.io

Компания Southbridge занимается настройкой и поддержкой высоконагруженных серверов: веб, бекенда, баз данных и телефонии.

В компании Southbridge работают администраторы изо всех уголков России. Компания следит за интересными IT-проектами за пределами Москвы и поддерживает их морально и финансово.