adm-lib.ru
http://adm-lib.ru/forum/

Программирование: C++
http://adm-lib.ru/forum/viewtopic.php?f=8&t=70
Страница 1 из 1

Автор:  P5er6 [ 07 сен 2012, 23:04 ]
Заголовок сообщения:  Программирование: C++

Стивен Прата

Язык программирования C++ (Учебник)

3-тье издание.
2005 г.
Великолепный перевод - читается легко, тест воспринимается "на лету". Скан - нехороший. Имеются незначительные ошибки в приводимых кодах по тексту (возможно из-за скана). Рекомендовал бы для беглого чтения и/или вспоминания.
djvu

5-тое издание.
2007 г.
Яркий пример плохого перевода, текст слишком сухо заброшен терминологиями, плохо воспринимается. Скан высокого качества.
_http://adm-lib.ru/books/sergey/cpp/Prata/Cpp.5e.2k7.djvu

6-тое издание.
2011 г.
Хороший перевод, в малых моментах уступает 3-тому изданию. Скан в хорошем качестве.
Книга дополнена последними новшествами C++ введённых в 2011г. Можно смело рекомендовать, как учебное пособие, а также для приобретения в печатном формате.
djvu


Бьерн Страуструп

Автор является Отцом C++. Именно этим и интересны его книги - как первоисточник, но несколько суховатый технический уровень изложения в его книгах, что часто отпугивает начинающих. Также сильный минус дают наши переводчики - из-за чего последние издания сильно уступают по рейтингам на просторах рунета.
Именно для начинающих _рекомендую_ перед началом прочесть каждой книги первые главы "Обращение к читателям"! Т.к. именно данные разделы смогут дать правильное формирование понятий программирование в целом, и не только на C++.


Программирование: принципы и практика использования C++
2011
Данную книгу можно рекомендовать начинающим в программировании. Книга хорошо вводит в базовые понимания и основы.
_http://adm-lib.ru/books/sergey/cpp/Straustrup/Cpp.P&P.2k11.djvu

Язык программирования C++
2011
Эта книга представляет собой энциклопедию по языку - структурно составлена хорошо. Будет удобна программистам любого языка для освоения C++.
_http://adm-lib.ru/books/sergey/cpp/Straustrup/Cpp.2k11.djvu

Дизайн и эволюция C++
2006
Книга истории, концепции и философии языка. Позволяет видеть процесс эволюции C++, понимать к чему стремится дальнейшее развитие языка. Новые издания книги рекомендуется держать возле распечаток документации по любимым компиляторам, потому что позволяет заранее подготовиться к будующим нововведениям. Также книга полезна и для начинающих! Взгляды на процесс проектирования и реализации позволяют глубже "вкусить кашу" :)
_http://adm-lib.ru/books/sergey/cpp/Straustrup/Cpp.D&E.2k6.djvu

=================================
Заметки от автора топика.
  • Я не привожу книги серии "для чайников", т.к. пытался лично прочесть подобные творения по разным программам. Если в книге уделятся разжовывание, например, понятию "расширение файла" более чем 1-2 строчка - считают читателей даунами/имбицилами. Если читатель не знает фундаментальных понятий - это не приведёт к хорошим результатам даже в "ТЕМА для чайников". Просто читателю необходимо прочесть сперва нормальное руководство по ПК и/или ОС (и т.д., и т.п.).
  • Я не привожу книги серии "ап за 20 уроков в 200-300 страниц". Да, именно, по тому, что там 200-300 страниц, что там 20 уроков - топтания на месте и деланий чего попало! Что в реальном положении даст только потерю времени - личного!
  • Я не привожу книги серии "Профи С++ а-ля Windows" - учиться нужно не в узком формате, а в понимании концептуальных вещей - только тогда можно понять полный механизм, а учиться с "чёрными ящиками" только во вред! При понимании в полном спектре - изучить API Windows не составит труда, даже, по краткой технической документации microsoft`а. А не перечитывая пары тонн псевдо-"спецлитературы".
    ----------------------
  • Если при чтении главы/абзаца возникло непонимание материала изложенного - лучше сразу вернуться к предыдущему и внимательно прочесть - вникая в каждое слово - до полного понимания. А не пытаться - добежать до примеров кода и ковыряться в них. Обязательно возникнет ситуация, что Вы разберётесь в примере - поймёте работу данного механизма. Но не уловите изюминки - и в дальнейшем ЭТО станет приградой в понимании этого же механизма, но в другом применении.
  • Еще бы я рекомендовал бы! :
    1. Никто не научился программировать с одной книги. Для этого необходимо прочесть много разных книг! И дело в большей степени не в практике, а в кругозоре. Это и различные руководства по администрированию, настройке спецПО и т.п. Даже, системный администратор, умеющий программировать, будет решать проблемы без применения самого программирования, но понимая что и как работает (или должно работать) изнутри - решает задачи в несколько раз быстрее, если, даже, не в десятки!
    2. Если Вы изучаете программирование для себя (как для хобби или в перспективе профессии). Станьте жадными на личное время (которое Вы можете уделить на это). Что это означает - не пытайтесь с первых страниц идти по примерам! Прочтите книгу "бегло" - оцените материал, объём, подачу - это не означает "в одно ухо влетело, а в другое вылетело" (читай глаз :) ). Не пытайтесь зацикливаться на непонятных местах, в дальнейшем Вы увидете, как автор будет варьировать "непонятным механизмом" - это даст общее понимание (структуру), что с этим "механизмом" можно делать, и даст понимание, как глубоко Вам на этом этапе нужно понять! Возможно, что Вы захотите прочесть книгу другого автора и при таком же беглом чтении сможете найти более доходчевые разъяснения "непонятного" (как бы сделать компоновку разных книг). После чего, при разборе материала Вы сами поймёте - на чём Вам же нужно остановиться более детальнее и в какой книге.
    3. Многие думают, что если книгу можно нахаляву скачать, то в бумажном варианте она абсолютно не нужна. Это совершенно не так. 20-40$ потратить на книгу в мягком переплёте (30-60 в твёрдом) не такая уж и большая цена! а 10 книг - это и до 600 легко добежит! Ну, библиотека формируется не с одного похода в магазин и, уж, не с тупой перегрузки магазинной полки в тележку - для этого и халява есть. Покупка печатного издания - это не отдача дани автору в большей степени, а приобретение качественного инструмента (как гаечный ключ для автомеханика). А так как Вы не - профессианал и, уж, тем более, если это для хобби - то к инструменту прибегать прийдётся часто во время работы над проектом. И поверьте разложить 3-4 книги на столе с нужными главами - намного удобнее, чем ковыряться в плашетнике (а иногда, даже, хочется иметь книгу в нескольких экземплярах :) ).
  • Ну, и банальное: Делайте заметки. Заведите тетрадь/блокнот и записывайте пометки, по тем пунктам с которыми были проблемы или запинки. Если нет привычки - заставьте себя записывать проблемные пункты и решеня 4-5 до 10 слов. Можете даже не смотреть и не перечитывать свои заметки! Если захотите пройтись второй раз по книге и наткнётесь на этом же месте на проблему - решайте и, даже, не смотрите на заметки, но запишите! моторную память никто не отменял - на войне все средства хороши :) .

Автор:  P5er6 [ 27 мар 2016, 18:06 ]
Заголовок сообщения:  Re: Программирование: C++

Страуструп Б. - Программирование. Принципы и практика с использованием C++ (2е издание) - 2016

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/