История изменений
Исправление liksys, (текущая версия) :
Потому что ООП это несколько более сложная вещь, чем обычное процедурное программирование. И если мы говорим именно об образовании, то плюсы можно оставить на следующий семестр. Он же у нас не один.
К ООП можно переходить после того, как студенты осознают его необходимость. В самом простом случае - показать им, как работать со структурами, что могут быть функции, работающие именно со структурами (инициализирующими, оперирующими и освобождающими), а потом показать, что это можно упаковать в класс. Дальше уже наследование и прочая фигня.
Я ни одного
Я знаю много людей, которые используют чистый си в своей работе, и использую сам. Обычно это микроконтроллеры, ядро, какие-то критичные к производительности вещи и расширения для других языков (в моем случа - питона). В бигдате/хайлоаде сишка - частый инструмент.
куча студентов и не только тащат в код на C++ malloc/free
Вот это правда. Но тут мне видится проблема учебной программы, которая составлена именно как «обучение C/C++», объединяющей два языка в один. А нужно, чтобы это преподавалось, как разные сущности.
Вот видишь, Си не нужен как первый язык.
Ну не утрируй. Я уже много раз говорил, что сишка нужна как первый язык для обучения программистов, а не вообще. Даже в моем посте про MIT об этом явно сказано.
Исходная версия liksys, :
Потому что ООП это несколько более сложная вещь, чем обычное процедурное программирование. И если мы говорим именно об образовании, то плюсы можно оставить на следующий семестр. Он же у нас не один.
К ООП можно переходить после того, как студенты осознают его необходимость. В самом простом случае - показать им, как работать со структурами, что могут быть функции, работающие именно со структурами (инициализирующими, оперирующими и освобождающими), а потом показать, что это можно упаковать в класс. Дальше уже наследование и прочая фигня.
Я ни одного
Я знаю много людей, которые используют чистый си в своей работе, и использую сам. Обычно это микроконтроллеры, ядро, какие-то критичные к производительности вещи и расширения для других языков (в моем случа - питона). В бигдате/хайлоаде сишка - частый инструмент.
куча студентов и не только тащат в код на C++ malloc/free
Вот это правда. Но тут мне видится проблема учебной программы, которая составлена именно как «обучение C/C++», объединяющей два языка в один. А нужно, чтобы это преподавалось, как разные сущности.