Tips_嵌入式开发book收录

原创 2006年07月17日 19:07:00

软件开发的“佛脚”

我曾极力向初涉软件开发的同事推荐下面三本书,收到了很好的效果:
《C程序设计语言(The C Programming Language)》Brain W.Kernighan & Dennis M.Ritchie 著 徐宝文 李平译
《Joel说软件(Joel on Software)》Joel Spolsky 著 谭明金 王平译
《程序设计实践(The Practice of Programming)》Brain WKernighan & Rob Pike著 裘宗燕译

三本都是价格不贵的小薄书,很容易看完。(为什么这么说?看过C++ Primer的都有体会,真是又厚又贵)第一本能够使读者达到胜任C开发工作的水平,一本小书容纳了语言、算法、模式、代码风格艺术的精华。第二本,以散文随笔的方式介绍了软件工程的思想,介绍了软件开发的理念,能够使读者的编码品德、设计品味提高。第三本,分别介绍了代码风格、算法、接口设计、排错方法、测试、性能优化、可移植性等诸多软件实践,作者水平极高,写的深入浅出,令人反复阅读反复受益。

这三本书组成了一个开发人员必备要素的铁三角。相信细细品味于小书的字里行间,思维就越来越受教于世界顶级的大牛,悟性、能力、修养都会不断提高。我衷心的希望初涉软件开发领域的朋友们能从这三本书入手,从白纸开始就写好每一个字。找工作或者搞突击时,临事抱抱佛脚,也不失为一种快速溶入优秀开发团队的捷径。

-------------
乾坤一笑 写于2006年06月22日  转载请标明出处和原文链接

计算机科学==============================================

http://outmyth.blogdriver.com/outmyth/1122212.html

经典
经典大部头除了TAOCP、CLR外还有一本经典叫作 SICP《计算机程序的构造和解释》
Michael L.Scott所著的《程序设计语言——实践之路》
其实本书很大程度上就是编译原理的教材;而我学过编译原理用的是龙书 ,并且实现了一个小型的编译器;书不错,但对编译原理学的很好的读者并不适合,重复了,深度上不如龙书书的价值之所在:创新性地将语言设计与编译原理两门课程的内容融合在一起,将两门在传统上分割开来的学科融会贯通,彻底打破我们在学习中产生的不连贯性
编程珠玑(第二版)
程序设计语言的书
程序设计语言的书,这几年各出版社出了一批:
Ravi Sethi 的《程序设计语言:概念和结构》;
Robert W. Sebesta的《程序设计语言原理》;
Kenneth C. Louden的《程序设计语言??原理与实践》;
Terrence W.Pratt和Marvin V.Zelkowitz的《程序设计语言:设计与实现》。
这些书的作者从各个角度介绍程序设计语言,相信大家看了后定会大有收获。这些书中的有些已有二、三十年的历史,出了五、六版,及时反映程序设计语言。
John C.Mitchell的《程序设计语言概念(影印版)》这本书创新性地将语言设计与编译器原理融合在一起,让学习者可以更清楚地明白两者之间的关联,是难得的优秀教本。推荐有兴趣深入学习程序设计语言的人士研究一下。
《C++的设计与演化》才是探讨某专门语言设计的典范
计算机体系结构
《深入计算机系统》
本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。
操作系统
现代操作系统 (第2版)--比《操作系统概念》要详细深入如果再有本《操作系统设计与实现》2版参考参考minix实现那就是绝配了!
网络
计算机网络(第4版)(中文版)
C++编程===============================================
http://bbs.blacksky.cn/bbs/read.php?tid=156&fpage=1
《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
看《The C++ Programming Language》和《Inside The C++ ObjectModel》,不要因为他们很难而我们自己是初学者所以就不看;
读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
请看《程序设计实践》,并严格的按照其要求去做;
请留意下列书籍:
《C++面向对象高效编程(C++ Effective Object-Oriented SoftwareConstruction)》
《面向对象软件构造(Object-Oriented SoftwareConstruction)》
《设计模式(Design Patterns)》
《The Art of ComputerProgramming》;
《C++的设计与演化》
摘自《程序员》2005年11期《C++弱冠之旅》
c++ in Depth系列
//C++著作中极少数实战派佳作
Applied C++(c++ in Depth系列)
Large Scale C++
Scalable C++(基于组件的软件开发)
Imperfect C++(实践中遇到的难题进行深入分析给出解决方案)
Effective C++
C++ Primer
Code complete II
C++ coding standard
===============================================
http://www.blogcn.com/user32/wangtopking/index.html
下面几本书对于走在C++初学之路上的读者是我们最愿意推荐给大家的:

  (1) 《C++ Primer》
  哦,也许你会抱怨我们为什么不先介绍TCPL,但对于走在学习之路上的入门者,本书内容更为全面,更为详细易懂,我们称它为“C++的超级宝典”并不过分。配有一本不错的习题解答《C++ Primer Answer Book》可以辅助你的学习之路。

  (2) 《Essential C++》
  如果说《C++ Primer》是C++领域的超级宝典,那么此书作为掌握C++的大局观当之无愧。正如《.NET大局观》一书能够让读者全揽. NET,本书讲述了C++中最核心的全部主题。书虽不厚,内容精炼,不失为《C++ Primer》读者茶余饭后的主题回顾之作。

  (3) 《The C++ Programming Language》
  Bjarne为你带来的C++教程,真正能够告诉你怎么用才叫真正的C++的唯一一本书。虽然如同“某某程序设计语言”这样的书籍会给大家一个内容全揽,入门到精通的感觉,但本书确实不太适合初学者阅读。如果你自认为是一名很有经验的C++程序员,那至少也要反复咀嚼Bjarne先生所强调的若干内容。

  (4) 《Effective C++》,《More Effective C++》
  是的,正如一些C++爱好者经常以读过与没有读过上述两本作品来区分你是否是C++高手。我们也极力推崇这两本著作。在各种介绍C++专家经验的书籍里面,这两本是最贴近语言本质,看后最能够有脱胎换骨感觉的书,读此书你需每日三省汝身。
===============================================
Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。

===============================================
王轶男的《编程黑马真言》、梁肇新的《编程高手箴言》和云风的这本《游戏之旅——我的编程感悟》。

===============================================
http://blog.sina.com.cn/u/544050ed010000u9
算法导论
TAOCP

===============================================


 

相关文章推荐

Qt4图形设计与嵌入式开发

  • 2017年10月29日 20:08
  • 6.18MB
  • 下载

嵌入式开发环境。doc

  • 2016年03月27日 16:09
  • 1.66MB
  • 下载

对嵌入式开发C语言结构体的一点总结

今天冬至居然不上班,公司的良心啊!这回有心情写博客和日志了,好了,废话不多说。直接看下文: 鉴于嵌入式开发过程中,C语言结构体的使用当然是必不可少。话说,基础什么的比你会更牛逼的算法更重要,基础不牢...

嵌入式开发

  • 2014年12月02日 11:26
  • 160KB
  • 下载

day01 嵌入式开发环境配置

2.三个要求   建议安装纯linux系统       友情提示,安装前备份重要资料       建议:ubuntu,fedora     建议安装必要的linux软件       网络安...

嵌入式开发网络

  • 2015年06月12日 15:11
  • 587KB
  • 下载

嵌入式开发29天(多线程的同步互斥机制)

线程间的通信 线程共享同一个进程的地址空间,通信非常方便,但也要防止处理数据时的干扰。 因为做任何事总有个先来后到吧~ so就需要一个同步互斥机制来保证数据的原子性。 什么是同步?什么是互...

嵌入式开发环境汇总vim

  • 2014年08月19日 20:45
  • 1.72MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tips_嵌入式开发book收录
举报原因:
原因补充:

(最多只允许输入30个字)