zoukankan      html  css  js  c++  java
  • C++学习方向[转]

    这是一篇网上看到的,很久了,所以也没法提供原始链接。

    首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解 

    一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到 
    你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。 


    第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这 
    本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B. 
    Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而 
    且讲得非常清楚。 


    第二本应该停止技术层面的东西,静下心来看看Pike和Kernighan的The Practice 
    of Programming,好好地整理一下,在程序设计中应该有哪些注意的事项。这本 
    非常薄的booklet,可以说是程序员必读的指南。 


    第三本书,就应该是Bruce Eckel写的、候捷译的Thinking in C++,这本书每过 
    半年我就要重读一遍。可以说每一章都是写得发人深省的,这本书让我感觉到了 
    技术运用的非常高的境界,但是语言非常平实,只要认真地读,即使基础不行, 
    也一定可以懂。我在教课的时候,就是用这本书(面对的学生是零基础)。 


    要更上一层的话,就要慢一步,先要把握C++设计习惯的良好。这是Scott 
    Meyers的Effective C++和More Effective C++带给我们的无尽收益。我More 
    Effective C++买不起,只好花了10块钱复印装订了一本"线装本",看起来像葵花 
    宝典(;-))。这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来 
    简直是如饴甘甜,就像他站在对面在讲课。我手中有这两本书的原版CD,如果有兴 
    趣,可以发E-mail到sjtu@263.net或在饮水思源投条儿给gaobo索要,只要您提供 
    光盘我就给免费烧。如果你已经深刻地理解了Effective C++和More Effective 
    C++,那你可以发现,你在众人中已经是鸡群之鹤。可以指导项目运作了,可以编 
    写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了。如果你能 
    一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。 


    我已经讲了,如果要写程序,EC++和MEC++的境界已经足以使你自如应付,可是如 
    果你还不满足,想关注一些理论层面的问题,或是想看看实现的代码,你就不应该 
    错过这几本好极了的书。我是说Herb Sutter的Exceptional C++和More 
    Exceptional C++,这两本书的难度是非常大的,我对每一条的阅读笔记都是十多 
    页。特别是泛型程序设计的部分,这两本书旁征博引,极尽深入探讨之能事,每每 
    看懂一条,都抹汗一次,大感酣畅淋漓;还有侯捷的 STL源码剖析 ,以实际的 
    例子一点点地讲解一个STL是怎么样实现的,我是刚开始读,不发表评论;而 
    Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ Object 
    Model,我只有一个字,就是基本帅呆了。我从中了解了无数的编译器解释源代码 
    的细节,以及记忆体分配的细节,呵呵,这些都知道了,我还怕什么呢?最近得到 
    了另一Cfront实现者、C++标准委员会Koenig的 C++沉思录,看起来非常不错,这 
    里也推荐给大家,但我也没看完,亦无发言权。 


    最后最后,你们,未来的C++理论家们,可要记住,Bjarne Stroustrup的The C++ 
    Programming Language无论如何也应该读个四五遍!这是一切C++的书本的源泉。 
    如果还觉得不够,就向C++标准委员会订购一本C++标准。 


    一切中国大陆作者的书,一概不要看(包括我的)。一切VC++或讲特定的编译器的 
    书,一概不要看。如果需要补C语言的课,买一本非常小的K&R的The C 
    Programming Language足矣,其它的书一概不要看。不要先学C,再学C++,而要直 
    接学C++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。 

  • 相关阅读:
    PostgreSQL新手入门
    nodejs获取当前url和url参数值
    nodejs怎么同步从一个数据库查询函数中返回一个值
    linux几种快速清空文件内容的方法
    Redis常用命令(二)
    解读vscode断点调试配置文件【待续】
    以下公司【勿扰】
    思维定律与法则
    运行项目报错183
    css counter的使用方法
  • 原文地址:https://www.cnblogs.com/zhouwenJS/p/4022389.html
Copyright © 2011-2022 走看看