@ritchie_kyoto

Применим ли на сегодняшний день Керниган-Ритчи для обучения студентов бакалавриата (программистов и других инженерных специальностей)?

Труд «Язык программирования Си» он же K&R считаю монументальным и классическим, честно. В универе к тому же часто слышал от старших коллег, что лучше учебника по языку Си найти нельзя (коллеги эти, правда, были такими же самоучками, как и я, так как профиль выпускающей кафедры - телекоммуникации).

Когда проходил педагогическую практику, столкнулся с проблемой рекомендации бакалаврам первого курса (тоже телекомщикам, преподавание Си - политика кафедры) подходящей литературы.

Решил дать K&R, из соображений, что если уж учиться, то сразу по серьезной литературе. Даже накропал небольшую навигацию по темам, добавлю в конце вопроса, если вдруг интересно кому. Но, как мне показалось, процесс пошел туго, то ли из-за языка изложения, то ли из-за сложности тем для студента первого курса...

Коллеги из образовательной сферы, кто сталкивался:
- какие можете посоветовать книги?
- или K&R вполне себе вариант только подход нужно знать?

Навигация по K&R по темам


Переменные
"2.1 Имена переменных";
"2.2 Типы данных и их размеры";
"2.4 Объявления";
"1.10 Внешние переменные";
"4.5 Правила, определяющие область действия";
"4.6 Статические переменные".

Присваивание значений переменным

"2.10 Операции присваивания и выражения с ними";
"А.7.17 Выражения с присваиванием".

Логические операции

"2.6 Операции отношения и логические операции";
"А.7.10 Операция проверки равенства";

Арифметические действия

"1.2 Переменные и арифметические операции";
"2.5 Арифметические операции".

Функции

"1.7 Функции";
"1.8 Аргументы: передача по значению".

stdio.h

"4.5 Заголовочные файлы";
"4.11 Препроцессор С";
"7.1 Стандартные средства ввода-вывода";
"7.8 Форматированный вывод и функция printf";
"Б.1 Ввод-вывод: ".

Циклы
"1.3 Оператор for";
"2.8 Операция инкрементирования и декрементирования";
"3.5 Циклы while и for";
"3.7 Операторы break и continue"

Условные операторы

"2.6 Операции отношения и логические операции";
"3.2 Оператор if-else";
"3.4 Оператор switch";
"А.7.14 Операция логического И";
"А.7.15 Операция логического ИЛИ".

Указатели

"5.1 Указатели и адреса";
"5.2 Указатели и аргументы функций";
"5.11 Указатели на функции".

Массивы

"1.6 Массивы";
"5.3 Указатели и массивы";
"5.4 Адресная арифметика";
"5.6 Массивы указателей и указатели на указатели";
"5.7 Многомерные массивы";
"5.8 Инициализация массивов указателей";
"5.9 Указатели и многомерные массивы".

Строки
"1.9 Массивы символов";
"5.5 Символьные указатели и функции";
"5.10 Аргументы командной строки".

Структуры
"6.1 Основы работы со структурами";
"6.2 Структуры и функции";
"6.7 Определение новых типов".

Керниган, Б. and Ритчи, Д., 2007. Язык программирования Си= The C programming language.—2-е изд. М.: Вильямс, p.304.)
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 2
sgjurano
@sgjurano
Разработчик
K&R — отличная книга, но она всё же рассчитана на тех, кто уже хорошо понимает что такое программирование и зачем оно нужно, мне стало комфортно её читать где-то на третий год практики :)

Можете попробовать посмотреть на учебники Столярова "Программирование: введение в профессию": www.stolyarov.info/books/programming_intro/e2

По идее для ваших целей первых двух томов будет с большим запасом.
Ответ написан
Комментировать
@AVKor
какие можете посоветовать книги?

Никакие по C для первого курса, поскольку C не должен быть первым ЯП.

Для тех, кто уже имеет опыт программирования (на других ЯП) - K & R отличный вариант.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы