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

Лучшие IT-курсы западных вузов по версии хабрасообщества 2016 года

image

Данный пост-опрос − попытка определить лучшие ИТ-курсы западных вузов, которые находятся в открытом доступе. Конечно, по версии нашего хабрасообщества. Ну и, разумеется, с годами предпочтения меняются, поэтому версия 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.

Архитектура компьютера

Computer Architecture. [16]

Архитектура ПК, курс Принстонского университета на 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