Подпишитесь на рассылку о самых интересных материалах в мире веб-разработки :)

Обзор на курс от Thinknetica


(Evgeniy) #1

Итак, обзор. Скорее, наверное, субъективное мнение о курсе по Ruby on Rails от Thinknetica, сложившееся по мере его прохождения.

Ссылка на курс, если кто не знает: thinknetica.com

Курс начался 9 марта. Он должен был продлиться 12 недель, то есть около трех месяцев, за время которых ученики, оплатившие участие, должны были написать полноценное приложение на Rails, задеплоить его и узнать о некоторых важных тонкостях разработки на Rails и веб-приложений в целом.

Я дам ссылку на программу курса и немного о нем расскажу.

Программа:

Уроки под номером 1, 2 и 3 предлагаются бесплатно. Посмотрев их, уже можно сделать кое-какие выводы. В скринкастах довольно подробно рассматриваются детали обсуждаемой темы, приведены примеры и по необходимости объясняются ситуации, в которых можно совершить ту или иную ошибку.

Первая половина курса практически полностью посвящена написанию базового приложения. Мы пишем клон StackOverflow, сервиса вопросов и ответов. При всей кажущейся простоте этого сервиса, он обладает приличным набором функций, благодаря чему мы постоянно изучаем новые вещи. Разработка ведется через TDD (сначала тесты, потом код), и первые занятия позволят в полной мере проникнуться этим стилем, и помогут если не использовать его в будущем, то как минимум осознать ценность тестов. На случай, если вы все еще не тестируете свой код. После того, как вы намозолили руки и мозг поиском, где же все пошло не так и уже имеете рабочие вопросы, ответы, плюсование-минусование и прикрепление файлов, начнется самое интересное (по крайней мере, на мой взгляд).

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

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

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

Курс удался, практического опыта предоставляется море, примерно столько же теоретического, и самое ценное, что все это идет рука об руку: вы смотрите 30-60-минутный скринкаст, после чего получаете практическое задание, без выполнения которого дальше продвинуться не получится. Однако, чтобы застрять тоже нужно постараться: в самой сложной ситуации менторы могут подсказать в индивидуальном занятии направление движения.

В качестве подведения итога опишу некоторые плюсы и минусы, которые я выделил, проходя курс.

Плюсы:

  • Курс действительно полноценный. Вы пройдете построение довольно интересного приложения от пустого rails-проекта и до размещения на сервере, по пути изучив кучу технологий и применив их на практике.
  • Проект в портфолио. Если вы завершите курс, пройдя все 23 задания, то полученный в результате проект будет действительно не стыдно поместить в портфолио. Правда, придется потрудиться над внешним видом, этот нюанс в проекте не рассматривается. In Bootstrap we trust!
  • Мастер-классы. За время курса у нас было два мастер-класса, посвященных довольно важным темам, которые начинающие разработчики нередко пропускают. Здесь пропустить не получится, даже если вы не успели на вебинар, по его окончании на форуме курса будет доступна ссылка на запись. Рекомендую не пропускать.

Минусы:

  • Время рассмотрения отправленного решения к заданиям. Каждый раз после просмотра скринкаста вы будете получать задания. После выполнения предлагается отправить их на рассмотрение ментору вашей группы, а после того, как решение будет одобрено, вы получите доступ к следующему скринкасту и занятию. Здесь нюанс в том, что после отправки иной раз приходится просто ожидать, бездействуя, пока ментор проверит ваше решение. Наш поток был первым, где использовалась такая система (Thinknetica Knowledge), так что, возможно, это можно списать на то, что она была недостаточно опробована. Хочется верить, что скорость проверки все же возрастет.
  • Длительность скринкастов. Каждый скринкаст длится от 30 до 60 минут, обычно ближе к часу. Лично мне это показалось довольно неудобным: сначала идет (условно) 20 минут теории, после чего 40 минут мы смотрим, как эта теория воплощается в коде. Плюс некоторые скринкасты покрывают по нескольку (пусть и схожих) тем, мне кажется, разделить их на логические составляющие не составило бы большого труда. Здесь в качестве примера можно привести RailsCasts Райана Бейтса: видео по 5-15 минут очень удобны для просмотра. Понятно, что здесь у нас все же полноценный курс, но если разбивать видео из одного 60-минутного хотя бы на 2-3 по 20-30 минут, было бы намного удобнее.

Важные моменты. Их трудно отнести к плюсам или минусам, они просто есть и их нужно принять.

  • Это интенсив. Важно понимать, что подразумевает слово “интенсив”: вы должны быть максимально заинтересованы в успешном завершении курса. Для прохождения курса вам понадобится много времени: будьте готовы к отказу от хобби, к сокращению времени на прочие дела, если вы застрянете и попросите помощи, вам помогут, но насильно никто тащить вперед вас не станет. Как следует подумайте, сможете ли вы в течение 12 недель выдерживать достаточно напряженный ритм, ежедневно уделяя время на просмотр скринкастов и/или выполнение практических задач. Это может оказаться действительно трудно, особенно, если вы совмещаете с полным рабочим днем.
  • Стоимость курса. Может оказаться совсем непросто оторвать от себя кровные 24/30/36 тысяч (хотя в рассрочку проще). Просто помните, что некоторые двухдневные мастер-классы стоят от 40 тысяч и выше, а здесь вам предлагается вложить в свое развитие, мастерство и портфолио около 10 тысяч в месяц на протяжении трех месяцев (возможно так будет психологически проще :). Но так же стоит помнить еще один важный момент:
  • Полным новичкам здесь не место. Вы должны уметь хоть что-то, иметь хотя бы базовый опыт, пройти туториал Хартла или написать свое приложение (а лучше все вместе). Если у вас есть небольшой опыт, вам будет намного проще понимать, о чем идет речь и продуктивно усваивать преподносимую информацию. Было очень грустно и неожиданно узнать, что к концу второго месяца кто-то все еще не может справиться с пятым заданием (из 23).

Ну, вот вроде бы и все. Еще раз:

  • Запаситесь терпением и временем, их понадобится много
  • Всегда спрашивайте помощи, если чувствуете, что безнадежно застряли, для этого и придуманы индивидуальные занятия
  • Пользуйтесь форумом и Slack-чатом, там вам так же могут помочь

И еще раз ссылка: thinknetica.com


Интенсив "Профессиональная разработка на Ruby on Rails" от онлайн-школы Thinknetica
(Evgeniy) #2

(Krami Dev) #3

Прохожу курс. Поток следующий, после Евгения. Сейчас на 9м задании. Все выше изложенное очень точно дает информацию о курсе.
Добавлю что у меня задание проверяют обычно 2-4 раза в день. Обычно утром и вечером. Бывает в полночь и чуть за, если ментор в сети(такое встречалось). Тут я думаю все индивидуально.
А вот с помощью от ментора приходится иногда ждать, бывает до суток. Тут нужно ТЕРПЕНИЕ, и если впадаешь в полнейший “тупняк” и нужен совет от ментора, прям сразу вы врятли его получите.
Есть общий slack чат, но если вы идете впереди паровоза или просто в числе первых то врятли ктото сможет помочь.
На этот момент ребята с этого форума помогают в skillup чате, за что им большое спасибо.
Курсом доволен, денег не жалко. Причем взял в расрочку на 2 месяца. Очень удобно.


(Evgeniy) #4