Сообщение Re[2]: using namespace std; от 19.09.2019 5:21
Изменено 19.09.2019 5:23 rg45
Re[2]: using namespace std;
Здравствуйте, Masterspline, Вы писали:
M>Это последствия копирования из книг учебных примеров. Там ради компактности кода используют что-то типа
M>
M>При этом using namespace std; даже не пишется, а подразумевается. Вот народ и получает синдром утенка, от которого сложно избавиться. Умение критически относиться к авторитету приходит со временем. Нужно с одной стороны сохранить интерес к изучаемому предмету, чтобы усваивать полезную информацию, однако, с другой быть готовым к тому, что автор может быть не прав, и отфильтровывать нерелевантную отсебятину, а тут опыт требуется.
M>...
M>Вообще, примеры из книжек нехило-так травмируют психику студентов-программистов.
+1
А, помимо книжек есть еще горе-преподы. Живой пример: младшенькая моя приступиля к занятиям на втором курсе примата и вот, алилуйя, начали они изучать C++. Вчера притащила учебный пример реализации комплексного числа, написанного преподавателем, с заданием "разобраться в программе". Я глянул, а там, помимо прочего, и пресловутое "using namespace std" тут как тут. Используется правда в области видимости функций, но только лишь из-за пары несчастных std::cout и std::endl. Я ей тут же показываю это обсуждение, рассказываю про грабли. Есть, конечно, еще надежда, что препод в какой-то момент скажет им: "дети, using директивы — это зло...". Но это вряд ли, я чувствую.
M>Это последствия копирования из книг учебных примеров. Там ради компактности кода используют что-то типа
M>
M>cout << "Hello, Wolrd!\n";
M>
M>При этом using namespace std; даже не пишется, а подразумевается. Вот народ и получает синдром утенка, от которого сложно избавиться. Умение критически относиться к авторитету приходит со временем. Нужно с одной стороны сохранить интерес к изучаемому предмету, чтобы усваивать полезную информацию, однако, с другой быть готовым к тому, что автор может быть не прав, и отфильтровывать нерелевантную отсебятину, а тут опыт требуется.
M>...
M>Вообще, примеры из книжек нехило-так травмируют психику студентов-программистов.
+1
А, помимо книжек есть еще горе-преподы. Живой пример: младшенькая моя приступиля к занятиям на втором курсе примата и вот, алилуйя, начали они изучать C++. Вчера притащила учебный пример реализации комплексного числа, написанного преподавателем, с заданием "разобраться в программе". Я глянул, а там, помимо прочего, и пресловутое "using namespace std" тут как тут. Используется правда в области видимости функций, но только лишь из-за пары несчастных std::cout и std::endl. Я ей тут же показываю это обсуждение, рассказываю про грабли. Есть, конечно, еще надежда, что препод в какой-то момент скажет им: "дети, using директивы — это зло...". Но это вряд ли, я чувствую.
Re[2]: using namespace std;
Здравствуйте, Masterspline, Вы писали:
M>Это последствия копирования из книг учебных примеров. Там ради компактности кода используют что-то типа
M>
M>При этом using namespace std; даже не пишется, а подразумевается. Вот народ и получает синдром утенка, от которого сложно избавиться. Умение критически относиться к авторитету приходит со временем. Нужно с одной стороны сохранить интерес к изучаемому предмету, чтобы усваивать полезную информацию, однако, с другой быть готовым к тому, что автор может быть не прав, и отфильтровывать нерелевантную отсебятину, а тут опыт требуется.
M>...
M>Вообще, примеры из книжек нехило-так травмируют психику студентов-программистов.
+1
А есть еще горе-преподы. Живой пример: младшенькая моя приступиля к занятиям на втором курсе примата и вот, алилуйя, начали они изучать C++. Вчера притащила учебный пример реализации комплексного числа, написанного преподавателем, с заданием "разобраться в программе". Я глянул, а там, помимо прочего, и пресловутое "using namespace std" тут как тут. Используется правда в области видимости функций, но только лишь из-за пары несчастных std::cout и std::endl. Я ей тут же показываю это обсуждение, рассказываю про грабли. Есть, конечно, еще надежда, что препод в какой-то момент скажет им: "дети, using директивы — это зло...". Но это вряд ли, я чувствую.
M>Это последствия копирования из книг учебных примеров. Там ради компактности кода используют что-то типа
M>
M>cout << "Hello, Wolrd!\n";
M>
M>При этом using namespace std; даже не пишется, а подразумевается. Вот народ и получает синдром утенка, от которого сложно избавиться. Умение критически относиться к авторитету приходит со временем. Нужно с одной стороны сохранить интерес к изучаемому предмету, чтобы усваивать полезную информацию, однако, с другой быть готовым к тому, что автор может быть не прав, и отфильтровывать нерелевантную отсебятину, а тут опыт требуется.
M>...
M>Вообще, примеры из книжек нехило-так травмируют психику студентов-программистов.
+1
А есть еще горе-преподы. Живой пример: младшенькая моя приступиля к занятиям на втором курсе примата и вот, алилуйя, начали они изучать C++. Вчера притащила учебный пример реализации комплексного числа, написанного преподавателем, с заданием "разобраться в программе". Я глянул, а там, помимо прочего, и пресловутое "using namespace std" тут как тут. Используется правда в области видимости функций, но только лишь из-за пары несчастных std::cout и std::endl. Я ей тут же показываю это обсуждение, рассказываю про грабли. Есть, конечно, еще надежда, что препод в какой-то момент скажет им: "дети, using директивы — это зло...". Но это вряд ли, я чувствую.