Coursera.org для программистов.
Лекции приятно слушать, все рассказывается достаточно понятно, рассматриваются как самые базовые вещи - элементарные алгоритмы сортировки, так и более продвинутые вопросы - более сложные алгоритмы сортировки, бинарные деревья, хеш-функции, кратко рассматривается применение описываемых алгоритмов на практике и другое. Также уделятеся время математическому анализу алгоритмов. Все примеры реализации алгоритмов приводятся на Java. Я считаю это также плюсом, то, что алгоритмы рассматриваются на реальном, крайне популярном языке, а не на псевдокоде. И в то же время, по возможности, примеры не используют особо специфичные средства Java, так что любому программисту после ознакомления с основами Java все будет ясно, легко перенести примеры на любой язык. В течении обучения студенты проходят ряд тестов и выполняют практические задания, а в конце курса обещан финальный экзамен, который не будет включать в себя задания по программированию. Стоит обратить внимание на autograder с помощью которого тестируются и оцениваются практические задания. Это определенно большой плюс курса, так как autograder выдает крайне подробный отчет по тестам вашего кода. Скоро стартует продолжение этого курса - Algorithms,Part II. Судя по описанию, там будет еще интереснее. Второй курс, который я начал, но не закончил в прошедшем году, это Cryptography I от Стэнфорда. Начало лекций было очень даже хорошее, наглядное объяснение, схема обучения схожая с предыдущим курсом. В этом году будет повтор этого курса, а также его вторая часть. Я обратил внимание, что по прохождению курсов Стэнфорда выдаются сертфикаты, не видел ни разу в каком виде, но в любом случае это будет интересно. В курсах по алгоритмам от Принстона сертификатов нет, но ведь самое важное это курс сам по себе :).
Теги: programming
comments powered by Disqus