Учить С++ можно по-разному. Тезис, что учить C перед C++ вовсе не обязательно, верный. Эти языки эволюционировали отдельно, хотя и влияли друг на друга. Но как можно игнорировать факт, что C++ основан на C и вбирает в себя значительную его часть? Попытаемся проанализировать проблему с точки зрения целей такого обучения и методов их достижения.
Посмотрим выступление Кейт Грегори на конференции, почитаем учебный план «Яндекса» и статью Бьерна Страуструпа, создателя языка C++.
Часовое выступление Кейт Грегори на CppCon’е в 2015 «Перестаньте преподавать C» наделало шума. На одном из слайдов представлено резюме доклада.
Отношение к указателям скептическое, они считаются «чрезмерно сложными» (challenging). В современном коде «сырые указатели» и правда нужны редко, но позже мы попробуем показать, к чему приведёт то, о чём говорит спикер. В большинстве случаев она, кстати, предлагает использовать ссылки.