第一篇:学习软件开发应该看的书
学习软件开发应该看的书
1、C语言提升
《c和指针》
《c缺陷和陷阱》
《c专家编程》
这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习
2、C++语言提升
《Effective C++:改善程序与设计的55个具体做法》
《More Effective C++:35个改善编程与设计的有效方法(中文版)》 《C++沉思录》
《C++Templates中文版》
《深度探索 C++ 对象模型》
《泛型编程与STL》
我是一个由C转向C++的程序员,所以从来没有系统的学习过C++的语法,往往是用到的什么学习什么。如果要系统入门,《C++ primer》倒是不错。上面的几本书,我正在读的是第一本,打算这两个月可以学完《effective c++》和《more effective c++》,之后再更深一步学习。当然,这里的学完只是把书看完,做个笔记,要完全的理解书中的内容还需要进一步的实践。
3、设计类
《代码大全》:这是我非常喜欢的一本书,非常适合工作2~3年的人精读。我在一篇文章中专门做过推荐。
《重构-改善既有代码的设计》
《代码整洁之道》
《实现模式》
《程序员应该知道的97件事》
这几本书一般讲的是函数以及更低层次的设计。《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。
4、架构
《软件体系结构的艺术》
《领域驱动设计:软件核心复杂性应对之道》
《软件架构师应该知道的97件事》
《企业应用架构模式》
《面向模式的软件体系结构卷1:模式系统》
《软件架构设计》
《架构师需要知道的97件事》
我对这一块比较陌生,这也是我今年的学习重点。《软件架构设计》这本书我从头到尾读过,对软件架构也只是建立了一个整体的印象。后面这一块的学习我会和模式的学习结合起来。首先的学习目标是《面向模式的软件体系结构卷1》,之后是《分析模式》《企业应用架构模式》《领域驱动设计》。
5、敏捷开发
《测试驱动开发》
《敏捷软件开发——原则、模式与实践》
《Scrum敏捷项目管理》
《硝烟中的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人:既有深度,又有广度。
第二篇:学习软件开发应该看的书
学习软件开发应该看的书
1、C语言提升 《c和指针》 《c缺陷和陷阱》 《c专家编程》
这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习
2、C++语言提升
《Effective C++:改善程序与设计的55个具体做法》
《More Effective C++:35个改善编程与设计的有效方法(中文版)》 《C++沉思录》
《C++Templates中文版》 《深度探索 C++ 对象模型》 《泛型编程与STL》
我是一个由C转向C++的程序员,所以从来没有系统的学习过C++的语法,往往是用到的什么学习什么。如果要系统入门,《C++ primer》倒是不错。上面的几本书,我正在读的是第一本,打算这两个月可以学完《effective c++》和《more effective c++》,之后再更深一步学习。当然,这里的学完只是把书看完,做个笔记,要完全的理解书中的内容还需要进一步的实践。
3、设计类
《代码大全》:这是我非常喜欢的一本书,非常适合工作2~3年的人精读。我在一篇文章中专门做过推荐。《重构-改善既有代码的设计》 《代码整洁之道》 《实现模式》
《程序员应该知道的97件事》
这几本书一般讲的是函数以及更低层次的设计。《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。
4、架构
《软件体系结构的艺术》
《领域驱动设计:软件核心复杂性应对之道》 《软件架构师应该知道的97件事》 《企业应用架构模式》
《面向模式的软件体系结构卷1:模式系统》 《软件架构设计》
《架构师需要知道的97件事》
我对这一块比较陌生,这也是我今年的学习重点。《软件架构设计》这本书我从头到尾读过,对软件架构也只是建立了一个整体的印象。后面这一块的学习我 会和模式的学习结合起来。首先的学习目标是《面向模式的软件体系结构卷1》,之后是《分析模式》《企业应用架构模式》《领域驱动设计》。
5、敏捷开发 《测试驱动开发》
《敏捷软件开发——原则、模式与实践》 《Scrum敏捷项目管理》
《硝烟中的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、算法 《算法导论》 《编程珠玑》
第三篇:待业者应该何去何从 学建筑学软件开发
待业者应该何去何从 学建筑学软件开发
2013待业者学什么好?就业压力越来越大。很多青年被迫沉沦为待业者。如何在众多的待业者大军中增加自己的竞争力?让自己能功通过努力,脱离待业者的苦海呢?待业者应该学点什么技术来丰富自己的简历呢?下面我们就来讨论一下,待业者学什么好呢?
摆脱待业者的身份
要想成功摆脱待业者的身份,就得主动寻求改变。只有这样才能给自己更多的机会。有句话说的是机会总是留给有准备的人的。只有我们通过不断的努力,寻求突破才能离成功越来越近。鸡蛋从外打破是食物;从内打破是生命。人生从外打破是压力,从内打破是成长。有时压力会压的人喘不过起来。坚持下去,实践长了抗压能力就会越来越强。只要你不甘于平庸,不甘于永远做一个待业者,并且寻求突破,你就一定能够成功摆脱待业者的身份。在这里,我们衷心的推荐您可以考虑下建筑设计专业。
学什么好就业
既然选择了远方,便只顾风雨兼程。既然我们已经下定决心寻求改变,那么就应该朝着目标不断努力了。
学习软件工程好就业
2013待业者学软件工程专业是一个很好的出路。很多待业者选择学什么的时候都会倾向于当前比较热门的专业。不错,既然是选择起跑线,为什么不选一个高一点的呢?软件工程技术是当前比较热门的一门技术。软件工程技术的从业人员,在薪资待遇和从业环境方面都是很好的。就目前的就业形势来看,软件工程刚刚毕业的应届大学生的实习工资一般在 4000元左右,一个资深的软件工程师的工资起码在一万以上。选择软件工程好就业。待业者就选择软件工程。
学习建筑专业
学建筑设计,学工程造价都是不错的选择。建筑行业,所谓的黄金行业,有着非一般的优势条件。学建筑,可以不为工作年龄担忧。众所周知,建筑行业是一个越老越吃香的行业,年龄越大,经历越多,在工作周中的份额就占据的越大。
待业者学技术到八维,作为一个待业者,如果你想系统的学习一门技术的话,建议你到八维。在就业、师资、硬件等各方面,八维都是领先的。选择它就是选择好就业。
第四篇:软件开发学习心得体会
软件开发学习心得体会
随着我矿“两化”融合工作的推进,软件开发方面人才显得更加缺乏,所以我选择对ASP.NET进一步深入学习;经过近两个月的自主学习,进一步掌握了ASP.NET动态网页制作的一些理论知识和基本常识,不仅要应用各种方面的知识还要对所学的知识学会变通使用,虽然会有一些成功的地方。曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。ASP.NET是Microsoft.Net战略的核心产品,asp.net凭借它丰富的控件,以及具有革命性的code-behind技术,以及良好的封装性,无疑成为业界开发active server page的一门巨将,ASP.NET 是 ASP(微软动态服务器网页技术)的最新版本。执行效率大幅提高: ASP.net 构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What YOUSee Is What You GET所见即为所得)的编辑。简单性和易学性、高效可管理性 ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“ZEROLocal Administration”的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝链接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于.NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET 兼容的语言序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 WEB,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在Asp.net的世界开始展翅高飞了。
在这短短的两个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。当形成知识体系,对知识的理解就会更上一层楼。
第五篇:看书推荐范文
【提高领导力七本必读书】
1、《卓有成效的管理者》
2、《旁观者》
3、《管理的实践》
4、《基业长青》
5、《从优秀到卓越》
6、《世界是平的》
7、《领导力》。
【金融从业者必看十大图书】
1、曼昆《经济学原理》
2、弗雷德里克.S.米什金《货币金融学》
3、弗兰克.J.法博齐《金融市场与金融机构基础》
4、滋维.博迪《投资学》
5、斯蒂芬.A.罗斯《公司理财》6 保罗.克鲁格曼《国际经济学》
7、约翰 C.赫尔《期权期货及其他衍生产品》
【女孩子值得一读的十本书】
①张爱玲《倾城之恋》;②杜拉斯《情人》;③海蒂《性学报告》;④村上春树《挪威的森林》;⑤渡边淳一《男人这东西》;⑥钱钟书《围城》;⑦劳伦斯《查太莱夫人的情人》;⑧泰戈尔《草叶集》;⑨.塞林格《麦田里的守望者》;⑩米兰昆德拉《生命中不能承受之轻》。
【管理者必读的10部书】
一、《卓有成效的管理者》;
二、《只有偏执狂才能生存》;
三、《二十二条商规》;
四、《惠普方略》;
五、《韦尔奇自传》;
六、《从优秀到卓越》;
七、《活法》;
八、《跨越文化浪潮》;
九、《管理行为》;
十、《马奇论管理》。