Новый бесплатный открытый онлайн-курс для обучения основам языка программирования C был предоставлен Университетом Аалто и Университетом Хельсинки с использованием того же материала, что и курсы программирования C, предлагаемые в кампусе.
Курс должен быть завершен до 31.08.2016, но других сроков нет, так что вы можете продвигаться в своем собственном темпе. Чтобы перейти от одного модуля к другому, вы должны набрать не менее 80% баллов упражнения модуля.
Модули:
M1 Введение
Указатели M2
M3 динамическая память
M4 Массивы и биты
M5 Расширенные функции
M6 Краткое содержание курса
Онлайн-материалы, текст, а не видеоролики, используемые MOOC из Coursera, edX и других, предоставляются для каждого модуля вместе с упражнениями по программированию, которые тестируются с помощью службы автоматического тестирования.
Обоснование этого практического подхода указано во Введении:
Важной частью курса (и, как правило, изучения C) является выполнение небольших упражнений по программированию, которые включены в этот материал. Упражнения составлены таким образом, что, если вы прочитали текст с самого начала, не прыгая, вы должны быть в состоянии выполнить упражнение с информацией, которую вы прочитали до этого момента. Поэтому, столкнувшись с каким-либо упражнением, вы можете перестать читать и попробовать выполнить упражнение.
Перед началом курса вам необходимо создать учетную запись на сервере TestMyCode и настроить среду программирования. Рекомендуется использовать Netbeans, поскольку он избавляет вас от необходимости устанавливать что-либо на вашем собственном компьютере, но также поддерживается использование инструментов командной строки и отдельного редактора.
Во введении также указывается, что цель курса ограничена:
Этот материал не предназначен для использования в качестве полного справочника по C, а просто направлен на то, чтобы содержать достаточно информации, чтобы начать программирование на C. Для получения дополнительной и более полной информации рекомендуется приобрести книгу, содержащую дополнительные сведения о различных аспектах. Очень часто используемая ссылка — это «Язык программирования C» Брайана В. Кернигана и Денниса М. Ритчи (в настоящее время второе издание). В этом материале мы обычно называем эту книгу просто «книгой K&R».
Хотя это вводный курс на C, он не подходит в качестве первого курса программирования для начинающих, так как предполагает некоторые общие знания программирования.
Беглый взгляд на материалы курса показывает, что он использует традиционный восходящий подход к изучению C. В начале первого вводного модуля ученик знакомится с типами и переменными датами таким образом, чтобы — int, short int, long long int — и для uint32_t, int32_t, которые описаны в терминах разрядности, а не числовых диапазонов.
Курс C — это четвертый MOOC на английском языке от Университета Хельсинки.
Объектно-ориентированное программирование с помощью Java, часть I
Объектно-ориентированное программирование с помощью Java, часть II
Функциональное программирование на Clojure
Первый курс Java, который также длится 6 недель, предназначен для тех, у кого нет предварительных знаний в области программирования. Он знакомит со всеми основами компьютерного программирования, алгоритмов и объектно-ориентированного программирования с использованием языка программирования Java, а также с использованием сервера TestMyCode, и рекомендуется в качестве курса для прохождения перед курсом C для начинающих.