Change Log
Примечание: в настоящее время учебный план проходит проверку для версии 9. Она заключается в основном в проверке наших рекомендаций на соответствие нашим учебным рекомендациям, добавлении пропущенных тем и сокращении избыточных или выходящих за рамки курса. По мере завершения запросов на комментарии в этой работе в учебный план немедленно вносятся изменения. Когда общий обзор будет завершен, мы отметим изменение версии до версии 9.
Все заметные изменения в этом проекте будут задокументированы в этом файле.
Этот проект по духу соответствует семантическому версионированию:
- «МАЖОРНЫЕ» обновления соответствуют изменению тем, изучаемых в рамках предмета;
- «МИНОРНЫЕ» обновления соответствуют смене курсов без изменения тем;
- «ПАТЧ-обновления» соответствуют эстетическим и несущественным дополнениям/исключениям или изменению порядка классов для лучшего прогресса.
[8.0.0] 2017-11-01
Добавлено
- extras/readings: «The System Design Primer»;
- extras/readings: «Category Theory for Programmers: The Preface»;
- extras/readings: «Programming Languages: Application and Interpretation»;
- extras/readings: «Programming and Programming Languages»;
- CONTRIBUTING: раздел «Изучение Git» на странице руководства для участников;
- Core Math: добавлен «Суть линейной алгебры» в качестве предварительного условия для «Линейная алгебра: основы и границы».
Обновлено
- Перемещено «Введение в математическое мышление» в extras/courses;
- Перемещён «Взлом ядра» (ops-класс) из раздела «Продвинутые системы» в раздел «Основные системы»;
- Основные системы: «Операционные системы: три простых части» больше не требуется, но рекомендуется в качестве сопроводительного текста к «Взлому ядра»;
- Основная теория: заменён Coursera на Lagunita в качестве хоста для Стэнфордских алгоритмов, поскольку Coursera использует тёмные шаблоны, чтобы обмануть пользователей и заставить их платить.
[7.2.2] 2017-07-02
Добавлено
- Книга «Программирование на Haskell с первых принципов» в качестве платной альтернативы для изучения Haskell;
- «Подумай о Python» в extras/readings;
- Записи часто задаваемых вопросов и ссылки под соответствующими курсами;
- «Теория категорий: мягкое введение» в extras/readings.
[7.2.1] 2017-05-14
Обновлено
- Курс по сетевым технологиям должен занимать 8 недель;
- Исправлена орфографическая ошибка.
Добавлено
[7.2.0] 2017-04-28
Добавлено
- Курс по тестированию программного обеспечения;
- Ссылка на Стэнфордский курс Lagunita по алгоритмам: дизайн и анализ;
- Добавлена ссылка на раздел об уравнениях с параметрами и полярных координатах из курса MIT по одномерному исчислению, чтобы должным образом подготовить студентов к многомерному исчислению.
[7.1.2] 2017-04-22
Обновленное
- Добавить ссылку на список мегапроектов во введении раздела «Проекты».
[7.1.1] 2017-04-11
Обновлённое
- Окончательный штрих перед выпуском.
[7.1.0] 2017-04-10
Обновлённое
- Возврат к переформатированию курса по языкам программирования.
Добавленное
- Надежные распределённые алгоритмы;
- Новый курс по основам информатики.
[7.0.2] 2017-03-30
Обновлённое
- Перенесены дополнительные онлайн-курсы обучения в extras/courses в новый раздел;
- Перенесли альтернативный курс по компьютерной архитектуре в extras/courses.
Добавленное
- Специализация по Scala в разделе «Продвинутое применение».
Удалённое
- Убраны все варианты, кроме одного, для обязательных чтений, чтобы упростить учебную программу.
[7.0.1] 2017-03-11
Обновлённое
- Исправлена ссылка на страницу Брэдли DIY по информатике.
Добавленное
- Примечание под курсом по исчислению с ссылками на исправления и рекомендации по курсу;
- Дополнительные курсы в разделе extras:
- курс Странга по линейной алгебре;
- «Структура и интерпретация компьютерных программ» от Беркли;
- Дополнительное чтение в разделе extras:
- книга Ван Роя по продвинутому программированию;
- книга П&Х по архитектуре компьютера;
- книга Скиены по алгоритмам;
- книга Странга по линейной алгебре;
- книга по управлению базами данных;
- книга Тарра по созданию собственного предметно-ориентированного языка;
- чтения различных авторов по распределённым системам.
[7.0] 2017-03-09
Полный пересмотр структуры программы.
Обновлённое
- Уточнены рекомендации для участников и перемещены в отдельный файл;
- Переход от множества предметов к четырём предметам со множеством тем;
- Консолидация. Бесплатные книги (free-books.md) и платные книги (paid-books.md) объединить в чтения (readings.md):
- Бесплатные книги (free-books.md) и Платные книги (paid-books.md) объединить в Чтения (readings.md).
Объединить объединённые бесплатные курсы (consolidated free-courses.md) и объединённые платные курсы (paid-courses.md) в курсы (courses.md):
- Объединённые бесплатные курсы (consolidated free-courses.md) и Объединённые платные курсы (paid-courses.md) объединить в Курсы (courses.md).
Заменить старое «Как программировать» на новое «Как программировать» (Software Development MicroMasters):
- Заменить старое «Как программировать» новым «Как программировать» (Software Development MicroMasters).
Заменить Принстонские алгоритмы (moved to альтернативные курсы) на Стэнфордские алгоритмы:
Добавлено:
- Указать предварительные требования для всех курсов.
- Требования: предметные/тематические требования и требования к проекту.
- Обязательное чтение по Haskell, Prolog, операционным системам.
- Курсы: Программирование языков Дэн Гроссман.
- Курсы: От Nand до Tetris.
- Факультативный курс: Введение в параллельное программирование.
- Факультативный курс: LAFF: программирование для правильности.
- Факультативный курс: введение в математическое мышление.
- Факультативные курсы: электричество и магнетизм.
- Факультативные курсы: вычислительные структуры MIT.
- Факультативный курс: многомерное исчисление.
- Факультативный курс: ops-class.org.
- Факультативный курс: теория автоматов.
- Факультативный курс: введение в логику.
- Факультативный курс: вычислительная геометрия.
- Факультативный курс: формальный анализ понятий.
- Факультативный курс: теория игр.
- Факультативная специализация:
- робототехника;
- интеллектуальный анализ данных;
- большие данные;
- интернет вещей;
- облачные вычисления;
- полная веб-разработка;
- наука о данных.
- Профессиональная специализация:
- освоение разработки программного обеспечения на R;
- инженер по искусственному интеллекту;
- инженер машинного обучения;
- кибербезопасность;
- разработчик Android.
Удалено:
- Удалены многие неработающие ссылки и устаревшие курсы.
- Удалено требование к проекту для каждого курса.
- Курс: объектно-ориентированное программирование на Java.
- Курс: функциональное программирование в Scala.
- Курс: компьютерная архитектура (оставлен как сноска).
- Курс: введение в теоретическую информатику.
- Курс: процессы программного обеспечения и гибкие методы.
- Курс: операционные системы и системное программирование.
- Курс: введение в кибербезопасность.
- Курс: параллельная компьютерная архитектура и программирование.
- Курс: UX-дизайн для мобильных разработчиков.
[6.0] 2016-10-09
Обновлено:
- Поместить исчисление один перед математикой для информатики и вместе с ней.
- Улучшить текст в разделе «Порядок классов».
Добавленное:
- Создать общедоступную доску Trello с новой версией учебного плана.
- Создать раздел «Как отслеживать и показывать свой прогресс» в разделе «Как использовать это руководство».
- Добавить файл PROJECTS.md.
- Скопировать все разделы учебного плана в файл PROJECTS.md.
Удалённое:
- Удалить раздел «Следующие цели».
- Удалить ссылку на веб-приложение OSSU.
[5.1.0] 2016-08-20
Обновить до последней версии математики для информатики:
Обновлённое:
- Раздел: математика (дискретная математика) — математика для информатики.
[5.0.0] 2016-08-20
Из-за удалённого курса произошли следующие обновления:
Удалён:
- Раздел: обработка естественного языка — обработка естественного языка.
Добавленный:
- Раздел: обработка естественного языка — введение в обработку естественного языка.
[4.1.0] 2016-08-05
Из-за изменений платформы Coursera произошли следующие обновления:
Исправленное:
- Раздел: большие данные — введение в большие данные.
[4.0.0] 2016-07-30
Из-за изменений платформы Coursera произошли следующие обновления:
Удалённый:
- Раздел: теория — автоматы;
- раздел: математика (линейная алгебра) — кодирование матрицы: линейная алгебра через приложения информатики;
- раздел: параллельные вычисления — гетерогенное параллельное программирование;
- раздел: обработка естественного языка — обработка естественного языка.
Исправленный:
- Раздел: компьютерные сети — компьютерные сети;
- раздел: компиляторы — компиляторы.
Добавленные:
- Раздел: теория — введение в теоретическую информатику;
- раздел: математика (линейная алгебра) — линейная алгебра: от основ до передовых технологий;
- раздел: параллельные вычисления — параллельная архитектура компьютеров и программирование;
- раздел: обработка естественного языка — обработка естественного языка.
Опубликовать ( 0 )