C/C++ IT周道推书

 

    别人的不知道是怎么样的,自己感觉读书流程可以是这样的,大学里面肯定都已经有一本谭浩强的C基础入门书籍了,看完了后可以看下 <<C++primer>>,primer 有点长,但是看完后基础印象应该都有了,然后就需要进行实践开发可以看下 《windows核心编程》, 对了解windows的东西还是不错的,然后还是可以看下 <<effective c++>>及《more effective c++》,这两本看完可以把自己以前写的代码翻出来,然后对照改改,你肯定会说以前写的东西是一坨屎!都吸收完后,你可以写出挺搞质量的代码了,然后再看下设计模式《GOF设计模式》,这样你的代码结构又会更上一层楼,看设计模式的过程中可以看下 读下stl 的源码,你会看到stl 的很多实现都应用了设计模式!

现代编程肯定都不是单机玩玩,所以还要看下网络编程相关的内容,入门的一本就是《计算机网络》,有了这个基础就可以看《TCP/IP详解卷一:协议》,很详细,循序渐进,老外的数据就是讲得细,透彻!然后就是各操作系统下的网络编程学习,现在我们都可以轻易应用开源组件写出10K,100K的服务端,但是我们需要从头去看下当时牛人们突破这些关口的时候的思路,linux 从select到 poll 到epoll,windows 下的 完成端口,然后再去看这些技术的各种实现的网络服务框架,ACE,如果这个都通读了,那就牛逼了,我是只看了一点就没看下去,反省中!

再往上就是架构方面的,比如插件化的东西,SOA等!

最重要的是动手去实践,最重要的是动手去写代码,最重要的是动手,重要的事情说三遍,这是我的一条线!在实践中你会不断发现问题,比如网络编程中之前我自己曾经忽视的ospf和bgp等!,同时你最后会发现基础的重要性,你会发现到原来以前的数据结构算法 这本书真该好好吃透他!千里之行始于租下,COME ON!

当然还有一条线是继续往下面更加基础的专研的,就是吃内核,不断挖各种实现,自己也不断的去造轮子,搞编译器,等等等!这是我敬佩的一种人,但是我自己目前还是往系统应用业务架构上搞了!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>