В первую очередь очень бы хотелось обратить внимание на тот факт, что для студентов выбор первого языка программирования рассматривать глупо. Здесь в данном случае стоит вопрос так: чем проще, тем лучше. Для начала нужно сформировать какие-то основы и культуру алгоритмического мышления, чтобы понимать базовые конструкции. Не говоря уже о том, что студентам некоторых специальностей вообще нет нужды изучать язык программирования. Это в первую очередь специальности:
— гуманитарные;
— юридические;
— экономические.
Но если идет речь о профильных специальностях, то там студентам этот материал разжевывается весьма основательно.
Почему именно С++?
Обычно на первом курсе преподаватели закладывают основу для дальнейшего обучения. А уже потом, немного позже, изучают параметры которые необходимо установить при инициализации последовательного порта или как создать компилированный язык со статической типизацией. Это и многое другое вы узнаете на обучении.
Так почему стоит выбрать в качестве первого языка программирования именно этот? На то есть три основные причины:
— реализация ООП;
— сочетание низкоуровневых средств с высокоуровневыми;
— STL.
Компилятор
Во всей красе С++ предстает именно в компиляторе. Конечно, вы запросто можете написать первую программу в тестовом простом редакторе, не используя подсветки синтаксиса и автокомплита, а потом уже найти, как ее можно запустить. Там же можно найти фигуры рисования c и другое — вам это понадобится.
Будущий специалист понимает, что код не запускается сам по себе. С использованием такого языка программирования отпадут всякие иллюзии касательно того, что все работает по мановению волшебной палочки. Здесь будущий специалист сразу увидит, что каждое действие должно быть своевременным и четко продуманным. То есть, студент здесь узнает, что процесс сборки программы вполне можно настроить и что исходный код обработать можно при помощи сторонних программ. На сайте tdoc.ru об этом и многом другом можете узнать подробно.
На примере языка, в котором присутствует статическая типизация, будет проще осознать, что из себя представляет тип данных и зачем он вообще нужен. Также будет видно, что собой представляет инициализация, определение и объявление. Используя С++, вы увидите, как именно работают аналогичные механизмы в других языках. А это будет для вас очень полезно.