|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
||||||
Обучение C++ (первый язык)14.08.2022, 20:14. Показов 14715. Ответов 146
Метки начинающий изучение c++ (Все метки)
C++ как первый язык программирования.
Я начинал с С, где за пару месяцев можно всосать и простой синтакс, и скудноватые библиотеки. И главное - есть четкое хорошо видимое разделение между языком и библиотеками. Поэтому я понимаю как учить С - начиная со ступеньки ненамного выше ассемблера. Нужно и размеры типов знать, и двоичный комплемент двум понимать. И предсказуемое завершение, где основы понятны, дальше паттерны, книги и опыт. В новом С++ где ни ткнешь, обширная библиотека шаблонов, абстракций и т.д. Чрезвычайно полезная для разработки больших проектов, но трудная для подъема новичком (ИМО). Например, попробуйте написать программу "echo" на C++, используя только ++ные концепции недавнего стандарта. Вместо
А анализ производительности? Конкатенация строк через алгоритм:aggregate или алгоритм:stringstream? Слишком много для начинающего. А начинать с верхних концепций (наследование, шаблоны, итераторы) и полностью обойти вниманием внутреннюю кухню - это выучить еще одного индусоподобного "программиста". Если кто-то успшешно учил других C++ как первому языку, поделитесь подходом пожалуйста.
0
|
||||||
| 14.08.2022, 20:14 | |
|
Ответы с готовыми решениями:
146
Первый язык программирования на подходе к С++: Паскаль или С? Первый язык программирования Kotlin - как первый язык? |
|
392 / 337 / 66
Регистрация: 14.10.2014
Сообщений: 1,538
|
||
| 20.08.2022, 00:09 | ||
|
И заметьте - физику преподают как физику, а не через Зачем смешивать одно с другим. И кстати, это не совсем корректное сравнение - вы не сможете изучать физику без знания математики. Мат анализ вообще везде применим и применяется. Но что мешает вам изучать С++ в отрыве от Си? ![]() ![]() Мож религия не позволяет, или сама возможность подобного оскорбляет ваши чувства - типа я не училась так значит и другие не могут....
0
|
||
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|
| 20.08.2022, 00:16 [ТС] | |
|
Скоро сползем в священные войны, надеюсь что нет.
Мне понятна что именно предлагают сторонники метода "Сначала С, потом те части С++ которых нет в С". Из названия очевидно что именно предлагается. Могут ли противники этого метода обоснованно предложить конкретно какие важные C++ темы нужно преподавать раньше, чем темы языка C? Шаблоны (С++) раьше чем типы данных (общий)? Конструкторы (С++) перед указателями (общий)? Наследование (С++) перед структурами(общий)? Если никакие, то вы согласны что нужно сначала изучить С. Вы его можете называть "подмножество языка C++ общее с языком C, но это просто С. Константин Владимиров, лектор МФТИ упомянутый выше, также надеется что его студенты сначала выучат С. https://youtu.be/Bym7UMqpVEY?t=22
0
|
|
|
392 / 337 / 66
Регистрация: 14.10.2014
Сообщений: 1,538
|
|
| 20.08.2022, 00:19 | |
|
модераторам - предлагаю перенести тему в раздел "Священные войны"
И ДА НАЧНЁТСЯ ![]() ![]() на одной стороне ринга на другой - LET'S GET READY TO RUMBLE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
|
|
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||||||||
| 20.08.2022, 00:30 | ||||||||
|
Приведите пример пробела. Речь об эффективности. Напоминаю, ваше заявление: С чего вы решили что подход будет неэффективен, да ещё очевидно, да ещё и мягко говоря? Добавлено через 1 минуту
0
|
||||||||
|
392 / 337 / 66
Регистрация: 14.10.2014
Сообщений: 1,538
|
||
| 20.08.2022, 00:32 | ||
|
Обоснование - С++ это самостоятельный язык,а не фреймворк Си. Согласен с тем, что зная Си - наверняка некоторые темы будут даваться проще. Но возможно что и нет - вам могут "жестко" вдолбить в голову процедурный стиль программирования. И последующий переход на ООП может даваться с трудом.
1
|
||
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
||
| 20.08.2022, 00:46 [ТС] | ||
|
Recrut_rf,
0
|
||
|
392 / 337 / 66
Регистрация: 14.10.2014
Сообщений: 1,538
|
||
| 20.08.2022, 00:50 | ||
![]() АргументЪ - преподавание Си на курсах С++ противоречит самой основной цели курса. Народ идёт изучать С++, а вы ему в открытую про Си рассказываете. Не про Сишную часть стандартной плюсовой либы, а прям нескрываемый, чистый Си. У народа могут возникнуть вопросы....
0
|
||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||
| 20.08.2022, 00:51 | ||
|
Франка же как то смог это сделать. Не нужно собственную неспособность выдавать за принципиальную невозможность.
0
|
||
|
2410 / 1947 / 764
Регистрация: 27.07.2012
Сообщений: 5,582
|
||
| 20.08.2022, 00:52 | ||
|
0
|
||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||||
| 20.08.2022, 00:58 | ||||
|
Добавлено через 5 минут Из положения: Поэтому я и попросила продемонстрировать конкретный пример пробела.
0
|
||||
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|
| 20.08.2022, 01:10 [ТС] | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 20.08.2022, 01:43 | ||
|
Нет в С++ никакого подмножества языков. Про преподавания я ничего не говорю вам, просто Си есть Си, у него своя жизнь и стязя. У С++ своя. Когда писался первый С++, он умудрился вместить базовые Си элементы, для захвата целевой аудитории и вполне успешно. После того момента пути С++ и Си разошлись как в море корабли, и в начале топика это было напиисано. Но видно непонятно для вас. Если хотите, все же могу привести реальных примеров неработающих Си кодов в С++, по причине РАЗЛИЧИЯ этих ЯП. Не говоря уже различия более поздних стандартов С и С++. eva2326, судя по реакции на мой пример if, ваш троллинг, и непонимание языка С++ и самого программирования на лицо. А позиция барана в особенности. Добавлено через 7 минут
1
|
||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|||
| 20.08.2022, 01:50 | |||
|
Он сразу же дает готовый класс атлетов, поэтому не нужно думать, как изготавливаются классы. Далее, расписывает принцип работы с классами, не вникая в детали их устройства. Далее, он вводит понятие функции. Причем, в качестве параметров у неё - классы тех же самых атлетов, поэтому нет нужды вводить понятия "типов". Первые его функции управляют атлетами. А далее, он действительно затрагивает понятия "чисел", но лишь потому, что с их помощью удобно показывать различные алгоритмы. На теме "типов" он при этом не заострятся. А далее, уже начинается графоний, за которым следуют темы "создание классов" и "производные классы". Добавлено через 6 минут Вы написали откровенную чушь. И вместо того, что бы признать, что вы ошиблись, вы начали вести себя как агрессивный подросток в переходном возрасте.
0
|
|||
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
||
| 20.08.2022, 06:35 [ТС] | ||
|
eva2326, это с тем же успехом с# или джава.
Добавлено через 1 минуту SmallEvil,
0
|
||
|
392 / 337 / 66
Регистрация: 14.10.2014
Сообщений: 1,538
|
||||
| 20.08.2022, 10:16 | ||||
|
Можно даже эту часть обучения назвать "Основы ООП - наследование ". И рассказывать в духе - "У нас есть различные фигуры - Шар, квадрат, треугольник - но всё это фигуры, у которых есть множество общих для них вещей. Например площадь, цвет (допустим), название и пр." И так постепенно вводим в основы понимания ООП. Лафоре в своей книге "ООП в С++" примерно так и поступал (если что, я своё обучение плюсам с неё начинал) АААА, кажись я понял - вы слишком формально подходите к языку программирования. В этом и есть (ну я так думаю - может ошибаюсь) ваша проблема. Вам надо научиться мыслить абстракциями и аналогиями из реальной жизни. Добавлено через 36 секунд eva2326, кстати о том же вам сообщает Добавлено через 10 минут До меня кажись дошло - почему практически все говорят - выучишь С++, будешь понимать и разбираться (ну или быстро вникать) в другие языки программирования.
0
|
||||
|
392 / 337 / 66
Регистрация: 14.10.2014
Сообщений: 1,538
|
||
| 20.08.2022, 10:42 | ||
|
функция malloc при возвращении выделенного куска памяти в плюсах должна быть приведена к целевому типу. В Си, как я понял, это делать необязательно.Во - нашел - есть у меня книга "Стивен Прата - язык программирования Си Лекции и упражнения" (надо почитать как нибудь что ли...) А там небольшой раздел - "Средства С99, которых нет в С++ ": - выделенные инициализаторы - составные инициализаторы - ограниченные указатели - массивы переменной длины - гибкие элементы массивов - типы long long и unsigned long long (оу - это уже есть в плюсах) - переносимые целочисленные типы - универсальные имена символов - дополнительные функции математической библиотеки (оу - это наверное уже тоже в плюсы добавили) - доступ к среде плавающей запятой через fenv.h (пунктуация сохранена) - предопределённые идентификаторы, такие как __func__ - макросы с переменным количеством аргументов
0
|
||
|
Модератор
|
|||||||
| 20.08.2022, 10:49 | |||||||
0
|
|||||||
|
Just Do It!
|
||
| 20.08.2022, 11:10 | ||
|
они просто от Си унаследовали. а MS - неосиляторы, даже в Си так не могут.
0
|
||
| 20.08.2022, 11:10 | |
|
C# как первый язык программирования Первый/основной язык программирования JavaScript как первый язык Питон, как первый язык программирования Python для первой работы, но не первый язык Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|