软件开发初学者应该看什么书

软件开发初学者应该看什么书,第1张

学习软件开发都需要看《c和指针》、《c缺陷和陷阱》、《c专家编程》,这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习 。

另外还有:

C++语言提升:

《Effective C++:改善程序与设计的55个具体做法》

《More Effective C++:35个改善编程与设计的有效方法(中文版)》

《C++沉思录》

《C++Templates中文版》

《深度探索 C++ 对象模型》

《泛型编程与STL》

一个由C转向C++的程序员,从来没有系统的学习过C++的语法,往往是用到的什么学习什么。如果要系统入门,《C++ primer》倒是不错。

设计类《代码大全》:

《重构-改善既有代码的设计》

《代码整洁之道》

《实现模式》

《程序员应该知道的97件事》

这几本书一般讲的是函数以及更低层次的设计。《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。

架构:

《软件体系结构的艺术》

《领域驱动设计:软件核心复杂性应对之道》

《软件架构师应该知道的97件事》

《企业应用架构模式》

《面向模式的软件体系结构卷1:模式系统》

《软件架构设计》

《架构师需要知道的97件事》

敏捷开发:

《测试驱动开发》

《敏捷软件开发——原则、模式与实践》

《Scrum敏捷项目管理》

《硝烟中的Scrum和XP——我们如何实施Scrum》

《敏捷软件开发》

下面推荐的比较详细是我以前问别人的,别人整理了一个多小时,推荐给你。你可以适度看看有哪些是你需要的,我是从java学起的,《Thingking in java》是一本非常好的书,看过《游戏编程之旅》那本书,云风著。前人的经验是,先入门,再去系统的学习,《Thingking in java》就是很好的系统学习。当然基础很重要,数据结构、算法之类。

其实把下面的全掌握了,基础那就真是很厉害了,再学精一门语言就是专家了吧!

(1)数据结构:

《数据结构(C语言版),出版日期:2005-5-1,严蔚民,清华大学.---推荐!

《数据结构习题与解析(C语言版)》,李春葆.---比严老的简单点,通俗易懂

《数据结构》(用面向对象方法与C++描述)》,出版日期:1999年7月,殷人昆 王小京,清华大学出版社.

(2)算法:

《算法设计与分析(高等学校计算机教材)》,郑宗汉,清华大学出版社.

《算法导论(影印版)》(Introduction to Algorithms, Second Edition

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein MIT)高等教育出版社.

《计算机程序设计艺术》(The Art of Programming Language), 清华大学出版社

《算法设计与分析基础》(Intruduction to The Design and Analysis of Algorithms (US)Anany Levitin),潘彦 译,清华大学出版社.

(3)数据库

《数据库系统概论》,1983年,萨师煊 王珊,高等教育出版社出版.

《数据库原理与方法》,1983年,郑若忠 王鸿武,湖南科学技术出版社出版.

《数据库系统原理》,1988年,俞盘祥 沈金发,清华大学出版社.

(4) *** 作系统原理

《现代 *** 作系统》,孙钟秀等,高等教育出版社.

《 *** 作系统原理》,谢青松,人民邮电出版社.

《 *** 作系统原理教程》,张尧学主编,清华大学出版社出版.

(5)计算机体系结构

《计算机体系结构》,张晨曦等,高等教育出版社.

《计算机系统结构》,郑纬民 汤志忠,清华大学出版社出版.

《计算机组成与结构》,王爱英,清华大学出版社.

(6)计算机网络

《计算机网络(第二版)》,冯博琴,高等教育出版社.

《<计算机网络与INTERNET教程>》,张尧学,清华大学出版社.

《计算机网络》,蔡开裕等,机械工业出版社.

(7)离散数学

《离散数学》,孙吉贵 杨凤杰,高等教育出版社.

《离散数学教程》,耿素云 屈婉玲 王捍贫,北京大学出版社.

《离散数学及其应用(原书第4版)》( Discrete Mathematics and Its Applications,Fourth Edition,作者:美-Kenneth H.Rosen),袁崇义 屈婉玲 王捍贫 刘田译,机械工业出版社.

基本上每类的第一本已经可以代表当今中国大学教学用书的主流了。所以从basic角度讲,足够了,但是如果从工程角度讲,建议你可以根据某一种语言去定向的学习数据结构,比如Java或者C#。毕竟面向对象以后,数据结构的处理不像c那样麻烦。体系结构, *** 作系统和网络我们用的是英文教材《国外优秀信息科学技术系列教学用书》感觉写的比中文的实用,如果你英文好的话可以参考,分别较计算机组织与结构,实用 *** 作系统概念,计算机网络(好像现在有翻译版了)。

《计算机程序设计艺术》我们老师当时强烈推荐,但是两大厚本,我一直没时间看,挺遗憾的。脱离基础学科,就语言方面 Think in C++ (Think in Java)是非常好的书。你可以到网上搜一搜就知道,Bruce.另外如果你要是学软件的话, .net 和J2EE是必须掌握其一的,否则以后的路很难走,这方面建议你上网多查资料,因为信息更新很快,那些书很多都是抄来抄去,也没什么新鲜的。CSDN网站应该知道吧,看看里面的帖子就知道了。

infoCRM是全国首款免费的CRM,实现微信公众号与CRM完美融合。infoCRM支持外勤签到,永久授权,支持定制化。infoCRM以统一的客户数据库为基础,融合集成多媒体联络渠道(电话、短信、邮件、网站、IM等),实现市场推广、产品销售、客户服务、业务受理、调查问卷、客户关怀等功能。通过销售跟进曲线和服务闭环流程,大幅提高销售管理效率、迅速提升客户满意度,为企业运营和发展提供IT保障。

那么infoCRM怎么安装呢?

从安下软件站下载infoCRM客户管理系统,点击安装中文简体版。

开始使用安装向导,点击下一步。

继续下一步。

点击安装。

此事后程序提示需要自动导入数据,出现一个黑色屏幕,请勿关闭此窗口,软件自动生产数据导入中。

等到导入完成,这个黑屏自动消失,点击完成,即可运行infoCRM客户管理软件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/8692261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存