Кращі IT-курси західних вузів за версією хабрасообщества 2016 року

image

Цей пост-опитування − спроба визначити кращі ІТ-курси західних вузів, які знаходяться у відкритому доступі. Звичайно, за версією нашого хабрасообщества. Ну і, зрозуміло, з роками уподобання змінюються, тому версія 2016 року.

До чого питання

Можливо, ви вже читали на Хабре нашу новину про локалізації Гарвардського курсу з основ програмування CS50. Якщо немає і вам лінь переходити по посиланню, то скажу, що ми — команда JavaRush студія Vert Dider — працюємо над перекладом цього прославленого курсу з основ програмування на російську мову. На даний момент ми виклали у відкритий доступ дві вступні лекції та додаткові матеріали з умовами практичних завдань.

Треба сказати, що інтерес CS50 викликав чималий, що і наштовхнуло на думку: а чи не спробувати нам перевести інші класні курси? Тільки от потрібно вибрати, які саме, відібрати найкращі, оскільки навчальних матеріалів на просторах інтернету — безліч. Ось ми і вирішили звернутися до колективного розуму Хабра щоб відібрати потенційні «суперхіти» і почати роботу над ними.

До кого питання

Та до будь-якій людині, який зацікавлений в отриманні нових знань на російській або ментору/вчитель/порадника, шукає адекватні навчальні матеріали для себе або учнів.

  • Ви пройшли або почали проходити якийсь класний курс, присвячений будь айтишной теми англійською і всім його радите;
  • Ви знаходили хороший курс, він здався вам цікавим, але англійською вчитися не виходить або лінь;
  • Знайшли хороший курс, але відклали «до кращих часів»;
  • Шукаєте матеріали по темі і хочете вивчити щось айтишное;
  • Шукаєте матеріали для своїх студентів/учнів/джуніорів і так далі.
Що робити

Голосувати за курси, наведені у списку нижче, або пропонувати в коментарях власні варіанти. Бажано, але не обов'язково вказувати ступінь знайомства з курсом: пройшов повністю, дивився деякі лекції/пройшов не повністю, порадили, випадково натрапив, стало цікаво.

Наш початковий відбір

У нашій компанії багато пробували проходити або просто знаходили цікаві курси в мережі. Ми відібрали кілька претендентів. Вони представлені у дуже різних форматах, деякі — просто відеолекції на Youtube, частина з них підкріплена можливостями освітніх платформ начебто edX або Coursera.

Алгоритми і структури даних

Algorithms: Design and Analysis, Part 1. Алгоритми: побудова й аналіз, частина перша. Курсеровский курс Стенфордського. Один з найбільш популярних по темі.

Algorithms. Part 1. Курс за алгоритмами Прінстонського університету професора Роберта Сэджвика, автора однієї з найвідоміших книг по алгоритмам і структурам даних. Курс серйозний, академічний. Чим цінний для JavaRush і наших студентів — всі алгоритми наведено на Java.

Можлива проблема: курс на старій платформі Coursera, можливо, стане недоступний після 1 липня. Тим не менш, у відкритому доступі є окремо відео і матеріали курсу.

Introduction to Algorithms. Введення в алгоритми, тільки вже авторства Массачусетського технологічного.

Введення в програмування і комп'ютерні науки

Introduction to Computer Science and Programming Using Python. Введення в комп'ютерні науки з використанням мови Python. Також Массачусетський технологічний інститут.

Programming Paradigms (CS107) Парадигми програмування, Стенфордський університет. Відеолекції, в яких розповідається про застосування різних мов програмування в залежності від завдань. Розглядаються завдання на C, C++, Assembler, Python, а також паралельне програмування.

ООП та інші методології програмування

Programming Methodology (CS106A). Методології програмування. Запис стэнфордских лекцій, введення в розробку додатків з розбором принципів сучасних програмних засобів: об'єктно-орієнтоване проектування, декомпозиція, інкапсуляція, абстракція, і тестування. Використовує мову програмування Java. Акцент — хороший стиль програмування і вбудованих об'єктів Java. Для тих, хто вже трохи програмує.

Programming Abstractions (CS 106В). Програмування абстракцій. Продовження попереднього курсу CS106A (см вище) або навіть його приймач. Для пояснення тим — рекурсії, алгоритмічного аналізу, абстракції даних — використовується З++.

Object Oriented Programming in Java. Об'єктно-орієнтоване програмування на Java Каліфорнійського університету. Дуже цікавий курс, в якому студентів знайомлять з реальним проектом, на базі якого вивчається ООП, візуалізація даних і трохи алгоритми. Розрахований на тих, хто вже трохи програмує. Думаємо, перших 5-7 рівнів JavaRush для старту вивчення цього курсу буде цілком достатньо.

Android

Begin Programming: Build Your First Mobile Game. Програмування для новачків: напиши першу андроїд-програму. Курс представлений на платформі Futurelearn.

Бази даних і SQL

Introduction to Databases. Стенфордське введення в бази даних.

HTML, CSS, JS

HTML, CSS and JavaScript. Просте введення в веб-розробку для початківців. Спочатку HTML і CSS, потім перехід до базового JavaScript (змінні, масиви, цикли, події, функції) і, нарешті, дослідження більш просунутих елементів JS — управління подіями, обробка масивів, DOM.

Архітектура комп'ютера

Computer Architecture.

Архітектура ПК, курс Прінстонського університету на Coursera.

Результат

Після закінчення відбору та підрахунку голосів ми обов'язково опублікуємо пост з результатами голосування. Це буде приблизно через два тижні.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.