Несмотря на несколько провакационный заголовок, суть вопроса, считаю, к нему довольно близка.
Может ли кто-то посоветовать небольшую книгу по C++, в которой будет собранно самое необходимое и ничего лишнего.
Я знаком с программированием не первый год, но с C (++) у нас не сложилось серьезно (возможно эта фраза вызовит у вас улыбку :) ), понимаю что надо это исправить.
Я: ( для представления обо мне собственно :) )
- Pascal (Delphi, Lazarus);
- Немного ассемблера;
- Много JS и достаточно глубоко;
- Несколько других языков с которыми знаком но либо чуть-чуть, либо почти вообще никак (PHP напр.)
- Уверенное понимание ООП ("уверенное" - я уверен что понимаю :) ) и прочего подобного
Я хочу от книги:
- Небольшой объем; (не сильно категорично);
- Простой язык автора (без излишнего усложнения речи);
- Описание основных концепций языка, без излишне подробного описания их применения и сопутствуеющих вещей (например достаточно будет подробного описания синтаксиса указателей в C без разъеснений что это, и зачем оно нужно);
- Возможно на английском языке, если она опять таки удовлетворяет 2 пункту этого списка (для носителя языка);
- Не справочник т.е. это не то место куда я полезу смотреть, например, параметры которые принимает функция foo();
- Возможно книга-переходник с одного языка на другой (напр. переучиваемся с Pascal на C за %n% дней);
Буду рад услышать ваши советы. Спасибо за внимание :)
Прошк прощения, не понял вашего комментария. Нет, ни на какие баннеры я не натыкался. Что именно абсурд можно уточнить? Меня не смущает порог вхождения.
По С++ нет одновременно маленьких и хороших книг, Страуструп, Кнут, Шилдта, книги этих авторов если хотите аксиома для изучения языка С++, (Насчет баннеров и инфобизнесменов) не берите в голову только они могли сказать С++ за 21 день и еще автор данной книги, кстати вот www.etextlib.ru/Book/Details/40096
Oleg: это была отсылка к известному комиксу, который как раз таки и высмеивает эту фразу :) calmworks.com/ImagesForSites/C++21day.jpg (комикс находится по запросу "c++ за 21 день"), извиняюсь что возможно ввел в заблуждение. Спасибо за коментарий :)
Да, можно. Берете любой справочник Страуструпа или Шилдта. Если звезды сойдутся, то выучите до уровня джуниор-багофиксера. Ясно, что для мидла это мало. Да, не нужно пытаться гуглить логическое объяснение зачем в с++ 5 приведений типов).
Да не так и трудно объяснить про 6 преобразований. Неявное чтобы не писать код где и так все понятно. c-style наследство С. static_cast, dynamic_cast, reinterpret_cast ровно для того, что написано в документации. const_cast чтобы обходить косяки архитектуры приложения.
tsarevfs: Да, вы правы. Особенно когда в офф-документации пишут что-то типа "если dynamic_cast не работает, то используйте reinterpret_cast и надейтесь на удачу"