Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Можно ли при изучения программирования начать с легкого языка, чтобы понять «физику» программирования, или сразу начать с С++?

ОбразованиеИнтернетGoogle
Panda Pajamas
  · 16,0 K
Диванный философ, по совместительству инженер  · 26 мар 2022
Можно начать с легкого языка. В современном образовании любят Python и на мой личный взгляд не даром. Но только и C++ не самый сложный язык. Он вполне целостный и классический. По нему масса замечательной литературы. Его сложность - миф связанный скорее всего вот с чем. В реальных проектах обычно на C++ решаются достаточно сложные задачи. Вот сложность решаемых на нем задач и переносят на сам язык.
Сложные языки в 90% случаев это либо редкая экзотика. Либо совсем новые. По которым пока нет нормальной литературы и курсов. Не наработаны best practice и специфичные для языка паттерны. В языках высокого уровня существует своего рода естественный отбор. Если язык по определению сложен для понимания он либо быстро уйдет из проектов. Либо останется но уделом каких-то узких, редких, специфичных областей программирования. Если несмотря на свою сложность конкретно в них он действительно хорош. Большая часть оставшихся 10% - это скриптовые языки встроенные внутрь больших систем. Которые могут применяться несмотря на все свои недостатки поскольку сама система имеет много достоинств. Пример такого рода - встроенный язык 1С. Он не то что сложен в изучении но весьма некомфортен.
Вообще вы ведь изучаете программирование для чего-то? Поэтому лучше выбрать сначала свою первую отрасль программирования. А внутри нее уже свой первый язык. Иначе слишком велик риск стать теоретиком. Который блестяще знает теорию но не знает с какого вообще конца подступиться к реальному проекту. А еще долгое отсутствие реальных результатов обучения здорово демотивирует. Хотя бывает так что выбранная вами отрасль программирования слишком нова. И там мало хороших учебников пока. Тогда да можно начать с чего то типа Python, Java, C++. Т.е. достаточно давно и массово применяемого много где.
Это спорное утверждение. Но тем не менее. Я не советую учить программирование на примере устаревших языков которые ныне мало применяются в реальных проектах. Например Pascal. Вроде бы сам язык как раз хорош для обучения. НО. Одновременно с тем что вы будете учиться кодить, изучать алгоритмы и структуры данных, вы будете еще закладывать основные навыки проектирования систем. А кроме того оформления кода и работы с инструментарием. Дело в том что как только язык уходит из широкого употребления, понятия о проектировании, оформлении кода и самих технологий в его сообществе консервируются, отстают от современных. И слишком велик шанс незаметно для себя на первых порах привыкнуть к устаревшим методикам работы. От которых вам потом отучаться в реальных проектах будет гораздо сложнее чем изучить еще один какой уж по счету язык.
Обучаю и учусь сама  · 10 июл 2020
Что такое "лёгкие языки"?) Pascal, VBA? Программирование - это не про языки, это про алгоритмы и образ мыслей, логику. Начинать постигать это все, конечно, лучше с того что попроще. Я как студент, в свое время начинала именно с Pascal. Потом уже были C++, C# и т.д. На мой взгляд, это правильно. Pascal не перегружен сложным синтаксисом, после него легко было перейти на... Читать далее
Software Developer @ Clevertech.  · 13 нояб 2015
tl;dr: можно. Теперь правильный ответ. Сначала определитесь, что такое "лёгкий" язык программирования. А ещё лучше - забудьте про этот миф. Например, весь синтаксис Scheme можно изучить за одну лекцию (40 минут), что авторы легендарного SICP, собственно, и делают. После этого вы год изучаете собственно программирование, пользуясь синтаксисом, как инструментом. Очевидно... Читать далее

Спасибо за ссылку (на плюсы/минусы нажимать не умею - поэтому тут).

IT-шник, либертарианец, сторонник австрийской экономической школы  · 13 нояб 2015
Не просто можно, а нужно. C++ для того чтобы попробовать программирование мне кажется несколько сложным. Неплохо для начала изучить принципы работы компьютера, операционной системы. Нет ничего плохого, чтобы начинать с C. Как раз будет практика работы с памятью, операционной системой. Программирование в большей части работа с логикой, а не написание кода на каком-нибудь... Читать далее
Любой преподаватель скажет вам "не можно, а нужно!". Многие, как и я, считают С++ одним из самых сложных среди популярных высокоуровненвых языков программирования (конечно, есть разного рода экзотике, где программирование сводится к подсчитыванию количества точек после символа, но я беру в расчет только самые популярные языки). Я бы советовал начинать с паскаля. А вот... Читать далее

А в паскале-то будет сразу ООП... Не, я ничё, но у вас противоречие в ответе.

Преподаватель Ци-Гун и медитации  · 13 нояб 2015
Каждый из языков содержит в себе набор парадигм программирования. Выбирая "легкий язык" вы выбираете скромный набор парадигм которые лягут в основу "привычки программировать". Потом выучить второй набор или второй язык всегда сложно, так же как выучить второй разговорный язык. Постепенно эта сложность сокращается, так же как и в случае с разговорными. Потому, для начала... Читать далее

Если хотите изучить С++ , луче сразу с него и начать а не забивать мозги чем то другим. Другое дело что в болшинстве случаев достаточно и удобнее писать на других языках - Java, PhP и т.п.

Не рекомендую начинать с языков с полной динамической типизацией (JavaScript, Python) - вы не будите до конца понимать как ваша программа работает. Плюс много неочевидных фокусов. Языки статической типизации С/C++/Objective-C требуют больше всего времени на изучение, они строгие, но и понимание работы программы у вас будет глубокое. Но в некоторых моментах они устарели... Читать далее
Специалист во многих разделах науки и техники, раз уж вы так требуете...  · 18 мар 2020
Процитирую Страуструпа - создателя С++. Он писал примерно следующее - не нужно знать все тонкости языка С++, чтобы писать хорошие программы. Язык С++ достаточно прост, так что если вы планируете работать с ним - смело начинайте с него, но не лезьте сразу же в его дебри. Если вы просто хотите выучиться программировать - то сначала решите, что именно вы хотите делать... Читать далее
Истинный стандарт любого задрота(бог задрота)  · 27 мая 2018

Сначала учи HTML. во первых потому что он похож на языки программирования, во вторых ты этим поймёшь нравиться ли тебе кодить, или нет. Может даже тебе больше понравится Вёрстка сайтов чем программирование.