Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
начинать с C++ — плохая затея.троллинг. Начинать с C++ действительно глупо. Вы когда-нибудь забывали поставить точку с запятой после for'а или while'а? А объяснить начинающему, что массивы и указатели — это одно и то же, пробовали? А то, что любое выражение имеет булевское значение? А что такое препроцессор по-вашему начинающему легко понять? Я уж даже не говорю про то множество ошибок, которое порождается автоматическим приведением типов в С и С++.
а что мешает учить кодить на С++?Думаю, мешает сложность языка. У нас на потоке полноценно работать с памятью в С большинство так и не научилась. Чуть ниже Gaen привел вполне развернутое и обоснованное описание, почему следует начинать писать на Pascal, a не на C.
Паскаль — это эпоха DOS-a. Она ушла. И паскаль пусть уйдет.Эвклидова геометрия — это времена до нашей эры. Они ушли. И эвклидова геометрия пусть уйдёт.
И паскаль пусть уйдет
Он нужен, но для самых базовых вещей.Вы противоречите сами себе. Теперь я вас понял, но в следующий раз, пожалуйста, выражайте свои мысли яснее.
когда он — основной язык в ВУЗе- это плохоЕсли речь и идёт о техническом вузе — согласен целиком и полностью. Про другие специальности судить не берусь.
С++ — не слишком поддерживает функциональную (я не считаю указатели на функции).
паскаль пусть уйдет.
— Достаточно современен, чтобы с его использованием писались реальные программыЧем не устраивает Delphi/Lazarus. По формальным признакам все на месте.
— Имел версии реализация под разные платформы, имел удобную и понятную среду разработки (не напоминайте мне вот эмулятор DOS, пожалуйста), имел обширную документацию и справочную литературы, форумы и сообщества в сети.
— Чтобы он позволял просто показать различные методы и концепции, имел простой и понятный синтаксис, и был гибким. Чтобы у него была стандартная библиотека, и люди понимали, что программирование — это не только язык, но и еще как минимум, некоторая платформа.
С++ мне кажется так же неплохим вариантом поскольку он достаточно простНе стоит забывать, что речь идет о студентах, ни разу до этого не видевших компилятора, а зачастую и компьютера. Именно поэтому простота Pascal так важна.
Другой вариант — Java/C#Да, этот вариант с одной стороны неплох, но только он не научит процедурному написанию кода да и С/С++ после него будет довольно непросто выучить (хотя бы из-за автоматической сборки мусора).
А паскаль — да, в идеале, пусть уйдет. Но поскольку слишком многие, подобно вам, думают, что он хорош для изучения основ — для изучения самых базовых вещей, в школах…Скажите, а с чего начинали лично Вы?
Многие люди изучают паскаль год-полтора в универе. Потом еще две недели в конце, прослушают обзорные лекции, что есть другие «профессиональные языки, например, C++, Java и С#». И потом будут думать, что они их учили программированию.Где вы видели профессиональных программистов, которые изучают программирование только в течение года-полутора? А если человек не будет в жизни заниматься программированием, то зачем ему знать C++, Java или C#?
Потому что можно лучше.Что за странные взгляды на мир у вас! По вашему, если бывает лучше — значит вещь плоха? Это совершенно не верно.
Пример — C++Вы всерьёз предлагаете начинать изучение программирования с C++? Что вы курили?
В вашем ВУЗ'е до сих пор преподают Pascal?