编程理论知识考点(编程基础知识点)

http://www.itjxue.com  2023-02-03 07:03  来源:未知  点击次数: 

学习Java最重要的是哪些知识点?

第一:对于Java面向对象概念的理解。学习Java的第一个难点就是如何理解Java的面向对象编程概念,涉及到类、接口、多态等概念。在理解这些Java开发概念的过程中,应该从Java面向对象编程过程入手,涉及到类的定义、对象的创建和方法的调用,在这个基础上可以逐渐形成自身的Java编程思想。

第二:对于Java模块化编程的理解。Java是抽象程度比较高的编程语言,所以对于初学者来说,可以先从模式编程入手,然后进一步提升自身对于模块化编程的理解。对于Java程序员来说,模块化编程能力对于自身的Java开发能力有非常直接的影响。另外,在理解Java模块化编程的过程中,也会逐渐提升自身的抽象能力。

第三:Java的开发框架。Java开发与开发框架有非常紧密的联系,初学者可以先从Spring开发框架开始学习,比如从SpringBoot开始学起就是不错的选择。Spring系列框架当前已经非常庞大了,基于Spring也能够完成“一站式”解决方案。Spring框架的学习过程并不复杂,但是需要完成一系列实验。

书籍的话,推荐看下我们出版的图书《实战Java程序设计》

这是一本既注重实战,同时也注重底层“内功”(内存分析、JVM底层、数据结构)训练的书。非常实用!

希望能帮到你,望采纳!

Java初学者到精通需要掌握哪些知识点

java初学者到精通,要掌握的知识点可以参考如下内容:

一、学习DreamWaveMX中文版的网页设计技术。

HTML网页设计,这是最基本的。学习XML的一些基本知识。初步掌握一些Jscript..的应用。

二、学习Java语言。

学习Java语言的第一步是安装好JDK,JDK的环境变量的配置,至于如何配置JDK的环境变量,网上关于这样的文章很多,你可以搜索一下,这里就不多说。配置好环境变量以后,写一个Hello World的小程序测试一下JDK是否已安装成功。

环境变量配置成功以后就可以着手学习Java的语法了,先找一本系统的java程序设计的书,开始最好不要用eclipse等之类的高度集成的IDE环境,用文本编辑器配合JDK就行了,这样助你理解下列几个基础概念:path,class_path,package ,并熟悉基本命令:

JDK的最重要命令行工具:

java: 启动JVM执行class

javac: Java编译器

jar: Java打包工具

javadoc: Java文档生成器

这些命令行必须要非常熟悉。对于这些命令的学习,JDK Documentation上有详细的文档。下载和你的JDK版本一致的API帮助。

三、是学习Java的面向对象的编程语言的特性的地方,比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。可以参照《Thinking in java》这本书,对面向对象的讲解很透彻。

四、就是开始熟悉Java的类库,Java的基础类库非常多,但是真正对于我们来说最核心的只有4个,分别是

java.lang.*;

java.io.*;

java.util.*;

java.sql.*;

要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。

五、JDK Documentation。通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,接着要学习Documentation里面除了上面4个包之外的其他一些比较有用处的类。相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。除了要做GUI编程之外,JDK里面其他会有用处的包是这些:

java.text.*;

java.NET.*;

javax.naming.*;

这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。

六、Java Web 编程

学习java web 编程之前要先下载安装应用服务器(App Server),比较常用的应用服务器(App Server)有Tomcat 、BEA Weblogic、IBM Webshpere、Jboss 。

以Tomcat为例,下载安装Tomcat以后设置两个环境变量:

JAVA_HOME=C:/j2sdk1.4.2

CATALINA_HOME=D:/tomcat4 (你的Tomcat安装目录)

Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以及一个多用户数据库,Web应用至少分为三层:

Browser层:浏览器显示用户页面

Web层:运行Servlet/JSP

DB层:后端数据库,向Java程序提供数据访问服务

七、学习J2EE的基本程序设计。

(1)首先学习JSP动态网页设计。掌握JSP、JAVABEANS、JDBC、JSTL等技术,最好以TOMCAT作为实验环境。因为它影响力大,虽然性能不怎么的,很多JSP技术讨论都是以它为背景。

(2)学习EJB的程序设计思想。在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。

八、学习“设计模式”。

可以参照《java设计模式》,这本书学习。

九、学习一些经典框架的应用:

(1)struts1.1、webwork2

(2)hibernate

(3)Ibatis/DAO框架

(4)spring

十、分析一些经典的应用系统:

Jive、XPetstore、JPetstore等。

编程必须会的基础知识是那些?

英语(初学可以不太会)

数学(逻辑思维的能力)

计算机常识(这个不会就不用学编程了)

可以不会(了解硬件知识)

对编程有着狂热的喜欢(一定要有,有了这点最重要)

有了以上的基础知识你学编程会事半功倍的

然后就可以学C,先学C,让你进入编程世界

之后就可以学习开发工具了,面向对象编程了等等

想了解计算机编程 看到的同志给点入门理论知识

编程开始学的时候很乏味,甚至根部不知道学了什么变量,数据类型,for循环之类的是干什么用的。这是很正常的,编程就像是盖房子,变量,什么的都是砖瓦,钢筋。所以学起来有点乏味。

但是学完了基础,开始用的时候,就会把基础全部用到,这个时候就很有意思了,你会想法设法把自己的想法用代码实现。

如果是c语言入门,看 《C程序设计(第3版)》谭浩强 写的。

这本书是我的大学教科书,我就用这本书考过了2级c语言,二级上机练习题就 随便买的一个什么100个上机题什么来着。

我也是从这本书接触的计算机编程。变成思路,可以用在其它编程的学习方面,我感觉很多核心的东西在不同变成里边差距不是很大,不一样的就是什么什么写法,关键词啊之类的。

变成这个东西只要学了一种,一般同类型的其他变成就好学多了。

c语言开始比较难,因为你会发现,哪怕是错了一个,少了一个,或多了一个什么东西,就会出错。但是我觉得c语言比严格,但是给我养成了很好的习惯。

其他语言也可以c++,java等等都比较好。推荐书籍嘛,我知道的就不多了。

但是记住,基础很重要,基础越好,编程越容易。最简单的例子就是:32768+1=-1;为什么这样?就很容易理解了,并找到错误了。

与编程有关的数学知识点是那些?

与编程有关的数学知识点是那些?

三角函数,立体几何,高等数学。

看你要搞哪方面编程了,比如三维变换,那就得搞立体几何

数据分析就得搞高等数学

不过三角函数是一定要会的。

除此之外还有统计学,离散数学等……

与奥运有关的数学知识

是广西的老人么? 好象是..不是很清楚..反正他写的幻方破了吉尼斯记录..就是为北京奥运加油的..

和算盘有关的数学知识

加法口诀折叠

不进位的加进位的加

直加满五加进十加破五进十加

加一:一上一,一下五去四,一去九进一

加二:二上二,二下五去三,二去八进一

加三:三上三,三下五去二,三去七进一

加四:四上四,四下五去一,四去六进一

加五:五上五,五去五进一

加六:六上六,六去四进一,六上一去五进一

加七:七上七,七去三进一,七上二去五进一

加八:八上八,八去二进一,八上三去五进一

加九:九上九,九去一进一,九上四去五进一

与日常生活有关的数学知识

这个不少呢吧。像家居装饰,喜欢用黄金分割比,让人看着舒服。像存款取款,会用到比率方程等。。。

学好编程要掌握那些数学知识?

数据结构,线性代数,离散数学,高等数学,要是想深入这也些都是必不可少的

与数学知识有关的小制作

要什么级别的?幼儿园?还是大学?

编程要用到的数学知识

关键看你是要编什么,如果是游戏,有可能要用到物理,若是牵涉到一些图像处理,那矩阵理论肯定要知道。网络编程我觉得更需要的是算法的掌握,比如图论。总的来讲,若是有空了解下数学建模会对你很有帮助。

编程所需的数学知识有哪些

呵呵~~!

知道怎么统计所需要的数字的公式就行~!

没有那么复杂~!

其实大多数的软件使用者他们的统计方法或学问也不是很高!!

你说对不!!

初中的数学知识点

1 过两点有且只有一条直线

2 两点之间线段最短

3 同角或等角的补角相等

4 同角或等角的余角相等

5 过一点有且只有一条直线和已知直线垂直

6 直线外一点与直线上各点连接的所有线段中,垂线段最短

7 平行公理 经过直线外一点,有且只有一条直线与这条直线平行

8 如果两条直线都和第三条直线平行,这两条直线也互相平行

9 同位角相等,两直线平行

10 内错角相等,两直线平行

11 同旁内角互补,两直线平行

12两直线平行,同位角相等

13 两直线平行,内错角相等

14 两直线平行,同旁内角互补

15 定理 三角形两边的和大于第三边

16 推论 三角形两边的差小于第三边

17 三角形内角和定理 三角形三个内角的和等于180°

18 推论1 直角三角形的两个锐角互余

19 推论2 三角形的一个外角等于和它不相邻的两个内角的和

20 推论3 三角形的一个外角大于任何一个和它不相邻的内角

21 全等三角形的对应边、对应角相等

22边角边公理(SAS) 有两边和它们的夹角对应相等的两个三角形全等

23 角边角公理( ASA)有两角和它们的夹边对应相等的两个三角形全等

24 推论(AAS) 有两角和其中一角的对边对应相等的两个三角形全等

25 边边边公理(SSS) 有三边对应相等的两个三角形全等

26 斜边、直角边公理(HL) 有斜边和一条直角边对应相等的两个直角三角形全等

27 定理1 在角的平分线上的点到这个角的两边的距离相等

28 定理2 到一个角的两边的距离相同的点,在这个角的平分线上

29 角的平分线是到角的两边距离相等的所有点的集合

30 等腰三角形的性质定理 等腰三角形的两个底角相等 (即等边对等角)

31 推论1 等腰三角形顶角的平分线平分底边并且垂直于底边

32 等腰三角形的顶角平分线、底边上的中线和底边上的高互相重合

33 推论3 等边三角形的各角都相等,并且每一个角都等于60°

34 等腰三角形的判定定理 如果一个三角形有两个角相等,那么这两个角所对的边也相等(等角对等边)

35 推论1 三个角都相等的三角形是等边三角形

36 推论 2 有一个角等于60°的等腰三角形是等边三角形

37 在直角三角形中,如果一个锐角等于30°那么它所对的直角边等于斜边的一半

38 直角三角形斜边上的中线等于斜边上的一半

39 定理 线段垂直平分线上的点和这条线段两个端点的距离相等

40 逆定理 和一条线段两个端点距离相等的点,在这条线段的垂直平分线上

41 线段的垂直平分线可看作和线段两端点距离相等的所有点的集合

42 定理1 关于某条直线对称的两个图形是全等形

43 定理 2 如果两个图形关于某直线对称,那么对称轴是对应点连线的垂直平分线

44定理3 两个图形关于某直线对称,如果它们的对应线段或延长线相交,那么交点在对称轴上

45逆定理 如果两个图形的对应点连线被同一条直线垂直平分,那么这两个图形关于这条直线对称

46勾股定理 直角三角形两直角边a、b的平方和、等于斜边c的平方,即a^2+b^2=c^2

47勾股定理的逆定理 如果三角形的三边长a、b、c有关系a^2+b^2=c^2 ,那么这个三角形是直角三角形

48定理 四边形的内角和等于360°

49四边形的外角和等于360°

50多边形内角和定理 n边形的内角的和等于(n-2)×180°

51推论 任意多边的外角和等于360°

52平行四边形性质定理1 平行四边形的对角相等

53平行四边形性质定理2 平行四边形的对边相等

54推论 夹在两条平行线间的平行线段相等

55平行四边形性质定理3 平行四边形的对角线互相平分

56平行四边形判定定理1 两组对角分别相等的四边形是平行四边形

57平行四边形判定定理2 两组对边分别相等的四边形是平行四边形

58平行四边形判定定理3 对角线互相平分的四边形是平行四边形

59平行四边形判定定理4 一组对边平行相等的四边形是平行四边形

60矩形性质定理1 矩形的四个角都是直角

61矩形性质定理2 矩形的对角线相等

62矩形判定定理1 有三个角是直角的四边形是矩形

63矩形判定定理2 对角线相等的平行四边形是矩形

64菱形性质定理1 菱形的四条边都相等

65菱形性质定理2 菱形的对角线互相垂直,并且每一条对角线平分一组对角

66菱形面积=对角线乘积的一半,即S=(a×b)÷2

67菱形判定定理1 四边都相等的四边形是菱形

68菱形判定定理2 对角线互相垂直的平行四边形是菱形

69正方形性质定理1 正方形的四个角都是直角,四条边都相等

70正方形性质定理2正方形的两条对角线相等,并且互相垂直平分,每条对角线平分一组对角

71定理1 关于中心对称的两个图形是全等的

72定理2 关于中心对称的两个图形,对称点连线都经过对称中心,并且被对称中心平分

73逆定理 如果两个图形的对应点连线都经过某一点,并且被这一

点平分,那么这两个图形关于这一点对称

74等腰梯形性质定理 等腰梯形在同一底上的两个角相等

75等腰梯形的两条对角线相等

76等腰梯形判定定理 在同一底上的两个角相等的梯形是等腰梯形

77对角线相等的梯形是等腰梯形

78平行线等分线段定理 如果一组平行线在一条直线上截得的线段

相等,那么在其他直线上截得的线段也相等

79 推论1 经过梯形一腰的中点与底平行的直线,必平分另一腰

80 推论2 经过三角形一边的中点与另一边平行的直线,必平分第

三边

81 三角形中位线定理 三角形的中位线平行于第三边,并且等于它

的一半

82 梯形中位线定理 梯形的中位线平行于两底,并且等于两底和的

一半 L=(a+b)÷2 S=L×h

83 (1)比例的基本性质 如果a:b=c:d,那么ad=bc

如果ad=bc,那么a:b=c:d

84 (2)合比性质 如果a/b=c/d,那么(a±b)/b=(c±d)/d

85 (3)等比性质 如果a/b=c/d=…=m/n(b+d+…+n≠0),那么

(a+c+…+m)/(b+d+…+n)=a/b

86 平行线分线段成比例定理 三条平行线截两条直线,所得的对应

线段成比例

87 推论 平行于三角形一边的直线截其他两边(或两边的延长线),所得的对应线段成比例

88 定理 如果一条直线截三角形的两边(或两边的延长线)所得的对应线段成比例,那么这条直线平行于三角形的第三边

89 平行于三角形的一边,并且和其他两边相交的直线,所截得的三角形的三边与原三角形三边对应成比例

90 定理 平行于三角形一边的直线和其他两边(或两边的延长线)相交,所构成的三角形与原三角形相似

91 相似三角形判定定理1 两角对应相等,两三角形相似(ASA)

92 直角三角形被斜边上的高分成的两个直角三角形和原三角形相似

93 判定定理2 两边对应成比例且夹角相等,两三角形相似(SAS)

94 判定定理3 三边对应成比例,两三角形相似(SSS)

95 定理 如果一个直角三角形的斜边和一条直角边与另一个直角三

角形的斜边和一条直角边对应成比例,那么这两个直角三角形相似

96 性质定理1 相似三角形对应高的比,对应中线的比与对应角平

分线的比都等于相似比

97 性质定理2 相似三角形周长的比等于相似比

98 性质定理3 相似三角形面积的比等于相似比的平方

99 任意锐角的正弦值等于它的余角的余弦值,任意锐角的余弦值等

于它的余角的正弦值

100任意锐角的正切值等于它的余角的余切值,任意锐角的余切值等

于它的余角的正切值

101圆是定点的距离等于定长的点的集合

102圆的内部可以看作是圆心的距离小于半径的点的集合

103圆的外部可以看作是圆心的距离大于半径的点的集合

104同圆或等圆的半径相等

105到定点的距离等于定长的点的轨迹,是以定点为圆心,定长为半

径的圆

106和已知线段两个端点的距离相等的点的轨迹,是着条线段的垂直

平分线

107到已知角的两边距离相等的点的轨迹,是这个角的平分线

108到两条平行线距离相等的点的轨迹,是和这两条平行线平行且距

离相等的一条直线

109定理 不在同一直线上的三点确定一个圆。

110垂径定理 垂直于弦的直径平分这条弦并且平分弦所对的两条弧

111推论1 ①平分弦(不是直径)的直径垂直于弦,并且平分弦所对的两条弧

②弦的垂直平分线经过圆心,并且平分弦所对的两条弧

③平分弦所对的一条弧的直径,垂直平分弦,并且平分弦所对的另一条弧

112推论2 圆的两条平行弦所夹的弧相等

113圆是以圆心为对称中心的中心对称图形

114定理 在同圆或等圆中,相等的圆心角所对的弧相等,所对的弦

相等,所对的弦的弦心距相等

115推论 在同圆或等圆中,如果两个圆心角、两条弧、两条弦或两

弦的弦心距中有一组量相等那么它们所对应的其余各组量都相等

116定理 一条弧所对的圆周角等于它所对的圆心角的一半

117推论1 同弧或等弧所对的圆周角相等;同圆或等圆中,相等的圆周角所对的弧也相等

118推论2 半圆(或直径)所对的圆周角是直角;90°的圆周角所

对的弦是直径

119推论3 如果三角形一边上的中线等于这边的一半,那么这个三角形是直角三角形

120定理 圆的内接四边形的对角互补,并且任何一个外角都等于它

的内对角

121①直线L和⊙O相交 d<r

②直线L和⊙O相切 d=r

③直线L和⊙O相离 d>r

122切线的判定定理 经过半径的外端并且垂直于这条半径的直线是圆的切线

123切线的性质定理 圆的切线垂直于经过切点的半径

124推论1 经过圆心且垂直于切线的直线必经过切点

125推论2 经过切点且垂直于切线的直线必经过圆心

126切线长定理 从圆外一点引圆的两条切线,它们的切线长相等,

圆心和这一点的连线平分两条切线的夹角

127圆的外切四边形的两组对边的和相等

128弦切角定理 弦切角等于它所夹的弧对的圆周角

129推论 如果两个弦切角所夹的弧相等,那么这两个弦切角也相等

130相交弦定理 圆内的两条相交弦,被交点分成的两条线段长的积

相等

131推论 如果弦与直径垂直相交,那么弦的一半是它分直径所成的

两条线段的比例中项

132切割线定理 从圆外一点引圆的切线和割线,切线长是这点到割

线与圆交点的两条线段长的比例中项

133推论 从圆外一点引圆的两条割线,这一点到每条割线与圆的交点的两条线段长的积相等

134如果两个圆相切,那么切点一定在连心线上

135①两圆外离 d>R+r ②两圆外切 d=R+r

③两圆相交 R-r<d<R+r(R>r)

④两圆内切 d=R-r(R>r) ⑤两圆内含d<R-r(R>r)

136定理 相交两圆的连心线垂直平分两圆的公共弦

137定理 把圆分成n(n≥3):

⑴依次连结各分点所得的多边形是这个圆的内接正n边形

⑵经过各分点作圆的切线,以相邻切线的交点为顶点的多边形是这个圆的外切正n边形

138定理 任何正多边形都有一个外接圆和一个内切圆,这两个圆是同心圆

139正n边形的每个内角都等于(n-2)×180°/n

140定理 正n边形的半径和边心距把正n边形分成2n个全等的直角三角形

141正n边形的面积Sn=pnrn/2 p表示正n边形的周长

142正三角形面积√3a/4 a表示边长

143如果在一个顶点周围有k个正n边形的角,由于这些角的和应为

360°,因此k×(n-2)180°/n=360°化为(n-2)(k-2)=4

144弧长计算公式:L=n兀R/180

145扇形面积公式:S扇形=n兀R^2/360=LR/2

146内公切线长= d-(R-r) 外公切线长= d-(R+r)

(还有一些,大家帮补充吧)

实用工具:常用数学公式

公式分类 公式表达式

乘法与因式分 a2-b2=(a+b)(a-b) a3+b3=(a+b)(a2-ab+b2) a3-b3=(a-b(a2+ab+b2)

三角不等式 |a+b|≤|a|+|b| |a-b|≤|a|+|b| |a|≤b=-b≤a≤b

|a-b|≥|a|-|b| -|a|≤a≤|a|

一元二次方程的解 -b+√(b2-4ac)/2a -b-√(b2-4ac)/2a

根与系数的关系 X1+X2=-b/a X1*X2=c/a 注:韦达定理

判别式

b2-4ac=0 注:方程有两个相等的实根

b2-4ac0 注:方程有两个不等的实根

b2-4ac0 注:方程没有实根,有共轭复数根

三角函数公式

两角和公式

sin(A+B)=sinAcosB+cosAsinB sin(A-B)=sinAcosB-sinBcosA

cos(A+B)=cosAcosB-sinAsinB cos(A-B)=cosAcosB+sinAsinB

tan(A+B)=(tanA+tanB)/(1-tanAtanB) tan(A-B)=(tanA-tanB)/(1+tanAtanB)

ctg(A+B)=(ctgActgB-1)/(ctgB+ctgA) ctg(A-B)=(ctgActgB+1)/(ctgB-ctgA)

倍角公式

tan2A=2tanA/(1-tan2A) ctg2A=(ctg2A-1)/2ctga

cos2a=cos2a-sin2a=2cos2a-1=1-2sin2a

半角公式

sin(A/2)=√((1-cosA)/2) sin(A/2)=-√((1-cosA)/2)

cos(A/2)=√((1+cosA)/2) cos(A/2)=-√((1+cosA)/2)

tan(A/2)=√((1-cosA)/((1+cosA)) tan(A/2)=-√((1-cosA)/((1+cosA))

ctg(A/2)=√((1+cosA)/((1-cosA)) ctg(A/2)=-√((1+cosA)/((1-cosA))

和差化积

2sinAcosB=sin(A+B)+sin(A-B) 2cosAsinB=sin(A+B)-sin(A-B)

2cosAcosB=cos(A+B)-sin(A-B) -2sinAsinB=cos(A+B)-cos(A-B)

sinA+sinB=2sin((A+B)/2)cos((A-B)/2 cosA+cosB=2cos((A+B)/2)sin((A-B)/2)

tanA+tanB=sin(A+B)/cosAcosB tanA-tanB=sin(A-B)/cosAcosB

ctgA+ctgBsin(A+B)/sinAsinB -ctgA+ctgBsin(A+B)/sinAsinB

某些数列前n项和

1+2+3+4+5+6+7+8+9+…+n=n(n+1)/2 1+3+5+7+9+11+13+15+…+(2n-1)=n2

2+4+6+8+10+12+14+…+(2n)=n(n+1) 12+22+32+42+52+62+72+82+…+n2=n(n+1)(2n+1)/6

13+23+33+43+53+63+…n3=n2(n+1)2/4 1*2+2*3+3*4+4*5+5*6+6*7+…+n(n+1)=n(n+1)(n+2)/3

正弦定理 a/sinA=b/sinB=c/sinC=2R 注: 其中 R 表示三角形的外接圆半径

余弦定理 b2=a2+c2-2aosB 注:角B是边a和边c的夹角

圆的标准方程 (x-a)2+(y-b)2=r2 注:(a,b)是圆心坐标

圆的一般方程 x2+y2+Dx+Ey+F=0 注:D2+E2-4F0

抛物线标准方程 y2=2px y2=-2px x2=2py x2=-2py

直棱柱侧面积 S=c*h 斜棱柱侧面积 S=c'*h

正棱锥侧面积 S=1/2c*h' 正棱台侧面积 S=1/2(c+c')h'

圆台侧面积 S=1/2(c+c')l=pi(R+r)l 球的表面积 S=4pi*r2

圆柱侧面积 S=c*h=2pi*h 圆锥侧面积 S=1/2*c*l=pi*r*l

弧长公式 l=a*r a是圆心角的弧度数r 0 扇形面积公式 s=1/2*l*r

锥体体积公式 V=1/3*S*H 圆锥体体积公式 V=1/3*pi*r2h

(对不起,太多点题目好难找,不过这个网址:czsx../就有初中数学题目大全)

如何选择学习编程语言,学编程要知道哪些知识

送你一个很好的学习网址:

对于广大编程初学者来说,存在着这样普遍的认识:学习程序设计选择编程语言

很重要,开口闭口就是VisualBasic、Visual C++、Delphi、Power Builder等一些现在比较流行的开发工具。经常看见有初学者问:我学C/C++,究竟是学

VisualC++好,还是学Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之间作出选择。学习程序设计和学习程序设计语言究竟是怎么一个关系?初学者究竟应该如何取舍呢?就此我们打个简单的比方:学习程序设计就好比学习射击,而程序设计语言就对应射击中的气枪、手枪、步枪等各种枪械。学习射击必须要选择一种枪械,不可能没有枪还能学好射击的,也不可能同时学会使用所有的枪械。但是,如果掌握一种枪械的射击,再学别的也就触类旁通了。因为在熟悉一种枪械的同时,也学习了射击技术本身。再学其他的,自然事半功倍。学习程序设计也是一样,必然要从学习一门程序设计语言开始入手。同时在学习的过程中?

建议:学习程序设计不必苛求一定要从某一种语言入手,可以在Visual Basic、Delphi、Borland C++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中间选择自己比较容易接受的一种进行学习。从中主要学习的是编程本身的思想,学习的是用程序设计的眼光来看待问题。或许,学习的效果不能马上看到,但是可以学到扎实的基本功,而这对于将来的进一步发展是有很大好处的。这些基本功包括:

一、强化逻辑分析和建立数学模型的能力

编程的目的是什么?是要解决现实中的问题。而现实中的问题是用自然语言描述的,目前的计算机对其无法理解。我们要做的就是必须用计算机能理解的方式将问题“告诉”计算机。也就需要我们对现实问题进行逻辑分析,建立合理的数学模型,然后以程序和数据的形式输入计算机,R、G、B三色份量来各表示一种颜色,对于颜色的处理被转化为对R、G、B三个整数的处理。我们只要改变这三个整数,就可以将其改变成另外一种颜色。对于其它的现实问题,我们也要像

这样使其可以被计

二、数据结构和算法知识

程序设计发展到现在,已经有了一套比较普遍、完整的数学模型(我们称之为

数据结构)和对应这些数学模型的处理方法(也就是算法)。目前的程序就是以

此为基础的。在程序员中间流传着一句经验之谈:“好的数据结构是程序的一

半。”其重要性可见一斑。作为一个程序员

三、丰富的实践经验

程序设计本身就是一门实践性很强的学科。一个只存在于纸上的程序如同没

有翅膀的鸟永远不能飞翔在现实的天空。任由代码写得再巧妙,风格再优美,也

只是一张纸上的一连串字符而已。就好比是一份作文练习,或许写得很好,但是

不交给老师去批阅,和一张白纸又有什么区别呢?!最后,作为一个程序员还有一点小要求:那就是身体素质要好,能熬夜才行。

Top of Form 1

选其器与善其事——纵谈编程工具的选择选其器相同主题的文章

“工欲善其事,必先利其器”——《论语》。很多人在学习软件编程时,都希望

选择一款优秀的编程工具。到书店逛逛,可以看到各种琳琅满目的编程书籍,可

是你还没有想好选择学习什么编程语言,也就无所适从,不知道该买什么书看。

要想学好编程,必须认真了解各种语言的特点,找准自己的学习方向。那么你首

先必须明确你想要做什么,你所感兴趣的是什么?进一步说就是:你现在想要完

成哪一方面的程序设计,你的程序主要完成的功能是什么?由此在众多软件中,

选择出适合自己的开发工具。

一、基础语言开发工具

诸如Delphi、VC++、VB等语言都是一种面向对象的程序设计语言,虽然每种语言在对面向对象的支持不尽相同,但它们始终贯穿整个程序设计的思维方式的主线。因此,要学好这些语言最开始不应该将重点放在某种语言的具体语法格式上,而应该注重学习面向对象的基本理论

最容易的入门语言——Visual Basic

在掌握面向对象编程的基本概念的基础上,相对来讲,VB是比较容易入门的

一门语言。在学习VB时,应该注意抓住对象的精髓,避免凌乱和繁杂,注意掌握

对象和控件的属性和事件以及它们的功能和用法、主要函数的简单功能。最有效

的方法就是自己组织一个由简到繁的学习步骤,比如:在学习VB简单绘图功能时,学着自己绘制正弦曲线;学习使用picturecl控件来制作一个液晶效果显示时间;在学习API函数时,制作自己的任务栏图标。这种方法能够很好的帮助你掌握VB中常用对象、事件的使用。

最灵活的语言——Delphi

对于Delphi来讲,如果你曾经学过PASCAL的话,你会发现很多东西都是“似曾相识”的。确实如此,Delphi本身就是由和PASCAL结构类似的Object

Pascal编写而成。如果你有一定的PASCAL基础,学习起来当然更轻松一些。另外,还应注意对Delphi中包的理解和应用。比如,对运行期包、设计期包以及自己建立包应该注意的事项。在熟练掌握Object Pascal语言的基础上,可以把学习Delphi时的重点放到如何使用Delphi编写Windows应用程序,Delphi数据库编程和创建控件以及程序开发上面。

最强大的语言——Visual C++

VC++中由于有较完整的微软基本类库,使开发Windows应用程序变得简单而

高效。它提供的复杂的资源编辑器,可以很方便地编辑对话框、菜单、工具栏以及其他组成元素,因此它的功能强大,使用方便,但是和VB、Delphi相比,入门较难、不容易掌握。学习VC++,应该首先把重点方在基本数据类型、输入/输出、循环和数组、模板以及如何创建C++应用程序上面。在此之后,才应该进一步学习VC++中资源编辑器的使用、ActiveX控件的使用以及编辑器优化等内容。目前很多关于VC++的书籍中大部份都是对使用VC++各个版本开发应用程序的介绍,而忽略了C++的基本知识,实际上,对于初学者来讲,直接从具体应用程序设计入手而忽略基本知识,反而会在很大程度上加大学习难度,很容易丧失学习的信心?!----

当然在上述这些语言中,都提供有自己的数据库编程和Internet编□'7b。在对程序本身熟练掌握的基础上,你还可根据自己的需要选择学习。当你已具有一定程序设计能力时,不妨自己设计一个现实、有兴趣的课题,自行开发、自行设计。这样可以帮你很好地熟练

二、数据库编程

如果你主要是想完成数据库方面的设计,那么应该选择专门的数据库开发工具,常见的有:SQLServer、PowerBulider等。假如只是需要完成相对简单的数据库功能,那就仔细看看Access吧。花不多的时间,也能让你有很大的收获,另外,还有一些专门用于大型数据库开发的工具如:DB2、Sysbase以及Oracle,这一类的软件一般都需要有较扎实的数据库基础知识和一定的软件开发能力。如果你是从头开始的话,建议不要一开始就去学习这一类软件。PB和SQLServer主要是用于完成数据处理和数据库的访问。由于SQLServer和操作系统兼容性较好以及在网络中的广泛应用,目前很多业余爱好者都选择学习它,在学习SQLServer时,应把重点放在SQL语言的组成、SQL的事务管理以及SQL的查询和优化上面。而PB则一直都是很多从事数人来讲,在学习数据库基本使用技巧的同时,还应注意到在PB中,对于需要访问Windows特殊功能的应用程序需要调用API函数,比如:控制鼠标、创建目录以及闪□'7b窗口等。

在学习数据库编程时,可以尝试着完成一个完整的软件开发周期。从需求分析隍7d始,亲身经历设计数据库、创建数据库前端、创建表格、完成常见查询以及输出报表等全部过程。

三、网络编程

目前较为流行的网络编程工具可谓“风格迥异,百花齐放”。每一种工具都有其独特的特点,在互联网实现上都有各自的优势。

在学习Java时,应该明确其中对象、继承等面向对象的基本理论,从根本上掌握Java的运行机制。在学习中应把重点放在其语言基础、Java与ActiveX以及JavaBeans等组件之间的编程技术以及应用上来。你可以自己编一些较为经典的小程序来加深基本技能的掌握:用Java的图形处理能力编写纸牌游戏,用AWT编写扫雷或者俄罗斯方块、用Java的网络功能编写网络聊天室等等。

相对来讲,ASP编辑方式简单、容易上手、功能强大,早已被广泛采用。在学

习ASP时,应该首先对ASP相关的网络知识、Web Server设置、HTML语言等方面有

一定了解,在此基础上,注重ASP的主要编程语言VBScript、ASP的常用对象和组

件的学习。如果想对ASP有较深入的了解的话,还必须对其常用的数据库

SQLServer、Acess等具有基本的使用技能。你可以自己尝试编一个简单的网上投票、网上超市等程序来加深对上述知识的掌握。

另外,值得一提的还有网络编程语言的“新秀”——PHP。它□'5c脱了ASP只能使用NT或者Windows 2000为服务器操作系统的限制,对于数据库的访问较ASP更快、更直接。但是目前对于初学者来讲,其语言比较难理解,安装相对复杂、可供参考和学习的资料远不及ASP。同时在Windows中使用PHP,并不能够很好地体现其优越性。因此,我们建议对于没有Linux/Uninx基础的初学者,最好不要从PHP学起。

网络编程还有一个很大的特点:处处留心皆学问。时常留意互联网上各个网站的设计,留心他人的设计思想和创意,会使你的网络编程技巧进步很快。总的来讲,网络编答7b本身难度并不大,但是由于其在具体项目设计上涉及范围较广,比如涉及到与各种各样的数据库直接的接口、 学习语言的过程,是自己创造、自己编程的过程,也是逐渐掌握、逐渐应用的过程。在学习过程中逐渐培养起良好的编程思维、经验,逐步提高程序设计能力、找到更好的设计方案才是编程开发的真正精髓和乐趣所在!

懂数据结构怕不行,我说的高手,不是在会不会的界限上,而是在能不能的界限上.

(责任编辑:IT教学网)

更多