Обзор онлайн-курсов MOOC Coursera по компьютерным наукам

Смотрите также...

  • demoded

    А как же курс алгоритмов от Седжвика? Сложность можно сразу 10 ставить, сильно интереснее Стенфордского
    http://www.coursera.org/course/algs4partI
    http://www.coursera.org/course/algs4partII

  • Librarian

    Один из крутейших курсов, что я встречал на курсере — это Programming languages Дэна Гроссмана. Курс начинается с SML и Emacs, что уже намекает на градус дальнейших приключений, потом идет Racket и Ruby. Весь этот зоопарк языков — не ради изучения самих языков, они лишь служат полигоном для демонстраций различных концепций. Всё это весьма интересно, и я бы смело рекомендовал даже программистам с опытом.

    Список тем курса
    Topics (most of which may not mean anything to you until you take the course):

    Syntax vs. semantics vs. idioms vs. libraries vs. tools
    ML basics (bindings, conditionals, records, functions)
    Recursive functions and recursive types
    Benefits of no mutation
    Algebraic datatypes, pattern matching
    Tail recursion
    First-class functions and function closures
    Lexical scope
    Currying
    Syntactic sugar
    Equivalence and effects
    Parametric polymorphism and container types
    Type inference
    Abstract types and modules
    Racket basics
    Dynamic vs. static typing
    Laziness, streams, and memoization
    Implementing languages, especially higher-order functions
    Macros
    Eval
    Ruby basics
    Object-oriented programming is dynamic dispatch
    Pure object-orientation
    Implementing dynamic dispatch
    Multiple inheritance, interfaces, and mixins
    OOP vs. functional decomposition and extensibility
    Subtyping for records, functions, and objects
    Subtyping
    Class-based subtyping
    Subtyping vs. parametric polymorphism; bounded polymorphism