Продолжительность
11 ч 14 мин 57 сек
Количество уроков
17 Видео
Дата добавления
20.09.2024
Существует бесчисленное количество способов написать любую программу. Этот курс предназначен для того, чтобы вы имели все инструменты, необходимые для полного выражения своих идей с помощью кода, включая функциональную композицию и рекурсию, объектно-ориентированное программирование и базовые знания о параллелизме.
Если вы уже знакомы с рассмотренными выше концепциями, вы можете выбирать интересные задачи или переходить к изучению компьютерных систем.
Также я использую этот курс, чтобы поделиться своей философией программирования и своими предпочтениями в подходе к программированию. Я не претендую на окончательное мнение по этим вопросам, поскольку не существует единственного правильного способа. Тем не менее, другие находили мои мысли полезными, и, возможно, вы тоже.
Основой этого курса являются последовательности задач для каждой темы. Вы должны стремиться решить каждую задачу, используя при необходимости готовые решения и дополнительные объяснения.
В качестве дополнительного материала я рекомендую «Composing Programs» Джона ДеНеро или классический учебник SICP, на котором он основан, будь то в оригинальной версии на языке Scheme или в более новой версии на JavaScript. Для более игривого, ориентированного на задачи подхода также рекомендую «The Little Schemer», особенно по темам функций высшего порядка и рекурсии.
В основном я буду использовать Python в качестве основного языка, но вы можете работать на другом языке, если предпочтете. Языки, не поддерживающие функции высшего порядка и/или классы, могут вызвать трудности при адаптации некоторых задач.
It's modeled after their Bradfieldcs courses and the recommended follow up in https://teachyourselfcs.com.
Please try and upload the rest if you have it.