- PVSM.RU - https://www.pvsm.ru -

Данный пост-опрос − попытка определить лучшие ИТ-курсы западных вузов, которые находятся в открытом доступе. Конечно, по версии нашего хабрасообщества. Ну и, разумеется, с годами предпочтения меняются, поэтому версия 2016 года.
К чему вопрос
Возможно, вы уже читали на Хабре нашу новость о локализации Гарвардского курса по основам программирования CS50 [1]. Если нет и вам лень переходить по ссылке, то скажу здесь, что мы — команда JavaRush [2] и студия Vert Dider — работаем над переводом этого прославленного курса по основам программирования на русский язык. На данный момент мы выложили в открытый доступ две вводные лекции и дополнительные материалы с условиями практических заданий.
Надо сказать, интерес CS50 [3] вызвал немалый, что и натолкнуло на мысль: а не попробовать ли нам перевести другие классные курсы? Только вот выбрать нужно, какие именно, отобрать самые лучшие, поскольку учебных материалов на просторах интернета — великое множество. Вот мы и решили обратиться к коллективному разуму Хабра дабы отобрать потенциальные «суперхиты» и начать работу над ними.
К кому вопрос
Да к любому человеку, который заинтересован в получении новых знаний на русском или ментору/преподавателю/советчику, ищущему адекватные учебные материалы для себя или учеников.
Что делать
Голосовать за курсы, приведенные в списке ниже, или предлагать в комментариях собственные варианты. Желательно, но не обязательно, указывать степень знакомства с курсом: прошел полностью, смотрел некоторые лекции/прошел не полностью, посоветовали, случайно наткнулся, стало интересно.
Наш первоначальный отбор
В нашей компании многие пробовали проходить или просто находили интересные курсы в сети. Мы отобрали несколько претендентов. Они представлены в очень разных форматах, некоторые — просто видеолекции на Youtube, часть из них подкреплена возможностями образовательных платформ вроде edX или Coursera.
Алгоритмы и структуры данных
Algorithms: Design and Analysis, Part 1 [4]. Алгоритмы: построение и анализ, часть первая. Курсеровский курс Стэнфордского. Один из самых популярных по теме.
Algorithms. Part 1 [5]. Курс по алгоритмам Принстонского университета профессора Роберта Сэджвика, автора одной из самых известных книг по алгоритмам и структурам данных [6]. Курс серьезный, академический. Чем ценен для JavaRush и наших студентов — все алгоритмы приведены на Java.
Возможная проблема: курс на старой платформе Coursera, возможно, станет недоступен после 1 июля. Тем не менее, в открытом доступе есть отдельно видео и материалы курса.
Introduction to Algorithms [7]. Введение в алгоритмы, только уже авторства Массачусетского технологического.
Введение в программирование и компьютерные науки
Introduction to Computer Science and Programming Using Python [8]. Введение в компьютерные науки с использованием языка Python. Также Массачусетский технологический институт.
Programming Paradigms (CS107) [9] Парадигмы программирования, Стэнфордский университет. Видеолекции, в которых рассказывается о применении разных языков программирования в зависимости от задач. Рассматриваются задачи на C, C++, Assembler, Python, а также параллельное программирование.
ООП и прочие методологии программирования
Programming Methodology (CS106A) [10]. Методологии программирования. Запись стэнфордских лекций, введение в разработку приложений с разбором принципов современных программных средств: объектно-ориентированное проектирование, декомпозиция, инкапсуляция, абстракция, и тестирование. Использует язык программирования Java. Акцент — хороший стиль программирования и встроенных объектов Java. Для тех, кто уже немного программирует.
Programming Abstractions (CS 106В) [11]. Программирование абстракций. Продолжение предыдущего курса CS106A (см выше) или даже его приемник. Для объяснения тем — рекурсии, алгоритмического анализа, абстракции данных — используется С++.
Object Oriented Programming in Java [12]. Объектно-ориентированное программирование на Java Калифорнийского университета. Очень интересный курс, в котором студентов знакомят с реальным проектом, на базе которого изучается ООП, визуализация данных и немного алгоритмы. Рассчитан на тех, кто уже немного программирует. Думаем, первых 5-7 уровней JavaRush для старта изучения этого курса будет вполне достаточно.
Android
Begin Programming: Build Your First Mobile Game [13]. Программирование для новичков: напиши первую андроид-программу. Курс представлен на платформе Futurelearn.
Базы данных и SQL
Introduction to Databases [14]. Стэнфордское введение в базы данных.
HTML, CSS, JS
HTML, CSS and JavaScript [15]. Простое введение в веб-разработку для начинающих. Сначала HTML и CSS, затем переход к базовому JavaScript (переменные, массивы, циклы, события, функции) и, наконец, исследование более продвинутых элементов JS — управления событиями, обработка массивов, DOM.
Архитектура компьютера
Архитектура ПК, курс Принстонского университета на Coursera.
Результат
После окончания отбора и подсчета голосов мы обязательно опубликуем пост с результатами голосования. Будет это примерно через две недели.
Автор: JavaRush
Источник [17]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/uchebny-j-protsess-v-it/147396
Ссылки в тексте:
[1] Гарвардского курса по основам программирования CS50: https://habrahabr.ru/company/javarush/blog/303806/
[2] JavaRush: http://javarush.ru/
[3] CS50: http://javarush.ru/cs50.html
[4] Algorithms: Design and Analysis, Part 1: https://www.coursera.org/learn/algorithm-design-analysis
[5] Algorithms. Part 1: https://www.coursera.org/course/algs4partI
[6] книг по алгоритмам и структурам данных: http://www.ozon.ru/context/detail/id/18319699/
[7] Introduction to Algorithms: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/
[8] Introduction to Computer Science and Programming Using Python: https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-8
[9] Programming Paradigms (CS107) : https://www.youtube.com/playlist?list=PL9D558D49CA734A02
[10] Programming Methodology (CS106A): https://www.youtube.com/view_play_list?p=84A56BC7F4A1F852
[11] Programming Abstractions (CS 106В): https://www.youtube.com/view_play_list?p=FE6E58F856038C69
[12] Object Oriented Programming in Java: https://www.coursera.org/learn/object-oriented-java?siteID=TnL5HPStwNw-H6pB3RFNCJp5zWzaEWbOdA&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=TnL5HPStwNw
[13] Begin Programming: Build Your First Mobile Game: https://www.futurelearn.com/courses/begin-programming/8/register
[14] Introduction to Databases: https://www.coursera.org/course/db
[15] HTML, CSS and JavaScript: https://www.coursera.org/learn/html-css-javascript?siteID=TnL5HPStwNw-dQ8UknMQhYL6evrmPo.vsQ&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=TnL5HPStwNw
[16] Computer Architecture. : https://www.coursera.org/course/comparch
[17] Источник: https://habrahabr.ru/post/304464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.