❶ 求推荐一些计算机专业行业的相关的经典书籍
1、java
Java编程语言(第三版)---Java四大名着----James Gosling(Java之父)
Java编程思想(第2版)----Java四大名着----Bruce Eckel
Java编程思想(第3版)----Java四大名着----------------Bruce Eckel
JAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名着-----Cay Horstmann
JAVA 2核心技术 卷II:高级特性(原书第7版)----Java四大名着-----Cay Horstmann
Effective Java中文版------Java四大名着--------Joshua Bloch
精通Struts:基于MVC的Java Web设计与开发---孙卫琴
精通Hibernate:Java对象持久化技术详解---孙卫琴
Tomcat与Java Web开发技术详解------------孙卫琴
Java与模式------------------------------阎宏
2、c#
C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑”
C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑”
.NET框架程序设计(修订版)--------Jeffrey Richter“windows编程泰山北斗”---.NET平台四大天王
c#Windows程序设计----------Charles Petzold“windows编程泰山北斗”------.NET平台四大天王
.NET程序设计技术内幕-------------Jeff Prosise---.NET平台四大天王
.NET本质论--第1卷:公共语言运行库(中文版)--------Chris Sells---.NET平台四大天王
3、C++
C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”
C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman
C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis
C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”
深度探索C++对象模型---c++八大金刚----Stanley B.Lippman
Essential C++中文版---c++八大金刚---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers
More Effective C++中文版----c++八大金刚------Scott Meyers
C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel
C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel
C++程序设计--------------------------谭浩强
C++ 程序设计教程(第2版)--------------钱能
C++ Primer Plus(第五版)中文版---Stephen Prata
广博如四库全书The c++ programming language、c++ Primer
深奥如山重水复Inside the c++ object model
程序库大全The c++ standard libray
工程经验之积累Effective c++、More Effective c++、Exceptional c++
c++八大金刚:
1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者
2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++网络全书代表,圣经。
3、c++ Primer----lippman---纵横书市十数年,c++最佳教本,c++网络全书代表。
4、Inside the c++ object model-----lippman----揭示c++底层,非常好,非常难。
5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。
6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。
7、The c++ standard libray---c++标准库的网络全书。
8、设计模式:可复用面向对象软件的基础------good!
4、c
C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata
C程序设计(第三版)---------------------------谭浩强
C语言大全(第四版)---------------------------HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON
C语言参考手册(原书第5版)--------------------------Samuel P.Harbison
C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱与缺陷-----------------------------------Andrew Koenig
5、VB
Visual Basic .NET技术内幕-----VB编程三剑客-----------Francesco Balena“vb首席大师”
Windows程序设计-Visual Basic.NET语言描述--VB编程三剑客-----Charles Petzold“windows编程泰山北斗”---
.NET框架程序设计:Visual Basic.NET语言描述--VB编程三剑客--Jeffrey Richter“windows编程泰山北斗”---,Francesco Balena“vb首席大师”
Visual Basic 6编程技术大全------------------------Francesco Balena“vb首席大师”
Visual Basic.NET 从入门到精通-------------------------Petroutsos,E.
高级VISUAL BASIC编程-----------------------------------MATTHEW CURLAND
6、Delphi
Inside VCL(深入核心——VCL架构剖析)----------李维
Delphi 7高效数据库程序设计--------------李维
面向对象开发实践之路(Delphi版)----------李维
7、VC
Windows 程序设计(第5版)-----Charles Petzold“windows编程泰山北斗”---
Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”---
Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”---
深入浅出MFC(第二版)-----“MFC四大天王”-------侯捷
MFC Windows程序设计(第2版)---MFC四大天王”---------Jeff Prosise
Visual C++ 技术内幕(第4版)--MFC四大天王”--------David Kruglinski
深入解析MFC-------------MFC四大天王”-----------George Shepherd
Visual C++.NET 技术内幕(第6版)-MFC四大天王”------------David Kruglinski
8、VF
Visual Foxpro程序设计参考手册-------------------张洪举
专家门诊——Visual FoxPro开发答疑160问-------------------张洪举
Visual FoxPro 6.0/9.0解决方案与范例大全-------------------张洪举
Visual FoxPro软件开发模式与应用案例-------------------张洪举
9、黑客
应用密码学(协议算法与C源程序-----------Bruce Schneier
网络信息安全的真相-----------Bruce Schneier
黑客大曝光:网络安全机密与解决方案(第5版)--------STUART MCCLURE
软件加密技术内幕------------看雪学院
加密与解密——软件保护技术与完全解决方案------------看雪学院
加密与解密(第二版)--------段钢
10、汇编
Intel微处理器结构、编程与接口(第六版)---------Barry B. Brey
80*86、奔腾机汇编语言程序设计---------Barry B. Brey
Windows环境下32位汇编语言程序设计(第2版)-----------罗云彬
IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材--------沈美明 温冬婵
IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材-------PETER ABEL着,沈美明 温冬蝉译
11、驱动开发
Windows WDM设备驱动程序开发指南------------------------------------ Chris Cant
Windows 2000/XP WDM设备驱动程序开发(第2版)--------------------------武安河
WINDOWS 2000/XP WDM设备驱动程序开发-------------------------------- 武安河
12、网络
计算机网络第四版中文版----网络编程三剑客--------------Andrew S.Tanenbaum
TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客
UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客
用TCP/IP进行网际互联-----------Douglas E. Comer
高级TCP/IP编程-------------------Jon C. Snader
C++网络编程-----------------------Douglas Schmidt
UNIX环境高级编程(第2版)--------------------Richard Stevens
13、算法
计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑
算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑
离散数学及其应用----------Kenneth H.Rosen
具体数学—计算机科学基础--------Donald.E.Knuth
14、图形编程
Windows 图形编程----------------FENG YUAN --图形编程界的Charles Petzold之书
15、数据结构
数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林
数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林 孙晓东等机械工业出版社
16、软件工程
设计模式--可复用面向对象软件的基础
重构—改善既有代码的设计
17、操作系统
深入理解计算机系统(修订版)-------RANDAL E.BRYANT
18、Unix
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX 编程艺术
UNIX环境高级编程(英文影印第2版-----UNIX编程“圣经
UNIX环境高级编程(英文影印版)(第2版)
99-UNIX环境高级编程(第2版)
UNIX环境高级编程(第2版)---UNIX编程“圣经
UNIX网络编程 第1卷:套接口API(第3版)
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX编程环境
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX系统编程
UNIX环境高级编程
UNIX环境高级编程(英文影印版
88-linux内核分析及编程
UNIX 网络编程 卷I 套接字联网API(英文版 第三版)
UNIX网络编程 第1卷:套接口API(第3版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第2版)第1卷:套接口API和X/Open 传输接口API
UNIX网络编程(卷1):连网的APLS:套接字与XTI(第二版)(英文影印版)
UNIX环境高级编程
UNIX 环境高级编程(英文版)
UNIX环境高级编程(第2版)
Unix技术手册
19、Linux
Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
GNU/Linux 编程指南(第二版)
Linux设备驱动程序(第三版)
嵌入式设计及Linux驱动开发指南——基于ARM 9处理器
Linux设备驱动程序 第三版(英文影印版)
Linux内核设计与实现(第2版)
Linux内核设计与实现(英文影印版)(第2版)
linux技术手册
20、游戏编程
Windows游戏编程大师技巧(第二版
游戏之旅--我的编程感悟
OpenGL超级宝典:第三版
OpenGL编程指南(第四版)
Java 游戏高级编程
J2ME手机游戏编程入门
游戏之旅——我的编程感悟
游戏开发中的人工智能(英文影印版)
3D游戏:卷2 动画与高级实时渲染技术
面向对象的游戏开发
Java 游戏高级编程
3D游戏编程大师技巧
游戏编程精粹
面向对象的游戏开发
3D游戏 卷1:实时渲染与软件技术
3D游戏:卷2 动画与高级实时渲染技…
J2ME手机游戏编程入门
Direct3D游戏编程入门教程(第二版…
21、移动开发
Windows Mobile手机应用开发
SYMBIAN OS C++手机应用开发
68-Windows Mobile手机应用开发--傅曦 齐宇 徐骏
48-SYMBIAN OS C++手机应用开发 (第2卷)------------------RICHARD HARRISON着,周良忠 王伯欣译
68-SYMBIAN OS C++手机应用开发---------------RICHARD HARRISON着,周良忠译
Windows CE.net内核定制及应用程序开发---------周毓林 宁杨 陆贵强 付林林
嵌入式系统Windows CE 开发技巧与实例--傅曦
Palm OS编程实践---绝版
22、单片机
单片机轻松入门----------------------------------周坚(平凡老师)
单片机典型模块设计实例导航-----------------------求是科技
例说8051----------------------------------------张义和 陈敌北
KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践-----徐爱钧
单片机应用程序设计技术(修订版)--------------------周航慈
8051单片机实践与应用-------------------------------吴金戎
MCS-51系列单片机实用接口技术---------------------李华
23、串并口通讯
Visual C++/Turbo C串口通信编程实践------------------龚建伟
VISUAL BASIC与RS-232串行通信控制(最新版)----------范逸之
24、电子
无线电识图与电路故障分析轻松入门(第二版) -------------------胡斌
无线电元器件检测与修理技术轻松入门(第二版) -------------------胡斌
图表细说电子技术识图-------------------胡斌
图表细说电子元器件-------------------胡斌
图表细说元器件及实用电路-------------------胡斌
❷ 谁来分享下STM32的程序框架
首先我对框架的看法:框架是为了方便我们程序员开发 减少代码量,及代码质量的工具 。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。
也就说,程序框架更多的从代码可用性角度来定义,对于应用层,这样的概念很多,比如java开发框架,net框架等等,在单片机里面,我认为:可能更多的框架应该是面向硬件操作行为,即做好单片机基本硬件模块的操作函数,封装成一个API函数,然后再你main route里面使用这些API函数的接口,建立与外界的联系。
我一般的做法是:
1.做好基本数据结构的重定义,比如typedef一些基本数据类型,使之能够通用。。
2.做好所有端口的映射,因为单片机的管脚是很多是复用的,做好这些cross-pin,对于复用很有帮助。。
3.做好涉及部件接口的操作函数接口,比如IIC总线,做好IIC总线操作的代码,包括read,write函数;
4.做好基本的通用函数接口,比如延时功能,串口调试功能,这些功能接口尽量做到与通用匹配,比如使用delay_ms(),sprintf等等;
5.每一个接口对应一个C文件和H文件,这样组织框架很容易,而且也容易寻找不同接口包含在那些文件里面。。
其他的,就是自己的一些开发习惯了吧。。
❸ 单片机应用技术的目录
序
前言
第1章单片机技术概述
1.1微型计算机的基本概念、组成及分类
1.1.1微型计算机的组成
1.1.2微型计算机的分类
1.2单片机技术发展的特点
1.3常见的单片机
1.3.18051内核的单片机
1.3.2其他单片机
1.4单片机的应用
1.4.1单片机的应用范围
1.4.2单片机应用系统的设计
1.5习题
第2章STC12C5410AD的增强型8051内核
2.1STC12C5410AD单片机的引脚
2.2STC12C5410AD单片机的结构
2.2.1STC12C5410AD单片机的内部结构
2.2.2CPU结构
2.3STC12C5410AD单片机的存储器
2.3.1存储器空间及存储器
2.3.2数据Flash存储器的操作
2.4习题
第3章数字输入/输出端口
3.1STC12C5410AD单片机的I/O口及工作模式
3.2STC12C5410AD单片机I/O口的结构
3.3STC12C5410AD单片机I/O口的使用
3.4习题
第4章指令系统
4.1助记符语言
4.1.1助记符语言概述
4.1.2操作码
4.1.3操作数
4.2指令格式及分类
4.2.1汇编语言的概念及格式
4.2.2指令代码的存储格式
4.2.3指令中的符号约定
4.3寻址方式
4.4数据传送类指令
4.4.1数据传送指令
4.4.2数据交换指令
4.4.3栈操作指令
4.5逻辑操作类指令
4.5.1对累加器A进行的逻辑操作
4.5.2双操作数逻辑操作指令
4.6算术运算类指令
4.6.1加减运算指令
4.6.2乘除运算指令
4.6.3增量、减量指令
4.6.4二一十进制调整指令
4.7位操作指令
4.7.1位数据传送指令
4.7.2位状态控制指令
4.7.3位逻辑操作指令
4.7.4位条件转移指令
4.8控制转移类指令
4.9习题
第5章汇编语言程序设计及仿真调试
5.1汇编语言程序设计基础知识
5.1.1伪指令
5.1.2汇编语言程序设计的一般步骤和基本框架
5.2汇编语言程序设计举例
5.3利用KeilμVision2集成开发环境调试程序
5.3.1KeilμVision2集成开发环境简介
5.3.2KeilμVision2集成开发环境中调试8051单片机汇编语言程序的方法
5.4利用ISP工具将程序下载到单片机中验证程序
5.4.1ISP下载程序的运行过程
5.4.2使用ISP工具下载程序的步骤
5.5习题
第6章C语言程序设计及仿真调试
6.1C语言程序设计基础
6.1.1数据类型
6.1.2基本运算符和表达式
6.1.3C语言程序设计
6.1.4函数
6.1.5指针
6.1.6结构与联合
6.1.7枚举和位运算
6.1.8预处理
6.2KeilC对ANSIC的扩展
6.2.1KeilC51扩展关键字
6.2.2KeilC51指针
6.2.3KeilC51函数
6.2.4STC12C5410AD单片机C51程序框架
6.3习题
第7章中断
7.1中断的概念
7.2STC12C5410AD单片机的中断系统及其管理
7.2.1中断源及其优先级管理
7.2.2单片机中断处理过程
7.2.3中断请求的撤除
7.2.4关于外部中断
7.2.5中断程序编程举例
7.2.6中断使用过程中需要注意的问题
7.3习题
第8章定时/计数器
8.1STC12C5410AD单片机的定时/计数器
8.1.1定时/计数器的结构及工作原理
8.1.2定时/计数器方式和控制寄存器
8.1.3定时/计数器的工作方式
8.1.4定时/计数器量程的扩展
8.1.5定时/计数器编程举例
8.1.6定时/计数器应用中应注意的问题
8.2STC12C5410AD的PCA/PWM模块
8.2.1PCA/PWM模块的结构
8.2.2PCA/PWM模块的特殊功能寄存器
8.2.3PCA/PWM模块的工作模式
8.2.4PCA/PWM模块韵应用
8.3习题
第9章串行通信
9.1通信的一般概念
9.1.1并行通信与串行通信
9.1.2串行通信的两种基本方式
9.2STC12C5410AD单片机的串行接口
9.2.1串行接口的控制寄存器
9.2.2串行接口的工作方式
9.2.3多处理机通信
9.2.4波特率的设定
9.2.5串行接口通信应用举例
9.2.6计算机与单片机之间的串行通信
9.3STC112C5410AD单片机的SPI接口
9.3.1SPI接口的结构
9.3.2SPI接口的数据通信
9.3.3SPI接口的应用举例
9.4习题
第10章模数转换器
10.1模数转换器的结构及相关寄存器
10.1.1模数转换器的结构
10.1.2参考电压源
10.1.3与ADC有关的特殊功能寄存器
10.2模数转换器的应用
10.3习题
第11章复位、省电方式和时钟
11.1复位
11.2省电方式
11.2.1省电方式的控制
11.2.2省电方式的应用
11.3时钟
11.4习题
第12章单片机应用系统设计举例
12.1系统要求
12.2需求分析
12.3系统硬件设计
12.4系统软件设计
12.5习题
附录
附录ASTC12C5410AD单片机指令表
附录BSTC12C5410单片机寄存器定义文件STC12.INC内容
附录CSTC12C5410AD单片机寄存器头文件STC12.H内容
附录DMSComm控件简介
附录E逻辑符号对照表
附录FASCII码表
参考文献
……
❹ 电脑编程什么书好过年在家想要学习电脑编程有什么好的书籍推荐吗
‘壹’ 简单的电脑编程教学 电脑编程教学书推荐
学习电脑编程一部分人是因为自己的兴趣爱好,还有一部分是为了找到更好的工作。关于 简单的电脑编程 ,不同编程方法所用的方式也不同,下面我就为大家带来 简单的电脑编程 之51单片机按键控制LED灯亮灭。
简单的电脑编程 51单片机按键控制LED灯亮灭
一、简单的电脑编程51单片机按键控制LED灯亮灭基本思路
编程之前我们先要规划大概控制思路,按键控制二极管的功能,就让单片机一直监测P2.0的电平状态,若S2按下,P2.0此时会接地,然后单片机再通知P2.4管脚,让D1转变发光状态,放开按键,则灯泡灭掉。知道控制的大概原理之后就可以开始编程了。
二、编写简单程序
#include
sbit S2=P2^0;
sbit D1=P2^4;
函数名:main(void);
返回:无
函数功能描述:按键控制灯的亮灭
voidmain(void) //程序开始运行
{
D1=1; //程序初始化,令二极管不发光
while(1) //循环检测
{
if(S2==0) //如果检测到P2.0管脚为低电平,即按键按下
{
D1=~D1; //二极管转换发光状态,返回继续循环检测
}
}
}
这个就是51单片机按键控制LED灯亮编写的简单程序,原理非常简单,对于小白来说可能是看天书,所以说基本知识要知道。
电脑编程教学书推荐
为了让大家更好地学习编程,还是得告诉大家一定要大号基础,这边就介绍基本编程的书本给大家吧。
一、java
java编程语言(第三版)——java四大名着——James Gosling(java之父);
java编程思想(第2版)——java四大名着——Bruce Eckel;
java 2核心技术 卷I:基础知识(原书第7版)——java四大名着-----Cay Horstmann;
java 2核心技术 卷II:高级特性(原书第7版)——java四大名着-----Cay Horstmann;
精通Struts:基于MVC的java Web设计与开发——孙卫琴;
精通Hibernate:java对象持久化技术详解---孙卫琴;
二、C语言
C#程序设计——Charles Petzold“windows编程泰山北斗”;
NET框架程序设计(修订版)——Jeffrey Richter“windows编程泰山北斗”;
C++程序设计语言(特别版)——c++八 大金 刚----Bjarne Stroustrup;
C++ Primer (第3版)中文版——c++八大金刚---Stanley B.Lippman;
C++ Primer (第4版)中文版——c++八大金刚---Stanley B.Lippman;
C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis;
Essential C++中文版——c++八大金刚---Stanley B.Lippman;
总结:一闪就是我为大家详解的 简单的电脑编程 51单片机按键控制LED灯亮灭,以及一些电脑编程教学书推荐,希望能给各位想学编程的人带来一些帮助。总之学习入门的电脑编程是非常简单的,主要是要理解才行。
‘贰’ 我想学习编程需要购买那些书籍
书籍整理如下:
C++开发
1.《C++ Primer》:全面学习C++的必备书籍
2.《Thinking in C++》:了解C++背后的一些机制
3.《深度探索C++对象模型》:深入了解C++,也是学习COM的必经之路
Windows平台
入门
1.《Windows程序设计》:这本书主要讲的是Windows API的使用,是Windows编程入门书籍。上册涉及到的知识基本上就够用了,时间不充裕的话阅读上册即可。
2.《Win32多线程程序设计》:Windows下多线程编程必备
3.《Windows核心编程》:Window平台基础知识:消息机制,内存管理,多线程,动态链接库等
4.《Windows网络编程》:介绍Windows下各种网络协议的开发和并发处理模型。
进阶
1.《深入浅出MFC》:Windows下编程,MFC虽然有些过时,但其机制还是有学习的价值。重点学习书中提到的MFC 6大机制
2.《COM本质论》:COM是Windows构建用户态的重要技术之一,Windows开发必修课,本书对COM的设计动机作了深入阐述
3.《深入解析ATL》:ATL全名Active Templete Library,是用C++的模版封装了COM,这本书主要讲的是对源码分析
4.《WTL White Paper》:WTL源自微软,基于ATL的一套开源模版库,主要用于界面编程和工具类的使用
5.《代码大全》:这边书主要讲的是工程编码规范
高级
1.《深入解析Windows操作系统》:Windows大牛书籍,讲的主要是Windows操作系统的内核原理
调试技术
1.《软件调试》
2.《Windows高级调试》
3.《windows用户态程序高效排错》
Linux平台
Linux内核
1.《Linux Kernel Development》/《Linux内核设计与实现》:Robert Love的着作,不厚的一本书,深入浅出地将Linux内核娓娓道来
Linux使用和Shell编程
1.《sed & awk》/《sed与awk》:sed与awk都是Linux下常用的日志分析利器
Linux编程
1.《Beginning Linux Programming》/《Linux程序设计》:老牌的Linux编程入门书
2.《Advanced Programming in the Unix Environment》/《Unix环境高级编程》:对Unix编程环境做了细致的总结,涵盖了进程间通讯、网络通讯、文件系统等各方面的知识
网络编程
1.《TCP/IP Illustrated, Volume I》/《TCP/IP详解,卷一》:对理解TCP/IP协议的设计理念和协议细节有显着的帮助。
2.《Unix Network Programming》/《Unix网络编程》,卷一、卷二:网络编程方面难以逾越的着作,事无巨细、深入浅出,强烈推荐
对这些书目抱有100%的信心,全部掌握,融会贯通,即可打通奇经八脉,天下无双。
对了,你没有基础最好从c与c++基础开始。找些基础书开始看。
[C语言入门经典(第四版)].(美)霍顿.扫描版,《C++ Primer》就不错。
‘叁’ 本人想学习编程,需要哪些入门书籍
1、清华大学出版社出版的《C++程序设计教程》、《C++PRIMER》、谭浩强的《程序设计书》、《Effective C++》、《More Effective C++》、《Exceptional C++》 、《More Exceptional C++》、《深入探索c++对象模型》等
2、具体怎样学编程 :
①明确学习目的
学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。
②打好基础
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?
③ 注意理解一些重要概念
一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。
④掌握编程思想
学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么就可以触类旁通。
⑤多实践、多交流
掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。
⑥养成良好的编程习惯
编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。
⑦上网学编程
在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。例如网站“编程课堂”()主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧。
⑧加强计算机理论知识的再学习
学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。
‘肆’ 关于编程的书籍
一、python系列(3本)
如果你之前一点编程经验都没有,先看如下两本:
1、《简明Python教程》(A Byte of Python)
入门Python的绝佳Tutorial,从书的目录便可以了解到作者Swaroop C H清晰的行文思路,以及对Python高超的驾驭能力。
2、《集体智慧编程》
以具体实例的方式来展示Python的编程技巧,受益良多。作者用非常直观的方式向读者展示了人工智能和机器学习中的大量经典的算法。更可贵的是,作者在展示算法时所使用的例子都是网络中非常有代表性的场景,并且很多情况下还会结合一些实际运营的 Web 站点的数据作更进步阐释。当然,作为一本实用型的书,少不了的是大量可运行的代码。
3、《Python Cookbook中文版,第3版》
这本书可谓Python版《代码大全》。有人说《代码大全》这类书是字典,其实不尽然《代码大全》是高手过招。《Cookbook》也如此,阅读时总能让你有一种:“哇塞,漂亮!”的感觉。能把 Cookbook 全部读完,你的Python水平绝对发生质变。
二、Java语言系列(3本)
1、《Java核心技术·卷1:基础知识(原书第9版)》
Java领域最有影响力和价值的着作之一,拥有20多年教学与研究经验的资深Java技术专家撰写,与《Java编程思想》齐名。
2、《算法 第四版》
Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是Java程序员的必备书籍之一
3、《数据结构与算法分析:Java语言描述》
这本书真是非常好!个人感觉很适合给初学者入门看,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。
当然,对于Java我们建议进行系统的学习,扎实基础不能只靠看书。如果你有任何疑问,欢迎你在千锋武汉官网上留下你的相关情况,我再对号入座帮你解答。
在这里插入图片描述
三、前端系列(4本)
1、《Java权威指南(第6版)》
淘宝前端团队翻译,这本书又叫犀牛书,号称Java开发者的圣经,网上对此书评价很多,大概意思都是说这本书是一本Java文档手册,没有完整看过一遍此书的都不能算是一名合格的前端工程师。
2、《Java高级程序设计(第3版)》
又称红宝书,雅虎首席前端架构师,YUI的作者Zakas出品。虽然书名带了“高级”二字,但是讲得也很基础,而且行文风格很流畅,每一小节就像是一篇博客,读起来并不枯燥,个人感觉比上面那本犀牛书可读性更强。
3、《Java设计模式与开发实践》
本书是在设计模式上的进一步扩充。一大特点就是结合实操,代码完整能直接应用到实际开发中。
4、《Web性能权威指南》
本书是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。
‘伍’ 过年在家,想要学习电脑编程,有什么好的书籍推荐吗
‘陆’ 编程领域最好的入门书籍
C语言及C++
C语言基本上是编程语言界的圣母,几乎所有主流的编程语言都是从C语言衍生而来,可想而知C语言的重要性。
而C++,可以说是上限最高的编程语言,其他编程语言能实现的功能,基本上C++都能实现,,
0.1,《C语言经典入门》
0.2,《C语言程序设计》谭浩强版(虽然有很多瑕疵,但是真的讲的很细)
1,《C和指针》
2,《C专家编程》
3,《C++ prime》第五版(C++大佬轮子哥@vczh的亲自开光的入门书)
java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
说了那么多,一句话总结:java程序员岗位是目前最多的程序员岗位。
1,《java核心技术·卷1:基础知识》
2,《java核心技术·卷2:高级特性》
3,《java编程思想》
python爬虫
python作为目前最火的编程语言,入门相对快、发展方向多确实是它的优点,比如:爬虫
1,《python编程:从入门到实践》
2,《python网络爬虫从入门到实践》
人工智能
目前百分之80的研究生都在学习的内容,就是如何将人工智能与自己专业的东西结合起来,当然,目前是用python为基础讲解的,,
1,机器学习部分
1.1,《机器学习》
1.2,《机器学习实战》
1.3,《统计学习方法》 (注:统计学习方法已出第二版)
1.4,黄博的深度学习个人笔记
2,深度学习部分
2.1,《深度学习》
2.2,黄博的深度学习个人笔记
3,人工智能部分(注:TensorFlow已更新至2.0版本,如下书籍为以1.0版本为基础讲解的)
3.1,《TensorFlow实战》
3.2,《TensorFlow:实战Google深度框架》
程序人生
此部分书籍不讲具体技术,主要益处为对程序员的职业生涯、编码风格和人生的帮助,顺序不分先后,
1,《代码整洁之道》
2,《大话设计模式》
3,《提问的智慧》(这个划重点,要考)(点击下方【阅读原文】前往)
4,《浪潮之巅》
‘柒’ 有什么经典计算机基础书籍推荐
一、《c语言程序设计 》
《c语言程序设计 》是2012年12月18日清华大学出版社于出版的图书,作者是黄容、赵毅。本书是学习C语言程序设计的基础教程,内容包括C语言概述、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件等。
本书以程序设计思想的掌握为主线,以编程应用为驱动,通过案例和问题引入内容,由浅入深,循序渐进,重点训练学生的编程思想,能够充分提高学生的编程能力,锻炼学生的工程能力和创新能力,并鼓励学生利用所学C语言知识解决专业的具体问题。
二、《计算机概论》
《计算机概论》是出版的一本图书,作者是严世杰 金子葳 洪秀朋 周伯毓。本书主要讲述了整个计算机科学划分成体系结构软件数据组织和机器的潜力四大部分,对这四部分以及相关领域的知识做出了贴近时代深入浅出的介绍。
三、《Java编程思想ThinkinginJava》
Bruce Eckel是MindView公司的总裁,该公司向客户提供软件咨询和培训。他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。
除本书外,他还是《C++编程思想》的作者,并与人合着了《C++编程思想
第2卷》(这两本书的英文影印版及中文版均已由机械工业出版社引进出版)及其他着作。他已经发表了150多篇论文,还经常参加世界各地的研讨会并进行演讲。
四、《微型计算机原理及应用第三版》
本书主要介绍由80x86/Pentium微处理器构成的微型计算机的原理、应用及最新发展现状。书中阐述了80x86/Pentium微处理器的编程结构、指令与寻址方式、汇编语言程序设计、存储器技术、总线技术,并阐述了80x86/Pentium微处理器构成的微型计算机硬件电路系统。
五、《计算机网络》
《计算机网络》是2008年电子工业出版社出版的图书,作者是谢希仁。该书全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层等内容。
全书分为10章,比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层、网络层、运输层、应用层、网络安全、因特网上的音频/视频服务、无线网络和下一代因特网等内容。
‘捌’ 我想学习电脑编程该从哪里入手,先看哪些书比较好
其他的我就不说了,这些书都是世界经典教材,确实写的很好,C语言的那个系列我基本都看过,非常不错。
Operation
System:
《Operating
Systems:
Design
and
Implementation》
《Operating
System
Concepts》
《Modern
Operating
Systems》
Compiler
《Compilers.Principles.Techniques.and.Tools》
《Modern
compiler
design
in
c》
.
《Advanced
Compiler
Design
and
Implementation》
Computer
network:
《Computer
networks》
《TCP/IP
Illustrated
》
Vol
1,2,3
《Computer
Networking
:
A
Top-Down
Approach
Featuring
the
Internet》
《Unix
Network
Programming》
Computer
architecture
《Computer.Systems.A.Programmer's.Perspective》
《Computer
Architecture:A
Quantitative
Approach》
《Computer
Organization
and
Design:
The
Hardware/Software
Interface》
Database:
《Database
Systems
Concepts
》
《Database
Systems:The
Complete
Book》
Java
《Thinking
in
java
》
《Core
java》
vol
1,2
《Effective
java
》
C
《The
C
Programming
Language
2nd
Edition》
《C和指针》
《C
参考手册》
《C
陷阱与缺陷》
《C
专家编程》
C++
《The
C++
Programming
Language》
《C++
Primer
》
《The
C++
Standard
Library:
A
Tutorial
and
Reference》
《Modern
C++
Design:
Generic
Programming
and
Design
Patterns
Applied》
《C++
Templates:
The
Complete
Guide》
《Thinking
in
C++》vol
1,2
Regular
expression
《精通正则表达式》
Jeffrey
Friedl
Other:
《Code
complete》
《Design
Patterns:
Elements
of
Reusable
Object-Oriented
software》
《The.Mythical.Man-Month.Essays.on.Software.Engineering》
《Peopleware.Proctive.Projects》