Цитата(SummerRain @ Jun 17 2015, 22:34)
Изучать алгоритмы без применения их в коде - пустая трата времени. Также и со структурами. Как влетит - так вылетит. Теория без практики мертва.
Я не говорил, что без применения. Изучить питон + алгоритмы будет намного полезнее, чем все прелести C++. С языковой точки зрения, Питон выше на пять голов, чем C++.
Цитата(SummerRain @ Jun 17 2015, 22:34)
Почти полностью состоит из костылей? Да ладно...
Ну что же, перечислю тут что вспомню:
1. Препроцессор и макросы - костыль, тут даже описывать ничего не нужно
2. Заголовочные файлы - костыль, вместо модулей
3. Библиотека STL - костыль, который приделали к C++, ибо писать на нем было уже невозможно, кстати уже и boost стали приделывать
4. Умные указатели - костыль, вместо сборки мусора
5. Абстрактные классы - костыль, вместо интерфейсов
6. Нативные указатели - костыль, вместо ссылок, нативные ссылки не функциональны. Да да, пишем свои супер обертки - костыли
7. Да и все идиомы по большей части это костыли, смотрите как можно извратиться, чтобы сделать то, что в других языках есть из коробки
...
Конечно, по большей части, костыли возникли из-за попыток обеспечить совместимость с C (которую так и не обеспечили в итоге
), но ситуация все равно печальная.
Вот выкинуть бы все костыли и сделать все по уму, но тогда это будет уже не C++, а Java, например
Цитата(SummerRain @ Jun 17 2015, 22:34)
Да никто сразу не заставляет кодить на низком уровне. Как раз достоинство языка в том, что можно писать драйвера и можно шлёпать формы (ну тут ясно, что это не pure C++).
Если не видно разницы, зачем платить больше?
Цитата(SummerRain @ Jun 17 2015, 22:34)
Ну я там специально поставил void. А то действительно проблематично будет объяснять int main... return 0. Куда возвращает?
Действительно, куда? Далее объясните ребенку что такое char *argv[] и чем отличается char *a[10] от char (*a)[10], например.
Цитата(SummerRain @ Jun 17 2015, 22:34)
P.S. Я согласен с тем, что если ребенок не блещет интеллектуальными способностями, то освоить С++ ему будет сложно. Но если ребенок не такой одарённый, то зачем вообще его учить программированию? Плодить быдлокодеров? Их и так хватает.
Это в корне неверно. Программирование нужно не только программистам, а может быть полезно практически любому человеку, хотя бы на начальном уровне. Ведь на машинах ездят не только профессиональные автогонщики.
Цитата(Amp @ Jun 18 2015, 00:42)
У C++ есть еще одна проблема - отсутствие хорошей современной литературы для начинающих. Я навскидку ничего вспомнить не могу. Зато есть куча псевдо-учебных книжек, где рассказывают про conio.h.
Для начинающих, лучший выбор это Страуструп (последнее издание), как мне кажется.
--------------------
Developer -> Lead Developer -> Lead Architect -> ... ?