Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
С++ для начинающих Стенли Липпмана, то ли 91, то ли 92 года, хорошая книжка была. Давно устарела, конечно же.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
Лет 15 назад была книжка "Освоение Borland C++ 4.5" автор — Том Сван.
Я тогда просто зачитывался этим двухтомником.
Здравствуйте, AlexGin, Вы писали:
AG>Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
AG>Лет 15 назад была книжка "Освоение Borland C++ 4.5" автор — Том Сван. AG>Я тогда просто зачитывался этим двухтомником.
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
Первой книжкой по С++, было "С++ за 21 день". А до этого, первой по Си, Керниган и Ритчи. Страуструпа толком не читал. Сразу за стандарт ANSI'03 взялся, пытался реализовать свой компилер. Думаю у меня достаточно высокий уровень теперь, по тестам высший бал.
Можете провериться кстати — здесь
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
Davide Di Gennaro, Advanced C++ Metaprogramming — отличный (и свежий) труд. Если хочется погрузиться в шаблоны, то на мой взгляд эта книжка намного интереснее, актуальнее и полезнее сухой C++ Templates — The Complete Guide.
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
1. Б. Керниган, Д. Ритчи — Язык программирования C;
2. В. В. Подбельский, С. С. Фомин — Программирование на языке Си;
3. Г. Шилдт — Полный справочник по С;
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
А о чём это, собственно, говорит? Набрал 791 балл, но мастером C / C++ себя до сих пор не считаю. Мне ещё учиться и учиться.
Во время того, как решал тест, заметил многие интересные моменты:
If a and b are of int type, what does the below code do:
a^=b^=a^=b;
This is invalid C++ code
Makes a = b -1 and b = a — 1
Swaps the values between a and b
This code is equivalent to a = pow(a, pow(b, pow(a, b)))
Makes both a and b equal to 0
UB в явном виде же, а говорят, что "Swaps the values between a and b".
What type of exceptions will the following function throw: int myfunction (int a) throw();?
All
None
Int
Данная функция может выбросить абсолютно любое исключение. Другое дело, что, в случае несоответствия типа исключения ни с каким из типов, указанных в спецификации исключений, приложение вызовет обработчик unexpected. Более того, спецификации исключений — зло, да ещё и deprecated, начиная с C++11.
Здравствуйте, PlusMyTwitterFace, Вы писали:
L>>Можете провериться кстати — здесь
PMT>А о чём это, собственно, говорит? Набрал 791 балл, но мастером C / C++ себя до сих пор не считаю. Мне ещё учиться и учиться.
PMT>Во время того, как решал тест, заметил многие интересные моменты:
PMT>
PMT>If a and b are of int type, what does the below code do:
PMT>a^=b^=a^=b;
PMT>
PMT>This is invalid C++ code
PMT>Makes a = b -1 and b = a — 1
PMT>Swaps the values between a and b
PMT>This code is equivalent to a = pow(a, pow(b, pow(a, b)))
PMT>Makes both a and b equal to 0
PMT>
PMT>UB в явном виде же, а говорят, что "Swaps the values between a and b".
PMT>
PMT>What type of exceptions will the following function throw: int myfunction (int a) throw();?
PMT>
PMT>All
PMT>None
PMT>Int
PMT>
PMT>Данная функция может выбросить абсолютно любое исключение. Другое дело, что, в случае несоответствия типа исключения ни с каким из типов, указанных в спецификации исключений, приложение вызовет обработчик unexpected. Более того, спецификации исключений — зло, да ещё и deprecated, начиная с C++11.
PMT>Несмотря на это, верный ответ — None.
В этом и есть особенность С++ тестов, их ведь тоже люди составляют, и явно не по стандарту. Так что порой приходится искать наиболее вероятный ответ, вместо правильного.
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
Не скажу, что любимая книжка, но точно одна из первых: Стивен Прата "Язык программирования С++"
С самого начала книги Страуструпа не понравились. Я не видел в них практической пользы.
Не могу назвать книги Герба Саттера любимыми, так как эти книги рассматривают как бы выдернутые из контекста перемешанные между собой примеры.
Здесь упоминали Тома Свана. Я не читал его книги по С++, но у меня есть его книга по турбо ассемблеру и могу сказать, что, как автор, он пишет достаточно хорошо.
А в целом я не доволен книгами по С++. В основном они готовят полузнаек.
Здравствуйте, PlusMyTwitterFace, Вы писали:
PMT>Стараемся не называть кого-то наподобие Страуструпа / Саттера / Майерса / Дьюхерста, хочется чего-то более оригинального и аргументированного.
"C++ Primer" (Third Edition) by Stanley B. Lippman — по моему книга дает очень прочный и достаточный фундамент для программирования на С++. Это если конечно читать ее вдумчиво и желательно не один раз) После нее, книги остальных авторов, либо читаются скучно (Липпман и так все хорошо разжевал), либо легко (фундамент Липпман уже дал).
"С++ Стандартная библиотека для профессионалов", Николаи Джосаттис — хорошая книга для освоения STL. Достаточно подробная и в меру скучная
"C++ Templates. The Complete Guide" by David Vandevoorde, Nicolai M. Josuttis — по моему самая подробная книга про шаблоны в С++. Еще говорят, что "Advanced C++ Metaprogramming" by Davide Di Gennaro добротная книга.. не знаю, планирую прочитать..
"Inside the C++ Object Model" by Stanley B. Lippman — книга хоть местами и устарела, но все еще актуально расскрывает секреты с++.
Итого: получается, самые любимые авторы у меня после Джека Лондона это — Липпман и Джосаттис..
Здравствуйте, rumit7, Вы писали:
R>"C++ Primer" (Third Edition) by Stanley B. Lippman — по моему книга дает очень прочный и достаточный фундамент для программирования на С++. Это если конечно читать ее вдумчиво и желательно не один раз) После нее, книги остальных авторов, либо читаются скучно (Липпман и так все хорошо разжевал), либо легко (фундамент Липпман уже дал).
уже не дает. она 98го года, старая и корявая
Здравствуйте, о_О, Вы писали:
о_О>Здравствуйте, rumit7, Вы писали:
R>>"C++ Primer" (Third Edition) by Stanley B. Lippman — по моему книга дает очень прочный и достаточный фундамент для программирования на С++. Это если конечно читать ее вдумчиво и желательно не один раз) После нее, книги остальных авторов, либо читаются скучно (Липпман и так все хорошо разжевал), либо легко (фундамент Липпман уже дал). о_О>уже не дает. она 98го года, старая и корявая
а больше конкретики можно? а то так и мы с Вами старые и корявые
Здравствуйте, о_О, Вы писали:
о_О>Здравствуйте, rumit7, Вы писали:
R>>а больше конкретики можно? а то так и мы с Вами старые и корявые
о_О>неправда, я молодой
о_О>есть 4е издание аж от 2007
вот оно мне не понравилось.. не проверял, но сложилось такое впечатление, что некоторые детали раскрываемые в 3 издании, просто опущены или упрощены в 4-м