计算机软件开发与编程必备知识买什么书比较好?

希望对你有帮助!

一、为什么要学编程?

每个人都有不同的动机。大致是:

1,为了找个好工作;还是为了有更好的机会,更好的发展。

2.看到别人超级厉害,我也想学。

3.实际工作中很多场合都需要。

4.我从小就立志要成为一名程序员,一名软件工程师。

5.振兴中国软件产业。

。。。。。。

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

二、如何学习编程?

1,多读书。

误送书不仅浪费时间和精力,还会打击人的信心。误送书会让人长时间无法学习,会让人怀疑自己的学习能力。

现在书很多,但是好书很少,尤其是大家公认的有价值的书。经过多年的考验和市场的残酷洗礼,仅存的佳作极为稀少。在中国历史上,有大量的文学小说,但仅存的代表作只有& gt等四大名著,编程也是。

2.多做。

这一点非常重要。尤其重要的是。“我觉得纸上谈兵,不知道这件事该不该做。”这是陆游的名句说的,也适合编程。

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

3.什么语言最好?

这个主要看应用领域,每种语言都有自己的优缺点。

1,汇编语言和C语言广泛应用于单片机和工业控制领域。另外,C语言也是一门通用语言,是学习C++/c#的起点。

2、C++系统编程等很多方面,最常用的编译器是VC。

3.在C#/java网络编程中崭露头角。

4.VB是通用的。

5,有Delphi等。。。。。。

个人建议:如果你没编过程序,先从学习vb开始。有基础的可以直接学c++/VC。

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

4.有什么好书?

前几年,台湾省著名技术作家侯杰先生写了一篇很有影响力的书评文章,叫做《MFC四大天王》。文章的意思是,在MFC浩如烟海的书海中,只要认真学习研究其中的四本,就可以“望山不回头”。虽然侯老师以MFC为例,但是这个原理同样适用于MFC之外的很多具体技术领域,这是一个有趣的统计现象。

通常在一个特定的技术领域,自然会出现3-5本顶级书籍,它们相互配合,形成一个完整的体系。对于学习者来说,认真学习这些书就足够了。我很乐意把这种现象称为“四书五经”。对于读者来说,如果能找到这方面的“四书五经”,无论从时间还是金钱上来说,都是最经济的选择。几本好书胜过几捆坏书。我想每个人都有这样的经历。在这里,我帮大家挑选一下各个技术领域的“四书五经”。

编程方面的书籍数不胜数,其中经典的更是数不胜数。不过经历过的人大多都认同,如果想快速入门,尽快投入编程实践,只要四五本就够了,也就是读读经典,圣经级别的书就行了。

活到老学到老。程序员是一个终身学习的职业。他们应该坚持看书,直到放弃编程的那一天。所以,你想看的好书,绝不是下面推荐的书,呵呵。

总之,既然我们的时间、精力、金钱都是有限的,如何才能以最少的成本获得最大的收益?

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

五、经典好书分类热门榜

1、java

java编程语言(第三版)- java四大经典小说-詹姆斯·高斯林(Java之父)。

Java编程思想(第2版)-Java四大经典小说-布鲁斯·埃凯尔

Java编程思想(第3版)-Java四大经典小说-布鲁斯埃凯尔。

Java 2核心技术第一卷:基础知识(第7版)- java四大经典小说-凯·霍斯特曼

Java 2核心技术第二卷:高级特性(第7版)-Java四大经典小说-凯·霍斯特曼

有效的java中文版-Java四大经典小说-约书亚·布洛赫。

掌握Struts:基于MVC的java Web设计与开发-孙

精通Hibernate:Java对象持久化技术详解——孙秦伟

Tomcat与java Web开发技术-孙秦伟

Java和模式-洪雁。

2、c#

C#编程-Charles Petzold《windows编程泰山北斗》-C #语言《倚天屠龙记》

中文版C#入门-斯坦利·b·李普曼-C #语言《倚天屠龙记》

。NET框架编程(修订版)-Jeffrey Richter的《Windows编程泰山北斗》-四大王者之作。网络平台

C# Windows编程-Charles Petzold《Windows编程泰山北斗》-四大天王。网络平台

的内幕。NET编程技术。NET平台。

的本质。NET-Volume 1:公共语言运行库(中文版)-Chris Sells-四大王者之作。网络平台

3、C++

C++程序设计语言(特别版)-C++八大金刚-比雅尼·斯特劳斯特鲁普“c++之父”

C++初级读本(第三版)中文版-c++八大金刚-斯坦利B .李普曼

C++初级读本(第4版)中文版-c++八大金刚- Stanley B.Lippman

C++标准库-自学教程及参考手册-c+++大金刚- Nicolai M.Josuttis

C++语言的设计与进化-C++八大金刚-比雅尼·斯特劳斯特鲁普“c++之父”

C++对象模型深度探索-c++八大金刚- Stanley B.Lippman

本质C++中文版-c++八大金刚-斯坦利B .李普曼

有效C++中文第二版-c+++八大金刚-斯科特迈耶斯。

更有效的C++中文版-c++八大金刚-斯科特迈耶斯

C++编程思想(第二版)第1卷:标准C++指南-布鲁斯·埃凯尔

C++编程思想(第二版)第2卷:实用编程技术-布鲁斯·埃凯尔

C++编程-谭浩强。

C++程序设计教程(第二版)-钱能

C++ Primer Plus(第5版)中文版- Stephen Prata

像四库全书里的c++编程语言和c++初级读本一样广泛。

c++对象模型内部,山重水复

图书馆百科全书c++标准图书馆

工程经验的积累有效的c++,更有效的c++,卓越的c++

C++八大金刚:

1,埃森Tital c++-李普曼-c++之父,短边分支,专注核心,轻薄短小,初学者。

2.C++编程语言——c++之父,技术权威,文字深刻,思想深刻,c++百科全书和圣经的代表。

3、C+c++入门——李普曼——纵横书市十余年,c++最好的教材,c++百科全书的代表。

4.c++对象模型内部——李普曼——揭示c++的底层非常好,也非常难。

5.有效的c++-通过50个编程实例,展示专家经验,文笔有趣简单。

6.更有效的c++-通过35个编程实例,展示专家经验,文笔有趣简单。

7.c++标准库-c++标准库的百科全书。

8.设计模式:可复用面向对象软件的基础——好!

4、c

C程序设计语言(第2版,新版)- C语言“倚天屠龙记”-Brian w . Kernigan“C语言之父”

中文版C Primer Plus(第5版)-c语言《倚天屠龙记双剑》-斯蒂芬·普拉塔。

c程序设计(第三版)-谭浩强。

c语言百科全书(第4版)-赫伯特·席尔德。

c语言接口与实现:创建可重用软件的技术。

c语言参考手册(第5版)——塞缪尔·p·哈比森。

c编程课程-H.M. Deitel/P.J. Deitel。

陷阱和缺陷-安德鲁·克尼格。

5、VB

Visual Basic。NET技术内幕——VB编程三剑客——Francesco Balena“VB首席高手”

Windows编程-可视化Basic.NET语言描述-三剑客- VB编程-Charles Petzold《windows编程泰山北斗》-

NET框架编程:可视化Basic.NET语言描述- VB编程三剑客-Jeffrey Richter《windows编程泰山北斗》--

Visual Basic 6编程技术百科-Francesco Balena《VB高手》

视觉Basic.NET从入门到精通。

高级VISUAL BASIC编程。

6、德尔福

走进VCL(深入核心——VCL建筑解析)——李伟

Delphi 7高效数据库编程-李伟

面向对象开发实践之路(Delphi版)-李伟

7、风险投资

Windows编程(第五版)-Charles Petzold《windows编程泰山北斗》-

Windows核心编程——Jeffrey Richter《Windows编程泰山北斗》—

Windows高级编程指南-Jeffrey Richter《Windows编程泰山北斗》-

深入浅出讲解MFC(第2版)-《MFC四大天王》-侯杰。

MFC Windows编程(第二版)-MFC的四大王者”-Jeff proise

Visual C++技术内幕(第4版)- MFC的四大王者"-David Kruglinski "

MFC深度解析-MFC四大天王-乔治谢泼德。

Visual C++。NET技术内幕(第6版)-四大王者-MFC "-David Kruglinski。

8、vf

Visual Foxpro编程参考手册-张

专家门诊-Visual FoxPro开发答疑160-张

Visual FoxPro 6.0/9.0解决方案及实例-张

Visual FoxPro软件开发模式及应用案例-张

9.黑客

应用密码学(协议算法和C源程序-布鲁斯·施耐德)

网络信息安全的真相——布鲁斯·施耐德

黑客曝光:网络安全秘密和解决方案(第5版)-斯图尔特·麦克卢尔

软件加密技术的内幕——薛侃学院

加密和解密-软件保护技术和完整解决方案-薛侃研究所

加密与解密(第二版)-段钢

10,装配

英特尔微处理器架构、编程和接口(第6版)-Barry B. Brey

80*86,奔腾汇编语言程序设计-巴里·b·布雷

Windows环境下的32位汇编语言编程(第二版)-骆昀斌

IBM-PC汇编语言程序设计(第2版)这本书是国内优秀教材——沈梅明、文东婵。

IBM PC汇编语言程序设计(第5版)是一部优秀的外文教材——由Peter Abel编写,沈美明、文东婵翻译。

11,驱动程序开发

WDM设备驱动程序开发指南。

Windows 2000/XP WDM设备驱动程序开发(第二版)-武安河。

WINDOWS 2000/XP WDM设备驱动程序开发-武安河。

12,网络

计算机网络第4版中文版-网络编程三剑客-Andrew S. Tanenbaum

TCP/IP详解3卷-Richard Stevens-网络编程三剑客。

UNIX网络编程第2卷-Richard Stevens-网络编程的三个火枪手

用TCP/IP连接因特网

高级TCP/IP编程。

C++网络编程-道格拉斯·施密特

UNIX环境下的高级编程(第二版)-Richard Stevens

13,算法

计算机编程的艺术。e . Knuth——“倚天屠龙”双剑。

算法介绍-托马斯·h·科尔曼-算法“倚天屠龙”双剑。

离散数学及其应用

具体数学-计算机科学基础-唐纳德。埃·克努特

14,图形编程

Windows图形编程-冯远-Charles Petzold的《图形编程》一书。

15,数据结构

数据结构C++语言描述58.00(数据结构C++)威廉·福特,威廉·托普刘卫东沈冠林。

数据结构算法及应用-C++语言描述》49.00萨特杰·萨尼·王世林·孙效东等机械工业出版社。

16,软件工程

设计模式——可复用面向对象软件的基础

重构——改进现有代码的设计

17,操作系统

深入理解计算机系统(修订版)-兰德尔·e·布莱恩特

18、Unix

UNIX网络编程第一卷套接字网络应用编程接口

UNIX编程艺术

UNIX环境下的高级编程(英文影印第2版- UNIX编程“圣经”

UNIX环境下的高级编程(英文影印版) (第二版)

UNIX环境下的高级编程(第二版)

UNIX环境下的高级编程(第二版)-UNIX编程的圣经

UNIX网络编程卷1: windows套接字API(第3版)

UNIX网络编程第2卷:进程间通信(第2版)(英文影印)

UNIX网络编程(第二版)第2卷:进程间通信

UNIX编程环境

UNIX网络编程第一卷套接字网络应用编程接口

UNIX系统编程

UNIX环境下的高级编程

UNIX网络编程第一卷套接字网络API(英文版第3版)

UNIX网络编程卷1: windows套接字API(第3版)

UNIX网络编程(第二版)第2卷:进程间通信

UNIX网络编程第2卷:进程间通信(第2版)(英文影印)

UNIX网络编程(第二版)第1卷:windows sockets API和X/Open transport interface API。

UNIX网络编程(第1卷):网络APLS:套接字和XTI(第二版)(英文影印)

UNIX环境下的高级编程

Unix技术手册

19、Linux

linux内核开发

Linux内核完整注释

LINUX内核分析和编程

GNU/Linux编程指南(第二版)

Linux设备驱动程序(第三版)

嵌入式设计与Linux驱动开发指南——基于ARM 9处理器

Linux设备驱动程序第三版(英文影印版)

Linux内核的设计与实现(第二版)

Linux内核的设计与实现(英文影印版) (第二版)

Linux技术手册

20、游戏编程

Windows游戏编程大师技巧(第二版

游戏之旅——我对编程的理解

OpenGL超级收藏:第三版

OpenGL编程指南(第四版)

java游戏高级编程

J2ME手机游戏编程入门

游戏之旅——我对编程的理解

游戏开发中的人工智能(英文影印)

3D游戏:第2卷动画和先进的实时渲染技术

面向对象的游戏开发

java游戏高级编程

掌握3D游戏编程技巧

游戏编程的本质

面向对象的游戏开发

3D游戏卷1:实时渲染与软件技术

3D游戏:第2卷动画和先进的实时渲染技术…

J2ME手机游戏编程入门

Direct3D游戏编程教程(第二版…

21,移动开发

Windows移动电话应用程序开发

SYMBIAN OS C++手机应用程序开发

Windows Mobile手机应用开发-付Xi齐徐雨君

SYMBIAN OS C++手机应用开发(第二卷)——作者Richard Harrison,周、、王博新译。

SYMBIAN OS C++手机应用开发-作者Richard Harrison,译周。

windows CE.net内核定制及应用开发-周俞林宁鲁旸桂强富琳琳

嵌入式系统Windows CE-Fu Xi开发技巧及实例

Palm OS编程实践-绝版

22、单片机

单片机简易入门——周建(普通教师)

单片机典型模块设计实例导航-科技求是。

比如8051 -张毅和陈继北。

KEIL CX51 V7.0单片机高级语言编程及μ Vision 2应用实践-许爱军

单片机应用编程技术(修订版)-周航慈

8051单片机的实践与应用吴。

MCS-51系列单片机实用接口技术-李华。

23、串口和并口通信

Visual C++/Turbo C串行通信编程实践-龚建伟

VISUAL BASIC与RS-232串行通信控件(最新版)-范以智

24.电子学

无线电测绘与电路故障分析入门(第二版)-胡斌。

无线电元器件测试与维修技术浅说(第二版)-胡斌。

图表详细介绍了如何通过电子技术阅读地图-胡斌。

图表详细电子元件-胡斌。

图表详细元件和实际电路-胡斌。

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

六、如何成为一名程序员

通过以下四个阶段的训练,人们可以成为一个没有任何编程基础的普通程序员。

第一阶段:掌握一门编程语言。

学习内容:学习任何主流编程语言。比如C++语言。

学习目标:掌握一门语言的语法和基本编程技能。

学习时间:3个月左右。

注意:编程语言和编程工具是两回事。程序设计语言指的是C++、Basic、Object Pascal等程序设计语言,和中文、英文一样是抽象的语法规则。编程工具是指集成的、可视化的软件开发工具,包括源代码编辑器和程序编译器,如Visual C++ 6.0、Visual Basic 6.0和Delphi 7.0。C++源程序可以用Visual C++ 6.0写,也可以用记事本写,同样的C++源程序可以用Visual C++ 6.0编译执行,也可以用C++ Builder 5.0编译执行,所以:C++不等于Visual C++ 6.0。

第二阶段:掌握一个编程工具。

学习内容:学习任何主流编程工具。注意编程工具要和第一阶段学的编程语言一致。比如你学的编程语言是C++,那么编程工具应该是Visual C++ 6.0或者C++ Builder 5.0。

学习目标:掌握该编程工具的基本用法,如菜单、组件、程序跟踪调试、编写Windows程序等。

学习时间:3个月左右。

注意:这一阶段侧重于编程工具的使用,同时进一步熟悉编程语言,最终达到熟练编写各种基本的Windows程序。

第三阶段:掌握《算法与数据结构》这门课程

学习内容:算法与数据结构,推荐许卓群的《数据结构》,高等教育出版社出版。

学习目标:掌握各种常用算法和数据结构。

学习时间:4个月左右。

注意:这是一门必不可少的软件开发课程。曾经有一本经典的计算机专业书叫《数据结构+算法=程序》,可见数据结构和算法的重要性。它可以帮助我们建立良好的程序分析和设计能力。

第四阶段:实现一个模拟的小软件项目。

学习内容:软件项目的开发过程。

学习目标:掌握软件项目的基本开发流程和方法。

学习时间:4个月左右。

注意事项:我自己完成了一个模拟的小型软件项目,强烈推荐做一个MIS(管理信息系统)软件。我推荐《中小型信息管理系统开发案例丛书》和人民邮电出版社供参考。它的实例详细而有效,在此基础上,我们可以制作一个实用的MIS软件。本系列包含多种开发工具,您可以选择适合自己的:VISUAL FOXPRO6.0数据库系统开发实例导航、java数据库系统开发实例导航、VISUAL BASIC数据库系统开发实例导航、VISUAL C++6.0数据库系统开发实例导航、ASP.NET数据库管理系统开发实例导航、DELPHI数据库系统开发实例导航和POWERBUILDER 8.0数据库系统开发实例导航。

最后将完成的仿真软件刻成光盘,作为自己的作品进行面试,从而走上自己的职业程序员的光荣之路!