计算机软件开发与编程必备知识买什么书比较好?
一、为什么要学编程?
每个人都有不同的动机。大致是:
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数据库系统开发实例导航。
最后将完成的仿真软件刻成光盘,作为自己的作品进行面试,从而走上自己的职业程序员的光荣之路!