【转】书籍推荐
基本功
这一类的图书是帮大家夯实基础的. 因为我对c++没有太深了解, 所以c++的书籍我直接抄刘叔推荐的~
The C Programming Language 或者他的中文版
没啥好说的, 如果你c语言的语法还没完全掌握, 看看他吧.
同样做为语法入门书, 适合c表层现象还没完全记住的.
强烈推荐, 对声明/定义, 指针/数组, 链接/执行时内存等都有涉及, 是入门之后应该看的第一本书. 语言幽默, 强烈推荐!
另一本强烈推荐的书, c语言邮件列表的FAQ中挑选/整理出来的问题, 组成了这本书. 如果一个问题, 所有人都在问, 那么他肯定很重要~
CSAPP
没有给地址, 很多人推荐说他是必读的, 鄙人不才, 多次尝试, 均没有读下去, 有兴趣的自己去搜一下买一本吧, 很底层, 内容量比较大, 很杂的一本书. 从汇编/数据表现形式一直讲到网络编程... 囧... PS, 都说是好书, 读一读肯定有帮助...
linux
这里面, 鸟哥我就不推荐了吧... 东西太多, 我自己都看不下去...
正则表达式的书, 我只看过这一本, 不过看之前就一直在用正则表达式, 所以直接买的 精通, 后来发现这是一个错误, 因为这本书第59页就开始讲环视的技巧, 我看完之后感觉整个世界观都颠覆了... 所以大家学正则表达式完全可以不买这本, 自己尝试选一本简单的就好. P.S. 是世界观颠覆, 不是师姐观颠覆, 我对广大师姐的情节一如既往~
shell脚本是linux必学的, 实用性超级强悍, 这本是我见过的比较好的, 我当时读得是英文电子版, 感觉书籍整理的很不错, 需要的话我可以发过去.
shell脚本专家指南
没有给地址, 这本书我读了, 重在专家以及指南两个字, 适合深入学习shell, 里面技巧居多...
没买这本书呢, 隔壁宿舍借过来看了看, 少有的实践内核书籍, 和<深入理解linux内核>完全不是一个方向的, 那本讲理论, 这本讲实践.
内核的书籍我有很多, 读完的就只有这本和上面那本... 惭愧... 走理论方向的一本书, 很薄, 适合用来指导实践~ 哈哈~
深入理解linux内核 深入linux内核架构
两本我都有, 都没怎么看, 惭愧... 相比之下, 后者写的要比前者好, 尽管<深入理解linux内核>很多人称赞, 但是盛名之下, 其实难副.
两本神书互补, 走linux路线必看... 一定一定要看, 不知道如何强调, 反正就是, 只要想在linux下面写程序就要看!!!!
还有 [unp]/[posix 线程库] 就不给地址了, 看完apue之后再看的都是
MISC
这里说一些我对各个技术的理解, 供大家选择自己接下来学什么时参考, 因为大一的学生, 很多人不知道自己接下来要学什么:
C 必学, 至少看完495以及专家编程, 如果想继续深入, 可以看<编程精粹 编写高质量c语言代码>, 不可多得的好书
C++ 按照刘叔的话说, c++在手, 去哪儿面试都不怕. 但是我对c++没啥深入理解...
脚本 必学, 从众多脚本中选择一个来学习确实是个难事, 我推荐ruby或者perl, 不推荐python. 当然, 如果你不需要跨平台的话, shell也是个好选择. 如果你长期在linux下工作, shell是必备的知识.
php 就算是写网站, 也死都不要碰的技术, 鉴定完毕
js 难归难, 如果你需要用到, 那么就去学
正则表达式 不学这个, 都不好意思说自己是程序员
markdown 不学这个, 都不好意思问别人问题... (参见stackoverflow)
perl 这个拿出来单说, 纯粹是我对perl的喜好, 如果你需要一个有超强的干活能力的语言, 可以学一下perl, 文本数据处理号称最强.
vim 如果你真的极度追求效率, 并且不在乎他反人类的设定, 那就去学
emacs vim和emacs中必须学一个, 如果你不在乎他启动要一分钟, 那就去学
java/c# 我建议, 除非去做手机开发, 否则一辈子别碰... 当然, 这只是一个美好的愿望.
lisp/haskell/ocaml 强烈建议从三者之中选一个, 如果你用emacs, 那么选择lisp, 否则haskell更好一些.
剩下的想到之后再说
加一条: 关于走技术路线还是非技术路线: 咳咳, 我是不会让大家对比的... 阿弥陀佛, 善哉善哉.