1、学习软件编程的学习心得篇一:软件编程学习心得软件编程学习心得随着计算机技术的开展和工作的需要,为了能够更好的维护公司生产管理系统;公司安排我们到北大青鸟APTECH进修。我们选择了时下最流行、开展速度较快的语言C#。C#学习共分三个阶段,目前我只学习了第一个阶段;现将我在北大青鸟学习第一阶段为期两个月的学习心得总结如下:C#是一种新的面向对象的编程语言,专门用于.NET运行时。C#编译器只能生成受管制的代码,也可以使用.NET基类。C#语言自C/C+演变而来。但是,它具有简单、现代、完全面向对象和类型平安等诸多特性。下面就简单说说简单和现代其中两种特性。1、 简单C#具有C+所没有的一个优势就
2、是学习简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C+的一些功能)有助于C#全方位的简单。在C#中,没有C+中流行的指针。默认地,您工作在受管理的代码中,在那里不允许如直接存取内存等不平安的操作。我想没有C+程序员可以声称,从没有使用指针访问过不属于他们的内存。C#弃用其它操作符,名字空间、成员和引用仅使用单个操作符 “.。现在一个程序员所需要理解的就是嵌套名字的注解了。C#使用统一的类型系统。这种系统充许您把各种类型作为一个对象查看,它是一个原始类型还是一个full-blown 类。和其它编程语言相比,由于加框(boxing)和消框(unboxing)的机制,把简单类型当作对象
3、处理并不能获得性能的改善。稍后将详细解释加框和消框,但根本上仅当需要时才使用对象访问简单类型这种技术。2、 现代投入学习C#的努力是一笔大投资,因为C#是为编写NGWS 应用程序的主要语言而设计。很多用C+可以实现或者很费力实现的功能,在C#中不过是一局部根本的功能而已。根据应用程序的特殊需求,可以很容易地创立出新的一种数据类型。指针不再是编程武器的一局部。运行时NGWS提供了一个垃圾收集器,负责C#程序中的内存管理。因内存和应用程序都受到管理,所以很必要增强类型平安,以确保应用的稳定性。异常处理是C#的主要功能。C#的异常处理与C+的不同点在于它是交叉语言的(运行时的另一个功能)。在没有C#
4、之前,您必须处理怪异的HRESULTs,但现在由于使用了基于异常的健壮的出错处理, 这一切都结束了。对于现代的应用程序,平安是首要的,C#也不会例外。它提供了元数据语法,用于声明下述NGWS平安模式的能力和许可。元数据是NGWS运行时的一个关键的概念。 通两个多月学习,我能够很好的掌握C#语言的根本语句、语法以及老师补充的一些要点;能够编写简单的应用程序,例如电子邮件的收发等,为接下来的第二、第三阶段学习打下了良好的根底。篇二:编程学习心得和方法雪中悍刀行 :/bmdqw /编程学习心得和方法说到编程,很多人首先会想到C、C+,JAVA,DELPHI。没错,这些都是现今最流行的计算机程序语言,
5、它们各有特色。然而事实上是,不为人知而且比它们更好更出色的语言有很多。它们得以流行的原因有很多,其中最重要的一点是,它们在计算机语言的开展历史上有重要的划时代意义。特别是C的出现,将软件编程引入了真正的可视化编程。很多新语言的出现,解决了当时不能解决又不得不解决的问题。另外,这些语言确实是出色的,它们不但易学,更是易用,这也是它们得以流行的一大原因。大家的支持,和个别系统和开发公司对它们的支持,以及它们的开发组件和类库众多和广阔推广的原因,也使得它们当今数一数二的计算机语言。编程语言不只有这些,计算机语言还有很多分类,其中,网络编程也属于其一。广为人知的编程语言有ASP,JSP,还有PHP。当
6、然,还有脚本语言,比方ASP用的VBscript,还有在客户端流行的Javascript。其中,ASP()基于VB(),JSP基于JAVA。现今已经开展出各种各样的编程语言,并且,它们大多采用了英文编写,单是关键字和标准类库就要我们花时间去记忆和识别,最后,还得去灵活运用更多的东西。所以,我们想一次性学习它们,这是不可能的事情,尽管大多语言很相似,你也不可能做到的。事实上,很少有人能够学习全部,大多都只能擅长某一种。即便是高级编程人员,像那些为开发软件工作的类库和组件高手,他们也不敢说自己精通每一种语言。 事实就是这样,每一种语言有着它们相似而又不同的语法,它们有着不同的关键字,开展出了各种各
7、样的类库,它们的函数或者方法的声明定义都有不同,更多的差异不为我们所知。每一种语言,它都有着太多的东西需要我们去理解和记忆,我们没有时间和精力做得太多。 对于初学者,我们最不应该急于求成,更不要试图一次性学习所有语言。事实上,我们可以选取某种语言学习。每一种语言都有着自己的强大功能,好的语言能够完成所有事情,所以,你不要担忧学习一种语言不够全面这样的问题。当你能够得心应手掌控你学习的一种语言后,你回过头来再去学习其他语言时,你可能会发现,原来,这些语言是那么的相近。这个时候,你再去学习它们,我想,那真是很愉快的事情,大概,那个时候,你会笑出声来。我们知道,从某种意义来说,各种语言都有很多类似的
8、地方,这大概是因为所有的语言开发都是基于已有语言创造的,开发者也出于对大家的尊重,考虑到易于学习等等原因,他们选择了几乎是相同的语法来定义这些新语言。可以说,所有语言都是基于已有语言开发的,没有人能够聪明到突发其想,更不可能一夜之间创造出一种完全不同的外星语。基于语言再开发语言,这么做能给使用者带来了一次学习,全部学会的好处。当然,最大的好处莫过于新的语言肯定比之前的语言更加好用简单,功能也更全面强大。某种意义上讲,开发新的语言就是在更新旧语言的错误和缺乏,最后开展出新语言。其实,每一种语言的区别大多只在于关键字的区别,还有一些语法上的区别。事实就是这样,很多语言之所以不同,就因为它们的关键字
9、不同。就像你吃饭一样,中国人用筷子,外国人却不是。这些都没有改变吃饭的实质,我们都能完成一样的事情,那就是吃饭。说了这么多,话题也扯得太远了,回过头来吧。说了这么多,我无非是想说,所有的计算机语言都是相通的,你只要学会一种,学习其他的就是轻易而举的事情。所以,你用不着同时学习几种语言。如果你不按照我的建议这么做,我想劝告你,你将会一样也学不会,至少,你永远不能擅长于编程,更别说精通。每一种语言都是经历了无数年代,最后由开发者总结而来,不是一个人能够轻易学完的,事实上,每一种语言都有开发和支持它们的公司和软件,每一天都有更多的新东西出现,你的时间不应该花在学更多的语言,应该是学习它们的变化。现在
10、的软件开发早已经不再是手工编程那么复杂化了,大多情况下,我们只要会语法,只要知道类库和开发软件支持的类库和组件,我们就能够编程,但这都只是开发,说不上什么精通不精通。用软件开发软件做软件,很像拼图和画画,你只要学会画就行。你如果只想开发软件,忽略了语言的根底,我想说的是,你的软件永远不会更好更快。即便如此,你也得花时间去学习你所要用的开发软件的一切,包括那些扩展的组件和类库。另外,请不要忘了,软件开发出来后,还得改良,你是否能够让软件更自动化,能够自己检查错误,也或者,你能让它多线程工作呢其实,我们很难在不同的语言相似中区分它们的异同,也不可能同时掌握相同功能下,却有着不同的类库和不同的实现方
11、法中去运用自如。好了,我现在要说说学习编程的一些简单方法和步骤,今天将是第一章,也是一个开始。大概,你可能会用上小半年的时间去学习它,也或者更久,我希望是这样。首先,我们应该学习一下计算机的根底,包括硬件根底,特别是计算机的各种开展史。之后,我们要理解计算机的工作原理,我们得知道,计算机依靠什么方法进行运算。如果一个软件开发者,他开发了众多软件后,回过头还不知道计算机原理,那真好笑的事情,真不知道,他是怎么做软件的。当然,这样的人或许比我们聪明多了,因为他知道什么重要,什么次要。当今的社会,专业才是真,每个行业都有无数学习对象,你能全部学会吗其次,你应该着手学习汇编。或许,有人认为这是乎过早了
12、一点。确实,你很有可能会无从下手,这个时候,你可以先大致了解一下,跳过这一步,往后再来学习。之后,你应该做的是,选择自己想学的语言,或许,应该在C(c+)或者JAVA之间选择一种。当然,你要是只学习网络编程,可以在ASP和PHP之间选择,至于Javascript之类的脚本,你可以最后来学习。你已经选好要学习的语言了吧现在,就去选择几本上好的相关根底书籍吧。照我说的去做,你只能选择最为根底的只介绍语法的书,这个时候,你可千万别去看软件设计的书,也别去动那些设计软件。这一点,你千万要做到,朋友,不要急于求成。好了,选好了书籍了吗你的书籍一定是最为根底的才行,确定这些后,你应该看书了,对了,看的时候
13、还得记下笔记,最好能够把每一个知识点记下,特别是关键的东西。这个过程是很难熬的,你千万不要急躁,另外,你如果从来没有接触过编程语言,你就更应该慢慢来,你应该花上半天时间学习一个章节。或者,之后的几个章节,你得花上更多时间。我想告诉你,朋友,越到后面越难,编程可不是吃饭那么简单,每个人都得花上很多年的时间学习它。这个过程中,你还得注意,千万不能跳过看不懂的东西,是的,你可以到网上也或者是找朋友请教,这是很好的方法。只有当你弄明白了一个知识点后,你才能继续学习。 也不要急着就学习用开发软件做软件,千万记住这一点。你现在是在学习语法。 是的,语法这一关,你得用心,而且得认真对待,还得过关。你想不种豆
14、就有豆子收,世上可没这种好事情,除非你偷别人的,那还是自己的吗更何况,你是要为自己学习。收获都是要时间的,成熟都需要时间。 现在,趁你还在学习语法的时间,你们来简单提一下语法吧。关于根底语法,大概有几个方面,当然了,每种语言各有不同,不过,大体都一样。一、语言本身的开展史和特点其实,这一点,在我们选择某种语言的时候就应该提前了解。我在这里只想给大家说说自己的心得。其中,JAVA的好处,一次编写,永远运行。它的最大好处不只这些,大家最喜欢的是,它可以在不同的环境下工作。是的,它不只是在计算机上能够运行,它同样能够在数码产品上运行,只要相应的机器上有JAVA虚拟机,JAVA软件就能运行,而且我们不
15、必为不同的机器而修改我们的软件源码。JAVA这个语言是九十年代才出现的,它由SUN公司开发,它的开展也算是飞快的。它的设计初衷是要在网络上应用。然而,它却不巧的成为了能够运行在更多环境下的语言,可以说,也正因为这一点,它才得以流行。当然,它确实也成就了网络,它的出现为网络编程带来了更多的功能和应用。事实上,当今的网络应用中,JAVA、FALSH、JS、ActiveX这些小程序或者说是脚本插件,它们真是功不可没。另外,JAVA小程序比其他脚本或者插件都要平安,因为它的运行都在虚拟机下完成,不允许超越出去操控机器本身。JAVA已经开展到了JAVA2,它已经深入计算机编程,特别是同时应用在网络和数码
16、产品上。没什么好说的,它和C很相似,事实就是,它是基于几大语言开发的,它去除了许多语言中难懂的语法。特别是,它没有了指针,它还能自己检测错误。如果你觉得C太难,又想制作可以在数码产品上运行使用的软件,比方NOKIA 的S60系统下的软件什么的,可以学习JAVA。至于C语言,现在已经有三个版本,C、C+、C#。多的不说,这个语言是现在的主流,大多软件都靠它。三种版本的区别在于,第一个主要是采用旧式的结构化模式编写,C+最大特色是面向对象,至于最后的C#,它基于.net。C语言成功之处在于,它的出现,简化了软件开发流程,易于学习和编写,另外,它最大的特点在于,它既是根底语言,又是高级语言,或者说,它就是中级语言。作为根底,它能够操控基层的东西,比方内存、计算机硬件本身。事实上,很多硬件驱动都由它制作而成。另外,UNIX的内核曾经都是用它做的,可见它非同一般。可以说,C几乎能够完成所有的计算机功能,当然,不是太绝对。对于