среда, 15 мая 2013 г.

Coursera — Pattern-Oriented Software Architectures for Concurrent and Networked Software

Прошел одноименный курс и получил диплом с отличием.

Ключевые темы: многопоточное+сетевое программирование + их паттерны, а также общие понятия по паттернам GoF.

Курс вел профессор Douglas C. Schmidt, он же создатель библиотеки ACE.

Материал сильный в точки зрения преподнесения общей теории и раскладывания паттернов (GoF/POSA2) по полочкам . Кроме того, подробно рассмотрены принципы компонентов ACE, что может быть полезно как тем, кто пользуется библиотекой, так и изобретателям велосипедов на сетевом и многопоточном поприще.

Задания были вида quiz (смотрим лекцию и отвечаем, здесь все просто), написание сочинений (как поняли тему описать в 250 слов по-английски) и программные. Последние два оценивались другими студентами, т.е. нужно было не только самому отвечать, но и ставить оценки другим (4 другим студентам).

Программирование могло делаться в нескольких вариантах: C++11, C++ ACE, Java, C#, Ruby, Scala, Python, C++ Boost.

Всего зарегистрировалось 30к студентов, из них 20к активыных — кто сдал хотя бы один quiz. 592 получили диплом с отличием (сделали практически все) и ещё выдано 1051 простых дипломов.

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

Возможно через некоторое время будет повтор, но на другом уровне.