
1,C语言推广
“ c和指针”
“ c缺陷和陷阱”
“ c专家编程”
这三本书是初级C程序员必看的. 它们也是新员工必须努力学习的教科书,非常适合应届毕业生.
2. C ++语言推广
“有效的C ++: 改进程序和设计的55种特殊实践”
“更有效的C ++: 改善编程和设计的35种有效方法(中文版)”
“ C ++冥想”
“中文版本的C ++模板”
“深入探索C ++对象模型”
“通用编程和STL”
我是一个从C切换到C ++的程序员,所以我从来没有系统地学习过C ++的语法,并且经常学习我使用的语言. 如果您想开始使用该系统,那么“ C ++入门”是不错的选择. 在以上书籍中,我正在阅读第一本书,并计划在接下来的两个月中学习“有效的c ++”和“更有效的c ++”,然后再进行进一步的学习. 当然,这里的研究只是为了读书和做笔记. 要完全理解本书的内容,还需要进一步练习.
3. 设计课
“代码大全”: 这是我非常喜欢的书. 非常适合工作了2-3年的人. 我在一篇文章中特别提出了建议.
“重构-改进现有代码的设计”
“代码清洁度”
“实现模式”

“程序员应该知道的97件事”
这些书通常讨论功能和底层设计. 《密码大全》已被完全阅读,并作了很多注释,并受益匪浅. 不用说“重构”,其他书籍已在上一节中阅读,它们也非常好. 我计划有时间研究它们.
4. 建筑
“软件体系结构的艺术”
“域驱动设计: 软件核心复杂性响应”
“软件架构师应该知道的97件事”
“企业应用程序架构模式”
《面向模式的软件体系结构第1卷: 模式系统》
“软件体系结构设计”
“ 97位建筑师需要知道的事情”
我相对不熟悉这个,这也是我今年的重点. 我从头到尾都读过《软件体系结构设计》一书,它只是对软件体系结构的整体印象. 我将把研究的后半部分与模型研究结合起来. 第一个学习目标是“面向模式的软件体系结构第1卷”,其次是“分析模式”,“企业应用程序体系结构模式”,“域驱动设计”.
5. 敏捷开发
“测试驱动开发”
“敏捷软件开发-原理,模型和实践”
“ Scrum Agile项目管理”
“烟雾中的Scrum和XP-我们如何实现Scrum”
我学习了“敏捷软件开发”一书的“原理”部分,并对敏捷软件开发有一个大致的了解. 其他书更像是我的参考书. 目前,不可能安排大量时间进行系统学习.
6. 模式

“ Java和模式(包括磁盘)”
“实现模式”
“企业应用程序架构模式”
“分析模式可重用对象模型”
“反模式: 在危机中重建软件安卓软件开发自学书籍,体系结构和项目”
“设计模式”
《面向模式的软件体系结构第1卷: 模式系统》
当我在上面谈论架构时,我了解到模式学习应与架构相结合. 当然,这是一个更高的层次: 架构模式. “实施模式”是面向功能的,“设计模式”是面向对象的. 我已经从头到尾阅读了“设计模式”,但是我仍然需要再次阅读. 那时,我的阅读经验有限,而且我还没有完全理解它. 现在可以肯定会有新的收获.
7. 想法
“变革中的思考-张亚琴解码创新”
“通往技术领导之路-一种全面解决问题的方法”
“创新赢得世界: 九位商业领袖谈论创新”
“软件随机注释: 程序员部落首领Joel谈软件”: 本书中的文章非常好.
“华为研发”: 将其放在此处似乎有点不合适.
“黑客和画家”
“ UNIX编程艺术”
“代码方式”
这些书可以训练您的思想. 我最喜欢的是“软件随机注释”和“代码代码”,我很期待“黑客和画家”.

8. 美容系列
“团队之美”
“建筑之美”
“代码之美”
这三本书都选择了一个主题,然后找一些世界级的专家撰写有关该主题的文章,因此这些书不是系统的(但这并不意味着这本书不好). 您可以随身携带它,有空的时候阅读一章安卓软件开发自学书籍,然后与主人交谈.
9. 开发语言
“ PHP 6和MySQL 5的基本教程”
“ PHP和MySQL编程(第3版)”
“ Ruby for Rails中文版”
我的第一工作语言是c / c ++,我的第二工作语言是python,业余时间工作语言是PHP. 以上书籍仍缺少python相关书籍,正在对其进行补充和研究.
10,linux / unix
“深入了解LINUX内核”
“深入的Linux内核体系结构”
“ UNIX环境中的高级编程”
“ Linux内核设计与实现”
“链接程序和加载程序”
“ Linux高级编程”
“ ARM嵌入式系统开发: 软件设计和优化”

“ UNIX编程艺术”
除了“ UNIX编程艺术”以外,这些书大部分都是我的参考书,这是一本非常特殊的书,值得一读.
此外,我一直想花时间研究Linux内核.
11. 管理班
“杰出经理(收藏版)”
“管理实践(收藏版)”
“ 45位高效程序员的习惯: 培养敏捷开发的方式”
我从头到尾都读过《杰出经理(收藏家)》一书,并作了记录. 这是一本很好的书.
12. 算法
“算法简介”
“编程珍珠”
这可以说是我的弱点. 第一本书无法阅读,第二本书尚未阅读. 努力尝试.
以上分类是我的粗略分类,可能不够科学. 但是用来整理我的书的清单应该绰绰有余.
此外,上本书中有很多内容可以重复. 需要阅读时,必须根据具体情况进行选择. 某些书可能不可用,但电子书应该可用.
最后,谈谈我对阅读的一些看法:
1. 有些书必须精读,当精读时,必须做笔记.
2. 阅读的时机也很重要. 如果您没有一定的实践和基础,那么阅读一些书可能是一件非常痛苦的事情. 此时,它即将停止. 如果您对某个方面的知识有强烈的需求或需求,那么这是最佳时机.
3. 在开发实践过程中获得最佳学习效果.
4. 焦点. 分为两个级别. 第一个层次是专注于较长的时间段(例如90分钟),这可以提高学习工作的效率. 第二个层次是长期集中,在很长一段时间(例如四分之一,一年)中必须专注于某个领域,以便能够在某个领域中积累和突破,而不是成为一个无所不知的普通人. 我目前的重点是C ++,其次是模式和体系结构.
5. 在专心的基础上扩展您的知识,并了解当前的IT技术正在发生什么变化.
成为“ T” IT人员: 它既有深度又有广度.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-235160-1.html
犯我中华大国
1