SaaS — финал

Не так давно завершился онлайн-курс от института Berkeley — Software as a Service. Не буду тратить много места для объяснений, что же это за курс и т.д., об этом уже писали и на хабре, и здесь, на DOU, выскажу лишь свое субъективное мнение по поводу самого курса.

Курс начался в конце февраля, а закончился в начале апреля. Каждую неделю выкладывалась серия видеоматериалов (лекций), в которых объяснялись основы, необходимые для успешного выполнения домашнего задания. Также существовала возможность приобрести beta-версию книги на Amazon, которую написали преподаватели курса, но это по желанию (цена — $10).

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

Начиная со второй недели, необходимо было делать домашние задания, состоящие из нескольких частей и оцениваемые в баллах (от 0 до 500), а также отвечать на вопросники, тоже оцениваемые в баллах.

Домашние задания

В качестве платформы для домашних заданий использовался Ruby On Rails. Насколько это оправдано, судить сложно, но, тем не менее, это позволило познакомиться с самой платформой (минимальные знания по Ruby уже присутствовали).

RoR — отличная платформа для веб-разработки, и в ходе курса было продемонстрировано, почему — были рассмотрены утилиты для BDD и TDD, проведена параллель между poetry mode языка Ruby и написанием спек, продемонстрирована возможность бесплатного (!) деплоя приложения на сервера Heroku и многое другое.

Знания, заявленные в начале курса как необходимые для успешного прохождения — владение «каким-нибудь» языком программирования — например, Java, C# или любым другим; другими словами, студенты должны были «уметь» программировать. Но хочу отметить, что полезными также оказались основы работы с ОС Ubuntu Linux, аккаунт на GitHub, работа с базами данных, понимание TDD...

На выполнение домашних заданий уходило приблизительно 5-10 часов в неделю — насколько это много или мало, судите сами, очевидно одно — совмещение курса и работы возможно (не относится к тем, у кого постоянно «нет времени»).

Полезность курса

Ответ на вопрос «Зачем мне этот курс?» очень прост — он вам не нужен, если вы задаете такие вопросы. Он вряд ли увеличит денежную массу у вас в кармане в краткосрочной перспективе, он также не поможет, если вы не пишете Ruby-код и не нужны вам все эти SaaS, TDD, BDD, Cucumber, RSpec, Heroku etc.

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

Результат курса — вот такой вот Statement от его создателей:

Для всех желающих — курс будет повторен в мае, поэтому не упустите свой шанс.

Маєте важливу новину про українське ІТ? Розкажіть спільноті. Це анонімно.І підписуйтеся на Telegram-канал редакції DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



32 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

У мене 1900 за домашні завдання

На этой неделе закончился курс Introduction into algorithms, и Model Thinking заканчивается — оба были намного лучше, интереснее и качественнее подготовлены чем SaaS — не знаю почему все так активно именно SaaS ждали

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

Learn new things every day!

Кстати там теперь появилось сумасшедшее количество курсов! www.coursera.org/courses

16 инвестированных в курсеру лимонов уже работают )

Кстати, скажу своё мнение, как Rails разработчика.

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

Лекции приятные. Предлагаемые инструменты хорошо подходят к проблемам.

А вот код у этих ребят ужасен. Ни один из наших стажёров такое не пишет уже через пару месяцев. Гигантские контроллерные действия, масса переменных экземпляра контроллера, передаваемых в представление, жёстко закодированный набор ключей, читаемых из flash и даже грубые ошибки в постановке задачи, в частности, в пятом задании, где при попытке поискать фильмы с тем же режиссёром при отстутствии режиссёра предлагается перенаправлять пользователя на root_url, при том, что список фильмов на root не отображается. (В этом месте я подстроился под их тестировщик и изменил в paths.rb маппинг «home page», чтобы он показывал на «/movies» — так делать нельзя никогда, но ради максимума баллов...)

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

Дмитрий, можете что-то посоветовать для ПРАВИЛЬНОГО изучения RoR? Пару месяцев назад начинал с railsforzombies.org и railscasts.com, но там только самые основы. Идеально б было присоединиться к интересному проекту с хорошей комьюнити, но что-то пока такого не встречал.

Спасибо

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

Если нет возможности работать на фуллтайм — нужно, как вы говорите, присоединиться к интересному проекту с хорошей комьюнити. Посмотрите вот сюда: www.opensourcerails.com, может, найдёте что-то.

я писал плагины для Spree
Там и код не плохой(самой системы), и много чего о руби узнать можно

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

Курс нравился, но учитывая, что я в это время сам писал SaaS на рельсах, то отвлекаться от работы, чтобы делать то же в свободное время было крайне нерационально...

Где просмотреть пропущенные лекции?

Heroku это конечно круто, но есть еще куча платформ типа Google Apps, openShift, cloudFoundry на которые все также деплоится в 2 клика и бесплатно =). Так что восклицательный знак в тексте лишний.=)

Ожидал более серьезных вещей, оказалось — банальные основы рельсов и рилейтед утилит. Но огурец понравился

Поздравляю! У меня на практике 100% (2000 из двух тысяч), но это ценой некоторого количества подстроек под тестовую систему.

И отбирает этот курс не более 2 часов в неделю.

Другие курсы от coursera посложнее будут — алгоритмы на первых двух неделях съедали часа по 4, а на последнее задание я потратил около 4-х только на само задание по программированию, без лекций.

NLP занимал до 6 часов, а сейчас забирает под 8.

PGM вообще пришлось бросить — там сейчас по моей оценке на недельное задание надо часов 15 тратить.

Это курсы не от беркли,а от Стэнфорда.

www.coursera.org

Ага, точно, спасибо. Исправляю.

Ну это кому как. У меня жрали гораздо больше, в основном из-за нулевого руби...

отбирает явно больше 2х и даже 4х часов, если ты Ruby и Cucumber первый раз в глаза видишь

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

Да и незнание Руби при нормальном общепрограммерском скиле не такая уж и большая проблема. Вот в Стенфордском NLP дают выбор между Java и Python. Я про Python на тот момент знал, что есть такой язык и в нём значащие отступы =). И ничего, главной сложностью были поставленные проблемы, а не язык. А в этом курсе поставленные проблемы — тьфу, вся сложность исключительно в изучении инструментов.

Последнее — это связанные компоненты или хеширование?

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

з.ы. на руби до этого не писал. временами было тяжеловато врубиться сразу

Чем вас так удивляет «бесплатный» деплой на хероку?

Удивляет, пожалуй, сама возможность. С Heroku у меня был wow-эффект, т.к. я не видел (не использовал) ничего подобного в мире .NET до прохождения курса.

А Аzure от MS разве полностью платный?

у дотнетчиков нет нормальных средств деплоя? С трудом представляю, как вы разворачиваете приложение хотя бы на 2 сервера

Есть

Жека погляди appharbor, непазорь платформу ;)

Перестал позорить, посмотрю...

Поздравляю!

У меня на 100 баллов меньше, кстати.

Ты на руби до курса писал?

Спасибо. Я прочитал пару книг по руби несколько лет назад, но это был чисто академический интерес.

Підписатись на коментарі