Периодически я заходил на курсеру посмотреть доступны ли там какие-нибудь прикладные курсы. Было банально интересно, промелькнёт ли какой-нибудь лучик света за суровой теорией. Смотрел по языкам программирования, по управлению проектами, по аналитике. А сегодня увидел курс, информацией о котором и захотелось поделиться.
Его название в заголовке, а перевод описания ниже, а пока пару слов, почему я считаю, что он полезен всем:
- Новичкам можно изучить новую для них технологию или подтянуть ещё не укрепившиеся знания.
- Гуру-рельсовикам можно заработать Verified Certificate и тем самым подтвердить свои знания для общественности. Например, его можно прикрепить в LinkedIn или указывать в откликах на фрилансе
Переходим к переводу содержанию курса. Перевод вольный. Переформулировки фраз, если что-то режет ухо, пишите в личку.
О курсе
В этом курсе мы рассмотрим разработку архитектуры веб-приложений с инженерной точки зрения. Мы рассмотрим фундаментальные шаблоны проектирования и философию современной архитектуры веб-приложений, в том числе её основные составляющие. К концу курса я ожидаю, что вы сможете:
Проектировать, разрабатывать и деплоить современные веб-приложения
Это курс не о том, как создавать красивую веб-страницу, он о том, как разработать и задеплоить полный стек протоколов и технологий, которые требуются для полноценного веб-приложения. Это не означает, что вы станете экспертом в этой области за несколько недель. Моя цель, скорее, направить вас на правильный путь, рассказывая о твёрдом фундаменте и фреймворке, который поможет вам понять веб-приложения, позволит копнуть глубже и изучить гораздо больше самостоятельно.
Вы научитесь понимать основные архитектурные компоненты в веб-приложении и их взаимодействие
Современные веб-приложения довольно сложные. Типичное приложение включает в себя базу данных с огромным количеством скриптов на back end, веб сервер посередине, который доставляет информацию по Интернет и браузер. Даже разобраться с этими тремя компонентами может быть хорошей задачей! Рассмотрим только языки программирования типичного стека технологий: от базы данных (SQL) до веб-сервера (скриптовые языки) и браузера (JS, HTML, CSS). Получается целых пять языков программирования, при этом не упоминаются протоколы, с которыми они работают. А ведь и с ними вам придётся иметь дело! Мы познакомим вас с разными шаблонами проектирования, которые помогут разобраться с кажущейся сложностью.
Использование Ruby on Rails
Мы собираемся изучить о веб-приложениях с помощью фреймворка Ruby on Rails. Rails — это фреймворк для создания веб-приложение, который появился на заре языка программирования Ruby. Я верю, что это один из самых лучших фреймворков для изучения веб-приложений, который подтвердил свою эффективность в коммерческим проектах. Стоит отметить, что существует много других фреймворков и концепция, которую вы выучите здесь, может быть перенесена на другие фреймворки.
Лучшее понимание современных практик разработки
Мы будем использовать последние инструменты и практики веб-разработки, систему контроля версий, тестирование, развёртывание приложения. Это включает в себя ознакомление с практикой гибкой разработки, большим количеством инструментов, которыми каждый веб-разработчик должен уметь пользоваться, а также облачные ресурсы, которые последнее время всё больше используются в веб-разработке.
— конец перевода
Ссылка на курс.
Начало 16 марта.
Курс организован Университетом New Mexico. По-моему отличная замена платным курсам. Особенно учитывая традиционную активность форумов на курсере.
Автор: NikMelnikov