Этот курс создан для тех, кто хочет выйти за рамки базового программирования и научиться выражать идеи в коде максимально гибко и осознанно. Вы углубитесь в функциональные техники, объекты, рекурсию и основы параллелизма, чтобы уверенно решать более сложные задачи и развивать собственный стиль мышления в программировании.
Что представляет собой этот курс
Программирование — это не только набор синтаксических правил, но и способ мышления. Этот курс поможет вам расширить инструментарий разработчика, освоить современные подходы и глубже понять, какие принципы лежат в основе эффективного кода.
Ключевые направления обучения
Функциональная композиция и рекурсия — базовые кирпичики выразительного и лаконичного кода.
Объектно-ориентированное программирование — понимание структур данных, моделей и абстракций.
Основы параллелизма — подготовка к работе с многозадачностью и высоконагруженными приложениями.
Гибкость прохождения
Если вы уже владеете частью перечисленных концепций, вы можете:
выбирать наиболее интересные или сложные задачи;
переходить к темам, связанным с устройством компьютерных систем;
строить собственную траекторию обучения.
Философия и подход автора
В рамках курса делится личная философия программирования: как мыслить о задачах, как выбирать инструменты, почему важно экспериментировать с разными стилями. Это не универсальная истина, а набор идей, которые оказались полезны многим студентам и практикующим разработчикам.
Структура курса и формат обучения
Основой являются тщательно подобранные последовательности упражнений по каждой теме. Рекомендуется:
решать задачи самостоятельно;
при необходимости пользоваться предоставленными объяснениями и решениями;
анализировать различные варианты реализации.
Рекомендуемая литература
Для углублённого изучения материалов курса предлагаются дополнительные источники:
Composing Programs Джона ДеНеро — современный учебник, вдохновленный SICP;
SICP (Structure and Interpretation of Computer Programs) — классика компьютерных наук на Scheme или JavaScript;
The Little Schemer — книга-головоломка для понимания рекурсии и функций высшего порядка.
Используемые языки программирования
В основном задания выполняются на Python, но вы можете использовать любой язык, поддерживающий функции высшего порядка и объектную модель. Ограниченные в этих возможностях языки усложнят выполнение некоторых задач.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Привет, меня зовут Оз. Я преподаватель компьютерных наук и отец, обучающий своих детей на дому, живу в сельской местности Австралии. С 2015 года я управляю Bradfield, небольшой профессиональной школой, которая изначально была расположена в Сан-Франциско, а теперь полностью онлайн. Начиная с 2024 года, я сосредотачиваю свою энергию на csprimer.com - учебной программе по компьютерным наукам с гибким графиком. Ранее я работал инженером-программистом
@coursehunter team can you please add the relational database course from the same author?
https://csprimer.com/courses/databases/
CourseHunter Team zFPWdwPk
Yes, will be
Anonymous
please update
Nbox
Course is 27 hours now. Can you please update this ?
Anonymous
This is incredible. Please keep updating this if at all possible. Literally the best course out there for CS grad edu, almost like EpicReact for React devs in importance to learning!
Nbox
You've definitely overdone yourself this time, Andrew. Nova's course is possibly one of the best courses out there for people who don't have a computer science degree to catch up. It's modeled after their Bradfieldcs courses and the recommended follow up in https://teachyourselfcs.com.
https://csprimer.com/courses/databases/
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.