diff --git a/personal_learning_map/main.rst b/personal_learning_map/main.rst index b4174010..00431510 100644 --- a/personal_learning_map/main.rst +++ b/personal_learning_map/main.rst @@ -37,21 +37,26 @@ ------------------------------------------------------------------------------------------------------------------------ 《Programming: Principles and Practices using C++, 2nd Edition》(《C++程序设计:原理与实践(第2版)》, 天鹅书) - - 个人认为最好最优雅的编程入门书, 在原书 17 章之前一直没使用指针! 我的 C++ 传授、答疑、学习方法高度基于 :doc:`本书的引言 `. + .. hint:: - .. admonition:: 书评 - :class: dropdown + 我为这本好书做了 **一个学习项目文件**: `为天鹅书制作的学习项目文件 (解压以使用)`_, 解压后打开 "请读我" 文件查看使用说明. - .. include:: swan_book_comment.irst + 个人认为最好最优雅的编程入门书, 在原书 17 章之前一直没使用指针! 我的 C++ 传授、答疑、学习方法高度基于 :doc:`本书的引言 `. + + 但中文版印刷存在问题, 且自以为是地调换了章节顺序拆成了两本书, 把原本分为 4 部分的章节给打乱了 (见书本译者序), 导致如果完全自学不问别人会在初期配置环境时遇到问题. + + .. admonition:: 书评 + :class: dropdown + + .. include:: swan_book_comment.irst - - 但中文版印刷存在问题, 且自以为是地调换了章节顺序拆成了两本书, 把原本分为 4 部分的章节给打乱了 (见书本译者序), 导致如果完全自学不问别人会在初期配置环境时遇到问题. - - 为此我做了一个学习项目文件: `为天鹅书制作的学习项目文件 (解压以使用)`_. 任意支持 CMake 的软件均可使用该项目文件 (VSCode、Visual Studio、Qt Creator、CLion 等). 《C++ How to Program, 11th Edition》(《C++ 大学教程(第11版)》) - - 必须用第11版及以后, 之前是垃圾书. - - 从前言、目录和示例代码来看, 虽然有部分不足之处, 但已经非常依据现代 C++ 之哲学和最佳实践, 让我一度怀疑是不是换了作者. - - 它基于 C++20 版本, 并将新标准的各种特性融汇在初学者教学中, 直接在目录上强调并切实淡化了指针等 C 风格 C++ 内容, 如果不对现代 C++ 有一定理解是不能做到这种程度的. - - 然而还是过于偏向语法和自底向上, 导致读者可能在能实际编程前就接受了大量底层细节的干扰. + 必须用第11版及以后, 之前是垃圾书. + + 从前言、目录和示例代码来看, 虽然有部分不足之处, 但已经非常依据现代 C++ 之哲学和最佳实践, 让我一度怀疑是不是换了作者: 它基于 C++20 版本, 并将新标准的各种特性融汇在初学者教学中, 直接在目录上强调并切实淡化了指针等 C 风格 C++ 内容, 如果不对现代 C++ 有一定理解是不能做到这种程度的. + + 然而还是过于偏向语法和自底向上, 导致读者可能在能实际编程前就接受了大量底层细节的干扰. 《C++ Primer, 5th Edition》 很好的一本书, 但内容编排存在一定问题, 导致初学者用起来比较难.