Занятия в летней школе программирования Codery

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

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 для использования на клиентской стороне

Как устроен лагерь?

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

Условия проживания
  • Проживание в палатке;
  • Горячее питание, есть душ и туалет;
  • Здоровый образ жизни – теннисные столы, спортплощадка, купание в пруду.
Обучение
  • Доступ к материалам курса;
  • Помощь ментора при выполнении заданий;
  • Две недели помощи в онлайн-режиме после завершения заезда.
  • Можно взять от 1 до 3 заездов подряд;
  • После окончания заезда сохраняется доступ ко всем материалам и заданиям;
  • Если не успели пройти курс, обучение можно продолжить в онлайн-режиме

Записаться

Остались вопросы? Проверьте раздел часто задаваемых вопросов или задайте свой собственный.
Еще можно позвонить нам по телефону +7-900-527-900-2

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

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

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

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

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

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

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

  • С какого возраста имеет смысл заниматься?

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

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

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

    Скорость прохождения у всех индивидуальная. У нас был случай, когда студент прошел курс за 8 дней – но это, конечно, исключение из правил (через полгода он уже зарабатывал 25 долларов в час на фриланс-бирже Upwork).

    В целом стоит ориентироваться на три недели интенсивной работы. Если вы не успеете закончить курс за это время, сможете продолжить дома в онлайн-режиме.

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

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

    Если вам понадобится больше времени – дальнейшую поддержку ментора можно будет дополнительно активировать.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Конечно. Большая часть наших студентов – не из Кировской области.

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

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

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

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

    У нас нет железной дисциплины. Ментор помогает в очном режиме в первой половине дня. После обеда отводится время для самостоятельной работы и отдыха.

    • 8:00 - 8:30 завтрак
    • 8:30 - 12:30 занятия в интенсивном режиме
    • 12:30 - 13:00 обед
    • 13:00 - 18:00 самостоятельные занятия и свободное время
    • 18:00 - 18:30 ужин
  • Чем заниматься в свободное время?

    Большая часть нашей аудитории – это активная молодежь обоих полов в возрасте 20-35 со всех уголков России (а иногда и других стран). Скучно в такой компании не бывает.

    На практике, наибольшее распространение получили следующие виды досуга:

    • Совместные пробежки вокруг пруда;
    • Купание;
    • Настольный теннис и бадминтон;
    • Шашлыки;
    • Настольные игры (особенно Bang);
  • Что брать с собой?

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

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

    Удобнее всего в телеграм-канале @codery_camp

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

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

Не нашли ответа на вопрос? Задайте свой!
Или позвоните по телефону +7-900-527-900-2

Фотогалерея