编程学习心得(精选9篇)
编程学习心得-02-11 20:14
作为一个不是科班出身、没有正规学习过计算机知识的架构师,想在这里把我这几年学习的经历体验和大家分享一下,谈谈自己对架构师成长之路的一些感想。
奠定扎实的理论基础
千里之行,始于足下!技术不是一蹴而就的事情,而是长时间积累的成果。扎实的基本功是做好所有事情的开始。到现在我还记得对我影响非常大的几本书:
■《C++编程思想》
■《深入浅出MFC》
■《Windows核心编程》
■《数据结构》《编译原理》
我学习计算机正是按照这几本书的顺序,之前学习C的经历就不必说了,而转折点正是《C++编程思想》--它让我感觉到程序和语言竟然这么有意思,至今仍对虚表的.概念记忆犹新,尤其指针的用法,对我以后学习Java语言有很大的帮助,对多态和语言的特性也有了很高的认识。
《深入浅出MFC》这本书,记忆最深刻的还是其中强大无比的宏定义和对象层次设计。然而学习MFC的过程中,我遇到的最大问题就是:很多东西都是黑盒的,这引发了我刨根问底的欲望。所以后来我学习了《Windows核心编程》,这本书给我的最大收获,就是了解了很多操作系统底层的知识,操作系统是如何运行的。不过遗憾的是,如果当时从Linux或者Unix开始学习,应该会了解得更系统一些。
之后我深入学习了《数据结构》和《编译原理》。这是我经过了很多实践以后,又回过头来重新学习。拿《编译原理》来说,以前对这门学科的了解非常有限,后来为了实现一个东西,要用到脚本语言,找来找去找到了Velocity(后来想想使用Groovy应该更好一点),用了以后觉得很好。以前修改程序逻辑,是需要重新编译或者修改配置重新发布才能OK,而现在只需要编辑然后保存一下,就能得到自己想要的结果。这令我着迷,于是想知道它是如何实现的,翻看源代码才晓得原来还有JavaCC这个东西。就这样,我从解释语言入手,逐渐开始了疯狂学习编译原理的过程,越发觉得编程语言非常有意思。
回头想想以前和现在学习的语言,感觉程序语言就是在不断抽象:从汇编、C、C++,再到Java、C#,再到更动态一点的语言如Perl、Python、Ruby等等。不管它再怎么变、再怎么抽象,还是编译原理应用的产物。
Visual Basic是由微软公司推出的一套完整的Windows系统软件开发工具, 可用于开发Windows环境下的各类应用程序, 是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大, 具有与其它语言及环境的良好接口, 不需要编程开发人员具备C/C++或者Turbo Pascal语言知识和特别高深的专业知识, 只要懂得Windows的界面及其基本操作, 就可以迅速上手, 而VB在程序界面设计、多媒体开发方面更是独具优势。因此非常适合像我们职业学校学生这样的初学者来选择学习。
2 学好visual basic的重要性
visual basic作为一种强大的语言, 你所能想到的编程任务, 它基本都能完成。从设计新型的用户界面到利用其它应用程序的对象;从处理文字图象到使用数据库;从开发个人或小组使用的小工具, 到大型企业应用系统, 甚至通过Internet的遍及全球分布式应用程序, 都可在Visual Basic提供的工具中各取所需。作为计算机专业的一名学生, 作为一名编程人员, 学好visual basic, 利用visual basic可以解决在软件使用中所遇到的问题, 改进现有软件, 可以为自己找到一份理想的工作添加重要的砝码, 有利于在求职道路上谋得一个好的职位。学习编程还能锻炼思维, 使我们的逻辑思维更加严密;能够不断享受到创新的乐趣, 将一直有机会走在高科技的前沿, 因为程序设计本身是一种创造性的工作。
3 学好Visual Basic的方法
3.1 注重基本概念的理解
在Visual Basic学习过程中, 我们在看一本程序设计的书时, 看到的无非都是一些变量类型、函数、条件语句、循环语句等概念。对于我们初学者来说一定要深入理解这些概念, 在理解的基础上应用, 只有这样我们才能做到对编程的理解。在教学过程中我非常重视学生对这些基本概念的理解, 在学习数据的类型这节中, 我常举下面的例子来告诉学生理解基本概念的重要性:比如说有两个数据123和456, 如果它们是整型数据类型, 那么在进行“+”操作时结果就是579;但是如果它们是字符串数据类型, 那么在进行“+”操作时结果就是123456, 可见不同类型的数据得到的结果是不同的。显然对于初学者来说对概念的理解是相当重要的, 我们只有把这些基本的概念理解透了, 才能在以后的编程过程中做到举一反三, 触类旁通。
3.2 遇到问题多思考
在学习Visual Basic过程中, 我们会遇到很多的问题, 那么在遇到这些问题时首先想到的不是去问他人, 而是自己先好好想一想, 试着解决这个问题。为什么先要自己想一想呢, 因为当你自己想过好多办法, 解决一个问题, 可能解决的办法并不是最好的办法, 但绝对有利于你自己的提高, 一个人水平的提高主要是通过独立的解决问题来得到的。如果自己最后还是没有解决问题, 但你自己思考过了, 最后别人帮你解决, 你也会想得很深入, 以后再碰到类似的问题, 也就能自己找到方法解决了。比如还是上面的那个问题, 有好多学生会问为什么它们的结果不一样呢?这时候我们就要思考, 结果不同的原因是什么?它们的不同点究竟在什么地方?带着这样的问题, 我们会发现它们惟一区别就是在定义时的数据类型不同, 知道这个不同点后我们就会明白, 数据类型是整型时“+”操作就是执行四则运算的加法操作, 而数据类型是字符串时“+”操作就是执行字符之间的连接操作, 也就是字符串之间“&”操作。这就是我们思考的结果, 以后再遇到这样相同的问题或相似的问题时, 就能很轻松地解决了, 同时也很好地提高了自己的编程水平。
3.3 自己动手编写程序
学好Visual Basic的一个重要方法就是自己动手编写程序, 不管这样的程序是简单的还是复杂的。因此在程序设计入门阶段我们要经常自己动手抄写或编写一些小程序, 亲自动手进行程序设计是创造性思维应用的体现, 是培养逻辑思维的好方法。因此一定要多动手编写程序, 而且要从小程序开发开始, 逐渐提高写程序的能力。Visual Basic的重要特点就是它的可视化, 在教学过程中, 每学习一个知识点我都要求学生自己上机调试运行程序, 看看最终的结果是怎样的一个状态, 是否与自己想象中的结果一样, 从而培养他们的动手能力和养成他们独立完成事件的习惯。在讲课过程中, 在讲到文本框中可以输入密码时, 我跟学生们讲到, 这就相当于我们输入自己银行卡的密码一样, 别人看到的全都是“*”号, 只要自己知道这些“*”号代表什么数字。然后我将前面学习过的按钮事件跟文本框结合起来, 要求学生自己编写一个银行卡的密码程序, 并上机调试运行, 学生在这一过程中既养成了自己动手编写程序的习惯, 又充分理解消化了所学习的知识点, 真是一举两得。
作为一个初学者在掌握了以上几种学习方法后, 一定会对自己今后在编程程序学习方面有很大的帮助。当然学习编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识, 包括编程所需的数学基础知识, 具备了入门的条件, 就可以开始编程的实践, 从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编, 但当你发现编到一定程度很难再提高的时候, 就要回头来学习一些计算机科学和数学基础理论。学过之后, 很多以前遇到的问题都会迎刃而解, 使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习, 再努力地实践, 编程水平一定会不断提高到一个新高度。
参考文献
[1]刘钢, 杨崇礼, 等.Visual Basic6.0程序设计实用教程[M].北京:中国民航出版社, 2000.
《Scratch趣味编程》学习工具由FrontPage制作,界面简洁、操作简便,以Scratch程序设计语言作为教学平台,适合已掌握一定信息技术基础知识和技能的小学高年级学生,有利于学生开展差异性的自主学习。我通过对不同范例的学习和研究,与语文、数学、美术、音乐等多个学科内容整合,选择了适合学生学习的范例,同时也注意到了学生知识的衔接和递增,脚本设计由简单到复杂、由单个到多个,为学生提供了设计风格各异的范例。
● 制作背景
Scratch常被用于创造交互式故事、动画、游戏、音乐和艺术。它不需要像传统编程软件那样逐行地“敲”代码,而是通过拖拽已经定义好的程序模块,采用搭积木的方式快速实现程序的编写。新京版九年义务教育的信息技术教材就将它作为一个新的教学内容选入到小学信息技术教学中,旨在通过Scratch帮助学生进行有效的信息化表达和数字画创作,提升学生从语言到思维、从个人解决问题到团队合作等多方面的能力,学生可以通过互联网分享自己的作品、交换资源、提出问题和寻找志同道合的学友。但Scratch教学也面临着一些困难,就是教师既是教者也是学者,同时又是教育资源的开发者。因此,迫切需要教师探索出一种适合学生发展的Scratch教学方式。为此,根据实际教学的需要,我尝试利用FrontPage软件制作了适合学生自主学习的数字化学习工具《Scratch趣味编程》。
● 设计思路及内容结构
基于新京版九年义务教育的信息技术教材第三册Scratch单元的教学目标,将学生的学习目标制定为:初步接触程序设计知识,了解计算机基本工作原理;掌握Scratch系统提供的常用命令,能够设计简单的电脑动画及游戏;了解编程设计的基本思想和方法;在编程设计活动中培养严谨、求实、质疑、创新的学习态度,激发学习兴趣。《Scratch趣味编程》学习工具为学生自主学习Scratch编程提供了12个范例(如图1),每个范例都有自己的特点。图2为该学习工具的内容结构图。
1.范例制作
范例4:五彩花朵。
猫咪剧场:在这一课中,我们的猫咪剧场要创作一个“五彩花朵”的小游戏。小导演,你准备好了吗?
作品设计:两朵花的花瓣不断旋转着改变。
背景:淡蓝色背景。
角色:花蕊,花瓣1、花瓣2,叶子1、叶子2。游戏流程:在开始创作前,要对整个作品做好规划明确这个作品是要绘制两朵花。两朵花的设计除了颜色和形状外,动作基本是一样的,所以先考虑其中的一朵怎样设计,然后变化一下设计第二朵即可。第一朵花的设计为:出现第一片花瓣,这片花瓣不消失,然后出现第二片花瓣,也不消失,以此类推,接着是第三、第四、第五片花瓣。这些花瓣的颜色各不相同,但都围绕着同一个中心相继出现。通过图3的画流程图的方式来整理思路,就可清晰地看到用了哪些脚本命令。
2.实战演练
针对问题、情境、任务去探究某项程序设计技术的具体应用,培养学生利用算法、程序解决问题的能力,即为学生提供主要的操作步骤,如认识Scratch一课的实战演练。
(1)启动Scratch软件
方法一:单击“开始”→程序→。方法二:双击桌面上快捷图标。
(2)欣赏Scratch内建的范例
Scratch提供了一些范例程序,调入这些程序,学生就能看到利用Scratch设计的动画。打开Scratch程序文件:①单击“文件→打开”菜单,弹出“打开作品”对话框。②依次选择“例子→Games→3 FishChomp”选项,单击“确定”按钮,打开Scratch程序(如图4)。
依次选择“例子→Games”,启动它,就可以玩这个游戏。运行“3 FishChomp”程序:①单击“舞台”右上角的按钮,运行程序。②单击按钮,程序转入“全屏演示”模式。③按照“3 FishChomp”游戏的提示语试着玩一玩。④按ESC键,退出“全屏演示”模式。⑤单击按钮,停止运行程序(如图5)。
(3)退出Scratch软件
和以前学习的软件一样,单击窗口右上角的“关闭”按钮,可以退出软件。由于程序运行后,舞台中角色的位置、角度等状态发生了变化,程序会弹出对话框,询问是否需要保存。由于这些变化不对程序产生影响,因此不必保存。
3.拓展训练
让学生在学习过程中随时尝试,补充技巧,以便自己能够更快、更准、更有效地进行相关操作。针对本课所涉及的命令模块,还提供了一些拓展练习,如范例8“打地鼠”(如上页图6)。
这么流行的“打地鼠”游戏设计起来原来如此简单!其实,很多游戏看起来复杂,设计起来还是很容易的。你可以接着试试第二关、第三关、第四关,只要对上面的设计稍作改变就行了。下面是一些修改建议,试试吧:①设置关卡,在第二关中地鼠的移动速度加快。②设置打中地鼠加分,没打中要减分。③使一定时间内连续打中几个地鼠,可获得玩游戏的奖励时间。④设置在规定时间内完成,过时游戏结束。
4.阅览室
为学生提供与核心技术相关的阅览资料,拓宽学生的视野,以提升信息素养。在阅览室里,学生可以了解前沿的信息技术科学,如范例11“小工具软件的设计——画图软件”。
什么是小工具软件:小工具软件是能帮助用户解决某方面小问题的软件。比如设计一个计时器,当到了一定时间时,响铃提醒;设计一个节拍器,让用户看着屏幕上闪烁的节奏,跟着节拍进行律动;设计一个画图软件,让小朋友用它来作画,等等。这些小工具软件完全可以用我们已经学过的知识设计出来。
小工具软件的规划:要设计一个什么样的小工具软件,事先必须想清楚下面几个问题:①用户是谁?想一想,为幼儿园的小朋友设计,与为同学或者爸爸妈妈设计会有什么不同?调查一下他们的想法是很重要的,毕竟是为他们解决问题嘛!②怎样吸引用户?设计好了小工具软件却没人用是很悲哀的,怎样才能吸引用户的注意呢?用漂亮的外观还是酷酷的功能?③怎样方便用户使用?用户使用起来越简单越好,操作复杂的软件是很难吸引用户的。那么怎样做到这一点呢?可多向好软件学习。④独立设计还是团队合作?根据设计的需要,自己想想吧!⑤根据用户的反馈来改进。设计软件就是为了给用户使用,尊重用户使用的意见是很重要的,学习与用户打交道吧!弄清楚了以上这些问题,设计时就会少走弯路。
5.分享交流
学生在创作中的感悟或者是创作过程中遇到的疑难问题,可以与伙伴们交流、解决,即学生在操作中成功的地方与发现的小技巧都可以在这里与同伴分享,如范例6“猜数字”。
想一想,本节课中用到了哪些命令模块?这些命令模块有什么特点?把你的想法与同学交流:①请同学玩玩你的游戏,提出修改意见。②思考同伴玩游戏后的效果,根据同学的意见进行程序的调整。
● 评价与反思
学习工具是学生开展差异自主学习的平台,借助它可以自主预习、学习、练习,增强了学习的自信心,体验了自主探究的快乐。
通过在校本选修课中的初次使用,根据学生的差异性,我对该学习工具进行了一些改进:针对学困生,提供了范例视频,让学生在视频的帮助下,一步步体验成功;为学有能力者,提供了案例分享,拓展了创新空间,通过推荐书目向学生展示了内容更充实、形式多样的学习资源(如图7)。
在新学期随着新教材的普及运用,我将对课程学习的评价做进一步的研究与补充,以方便学生及时了解自己的学习效果。
● 幕前幕后
正如西蒙·派珀特说的,“好的教育不是如何让老师教得更好,而是如何提供充分的空间和机会让学习者去构建自身的知识体系。”Scratch教学才刚刚起步,很多时候都是在摸索,我的目标是找到一种最适合学生发展的教学方式。而对于这次我们针对教学实际需要而制作的学习工具参与第十二届NOC活动能获奖,可谓是“无心插柳,柳成荫”,这说明NOC活动教师赛项更贴近教学实际。
通过几天紧张激烈的比赛,我了解了全国各地教师的教研动态,了解了交互式电子白板、网络教研等在各地发展的情况,也看到了更多一线教研的变革,增进了与各地区教师之间的沟通。目前,E-class、电子白板、微课、信息技术与课程整合,真是越来越热闹。但在这种情况下,我们更需要冷静思考:一是“某项信息技术或资源是否真正能为教与学服务?”二是“是否用最少的技术或资源,获得最大的教学效益?”只有把“要不要用”与“怎样用”的关系理顺后,我们做出来的东西才是有价值的。
评委印象
《Scratch趣味编程》学习工具属于专题学习网站类。从选材上看,该学习工具紧紧围绕Scratch学习专题展开,具有较强的教学针对性和学习趣味性。时下,很多地区已将适合小学生年龄特征的程序语言,如LOGO、Scratch等纳入小学教材体系。其中,Scratch属于模块化、积木式的程序构建,具有更强的直观性和操控性,学生易于上手,也很受学生喜欢。同时,学习工具选取了主题性、情境性很强的学习案例,如“五彩的花朵”、“小动物过冬”、“打地鼠”、“火上浇油”等,学生的学习兴趣更易得到激发。从设计上看,网页设计界面简洁,网站结构层次清晰。特别是为学生提供了丰富多样的学习内容和学习形式,既有基础性学习内容、实战性引导内容、拓展性阅读内容,又有具体案例分享下载和制作素材提供;既有呈现型学习内容,又有互动性反馈板块,学生能够很好地选择并参与其中。从使用上看,该学习工具操作简便、运用灵活,既可满足课中的辅助学习,又可满足课外的选择学习。
当然,从内容的呈现方式来讲,该学习工具还有进一步改进的空间。我们把Scratch教材简单网页化还远远不够,因为学生在学习过程中,仅靠阅读大量的文本材料,学习兴趣和学习效果会打折扣。如果能够结合当前的微课进行开发,把有关重点、难点、困点的学习视频嵌入其中,学生的学习路径就会更加多样。若能设计在线检测板块,适时地进行学习检测互动,则学习效果会更好。
博兴乐安实验学校刘凯月
11月28日到29日为期两天的人工智能和创意编程的教学研讨会学习活动结束了,我有幸参加了这次会议,活动内容十分丰富,我也学习到了很多东西。在教学方面我还是新手,参加教师工作仅仅三个月,对于经验不足的我来说这简直就是难得的一次机会。
本次会议安排的十分周密,28日上午的活动内容分为六部分,主要是市教育局领导致辞、省创客教育实践基地授牌省教科院领导主旨发言、全国优质课特等奖公开课展示(省名师工作室成员全国优质课特等奖获得者王晓辉老师)、普通教师如何上好一节创意编程课、从图形积木到代码编程、圆桌论坛:创见未来.人工智能与编程教育。其中让我印象最深刻的就是八位老师的圆桌会谈活动,让我知道了人工智能的五个特点:一是从人工知识表达到大数据驱动的知识学习技术;二是从分类型处理的界面或者环境数据转向跨媒体的认知、学习、推理;三是从追求智能机器到高水平的人机、脑机相互协同和融合;四是从聚焦个体智能到基于互联网和大数据的群体智能,它可以把很多人的智能集聚融合起来变成群体智能;五是从拟人化的机器人转向更加广阔的智能自主系统,不是一个单纯的机器人才叫人工智能,比如说智能工厂、智能无人机系统,这都是人工智能。还有人工智能带给学生的好处:开发创新思维、培养创新创造能力、改变学习方式学习状态、提高科技知识探索探究能力、培养动手实践能力、开发高级思维和元认知构建价值使命和责任感。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。
普通教师如何上好创意编程课,王老师讲的这节课让我收获颇多,首先要有兴趣,其次要有热情,最后还要有追求。这几个方面让我知道了普通的教师也能上好一节编程课,因为编程对于小学生来说是一块新知识,之前没有接触过,甚至没有听说过,当只要自己要学习编程的时候感觉肯定是那种的生无可恋,王老师对于这种现象做了准确的解释以及应对方法。这就要求教师具有动力:创客兴趣与好奇心、工具:精通一款创客软件、突破:原创性开发与构建、根基:价值需求与国家担当,最有还要组建学生社团。王老师还具体指出:教学设计、创意案例、编程导案、团队合作、设计展评等。
28日下午和29日上午我分别参加了关于Scratch编程和Python编程的学习,学习过程中我发现之前对于编程的了解很片面,教授的课程也很片面,听完了李老师和刘老师的公开课,让我对于教学有了新的方法,在以后的教学过程中我会努力做到密切关注学生的思考与动手实践的相结合,让学生成为学习的主人。29日下午翟涛老师经验分享---全国优质课参赛感悟,邹平县教研员市名师工作室信息技术教材作者经验分享---滨州市创客经验介绍部分学员作品展示及培训感言。
我个人感觉在学习MFC时MSDN帮助文档特别重要,那些难记住的类,方法都可以查看MSDN Library,很多代码可以直接复制粘贴。
我是看孙鑫老师的教程学习的,但是感觉这个教程好难懂,好多东西都是理论知识,对实践应用不是很大。
绘制窗口时会出现严重的刷屏问题,问了解决这一问题,通过改变背景位图来替代过多的部分的重绘达到更好效果。
一个满载的二维、三维数组都可以用一个足够长的一维数组来装下。MFC基础细节学习:学习了位图的使用,CBrush类,CDC类,CDialog
类的基本使用,对于菜单的设置初步了解了。
3、mfc编程的初步理解:通过自学了解到mfc编程的实现是通过建立消息映射表来实现各个函数的调用。
(1)通过DECLARE_MESSAGE_MAP声明消息映射;
(2)通过BEGIN_MESSAGE_MAP和宏END_MESSAGE_MAP来包含消息映射宏,创建消息映射列表;
(3)为消息处理函数添加代码,实现需要的响应。通过以上三大步实现消息映射。每种对话框的操作要通过先建立相应的CDialog类来具体进行。
MFC编程只是一种工具,而编程的核心还是代码的实现。我们在使用MFC编程时要想学得更好就要不断练习,更具体的了解其中的各种类、函数,各种工具,MFC是一个巨大的工具箱,但是如果不知道工具箱里面的工具怎么用,那在好的工具也无用武之地。所以,我认为此次编程小实习主要是让我初步接触了MFC如何实现可视化编程。未来要想真正掌握MFC编程还要不断的深入了解各种MFC工具,真正的与代码结合起来实现高效实用的编程效果.最令我痛苦的是,学了一段时间回过头来看,感觉好像什么都没学到。
API函数是Windows提供给应用程序的编程接口, 任何用户应用程序必须运行在API函数之上.直接使用API编程是了解操作系统运行细节的最佳方式, 而且熟知API函数也是对程序开发者的一个最基本的要求.这课程以API函数作为起点介绍Windows编程, 使我撇开C++的特性专心熟悉Win32编程思路和消息驱动机制.虽然MFC仅仅是对API函数的简单封装, 由于我之前对C++语言的了解不够, 不清楚框架程序的工作机制, 即便是有经验的程序员在MFC复杂的结构面前也显得非常困惑.他们会“用”MFC, 却不知道为什么这么“用”, 在运行程序出错时这种现象带来的问题就很明显, 他们不会改.其实,系统的学起来MFC还是比较清晰的,MFC工程程序肯定有两个类,一个是CWND类,另一个就是应用程序类CWINAPP类。也就是必须有应用程序类,和窗口类。
在编写MFC程序的过程中我也着实体验到了MFC编写程序的局限性。MFC虽然给开发者提供了一个现成的框架,着实便利的开发者的开发。但同样也造成了一个巨大的问题,开发者很难开发出具有个人特色的软件,想要重新改写程序整体的外观就比较困难,并且C++在编写程序时需要开发者自己定义变量的空间开辟和回收,这点上没有JAVA开发时来的方便,尤其是C++当中的指针机制,一不注意还是很容易造成程序错误的。
虽然MFC中的方法比较难写,尤其是消息映射函数,庆幸的是好多都不需要自己去写,我们可以通过ClassWinzard类向导来指引我们进行选择,想添加什么消息映射只需鼠标操作即可。
通过MFC Windows应用程序设计的学习,我掌握了一些知识: 应用程序类,框架窗口类,视图类,文档类构成了MFC应用程序框架,框架的功能是通过各类之间的协调工作实现的类。
MFC采用文档/试图结构来实现数据和数据表现的分离,文档试图的分离有利于数据和数据表现的单独改变。
MFC用类信息存储了动态创建类对象时所需要的消息。
计算机3班
窦金霞
20104773
最近几周一直在弄程序,说实话真的很累,但累中也有成功的快乐。我觉得学到了很多东西,这是只看课本知识所不能学到的。
说实话,以前我一直没学过JAVA虽然我也知道JAVA的重要性,可是即使上课听了,不实践还是掌握不了。因为种种原因,今年我没有买笔记本。没有机器,仅仅靠每周一次的上机练习是绝对不够的。所以我就插空调程序,在舍友们不用的时候自己再接她们的电脑调。
调上一个WEB版的通讯录程序时我已经感觉到学的很吃力,好多东西都不懂。这次做的这个学生成绩管理系统更复杂了,所以一开始调的时候感觉特别吃力.所以我告诉自己不能放弃,慢慢来,就这样我从最基本的sql语句session对象开始学起,我觉得我还有太多不懂得所以要比别人付出更多的努力。就这样我一点一点的学着„„
说心里话,在做上一个web版的通讯录时,我就感觉到成功的喜悦。好多地方我都是一点一点的问的,在问的过程中,我也学会了很多,像:Servlet和jsp之间跳不过去时有两种解决办法,一是关闭底层类中的db.close;二是将Servlet中的throws Exception改成try catch以捕捉异常;我还学到了集中查找错误的方法,可以加上两个双斜杠“//”将具体的方法屏蔽掉,一检查是方法错误还是Servlet错误,还有就是写上System.out.println()将获得的数据输出,用来检查数据传输过程有没有错误等等。
虽然在别人看来,这些方法可能都很常规,但是确实我自己学会的,我觉得很有成就感。我已经做好计划了,暑假的时候去买本本用自己的本本练习一下JAVA,虽然下学期不学JAVA了,但是我对JAVA的热情不会因为这个而削减的!
做完这个学生成绩管理系统后,我觉得我对JAVA的看法已经改变了。一前总以为JAVA很繁琐很难,听同学说JAVA不好学,开始又有一些听不懂,所以一直很畏惧JAVA。但真正做了这个系统以后我才感觉到其实任何事都没有难与不难之分,只要你肯努力的去做,世上无难事只怕有心人!
我现在对java学习充满了热情,我知道我还有很多的不足
关键词:C语言,编程,学习策略
1 C语言产生的背景
计算机程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程,机器语言是最原始的代码语言,可以直接识别,也是第一代的计算机语言,随着社会化发展变化,后来用汇编语言中的助记符代替操作码来编写程序,但由于汇编语言自身特点也存在局限性,根据社会发展需求于是产生了C语言,C程序是经过编译后可以直接执行的面向过程的高级语言。
C语言是在BCPL语言的基础上发展起来的。70年代初,美国贝尔实验室根据工作需要研发出BCPL语言,后来在1973年,贝尔实验室在BCPL语言的基础上研发出了C语言程序,后来经过多次改版本,到了80年代初,美国国家标准化协会根据C语言的发展变化,制定了新的C语言标准,一直沿用到现今,为大多数编程者所遵循。
2 C语言的特点及优势
C语言是国际上广泛流行的计算机高级语言,现如今被越来越多的计算机编程人士所使用,它不仅可以用来编写软件代码,还可以用接近自然语言方式描述问题,同时兼顾高低级语言的优点,主要体现如下方面:
1)C语言简便,结构严谨、操作灵活。
2)C语言的运算符较多且表达式类型丰富,编写程序节约时间,工作效率高。
3)模块化程序设计方法,可以把一个大问题按层次分解成多个小问题的设计思想,使编程更加灵活,算法设计自由度大。
4)C语言生成目标代码可操作性强,程序执行效率高。
5)C程序图形功能较强,程序可移植性好。
由于C语言这些特点及优势,使它成为计算机编程者必学的程序设计语言。
3 C语言编程中常见的现象
第一,大一新生刚入校门,心理比较放松,大学的学习生活还未适应,就要开设程序设计语言课程,对于他们来说不知从何学起,心里没底。上机实践课时,C语言编程语法较严格,出现错误就不能运行出结果,导致学生在学习过程中慢慢失去信心和成就感,学习兴趣和热情不高。
第二,C语言的算法和结构有点复杂,理论的东西很难记住,听起来感觉很枯燥无味,不容易理解。
第三,课时安排不够合理,致使教师在每节课讲授内容必须保证进度,这样就给学生无形中增加了压力。特别是在刚开始学习时,学生兴趣都非常高,对程序设计课比较好奇感兴趣,但在后来的学习过程中,面对每节课大量的枯燥代码和编程理论及语法规则的限制,慢慢跟得有些吃力,往往是前面的内容还没有消化完,后面又开始新的内容,时间长了就会让学生产生消极心理,产生厌烦情绪,另外学习方法不对,也会导致学生缺少学习兴趣。
4 C语言编程的学习策略
4.1 熟悉程序开发环境
C语言程序编写一般经过程序编辑、程序编译、程序连接到程序运行结果检测这几个步骤来实现,建议在Visual C++编程平台(也可选择其他平台)进行实验,好快速掌握C语言编程环境,熟悉程序代码的调试过程,为接下来的学习编程操作打下良好的基础。
4.2 掌握C语言语法规则,养成良好的编程习惯
学习C语言基础就是要学习它的语法规则,学习某种语句或命令。首先要了解它的规则是什么,作用是什么,怎么实现等,这样可以为后面的学习打下坚固的堡垒作用。比如什么是常量、函数定义的格式及其意义是什么,使用什么样的语句去运用它,这样想明白了编起程序来才能得心用应手。那么在编程中除了要掌握好语法规则外,还应培养较好的编程习惯,这样可以提高工作效率,减少代码出错的机会。
4.3 精通算法技巧
学习编程就是要学习它的思维方法,画流程图就是在构建写程序思路的过程。当画好一个流程图时编程思想也就出来了,再结合掌握的语法规则,在计算机环境下调试就可以出来了。程序=数据结构+算法,算法就是解题思路与步骤,掌握分析问题、解决问题的方法,就是锻炼分析、分解,最终归纳整理出算法的能力。计算机语言是表达方式,算法和数据结构才是灵魂。算法可以用自然语言或流程图来表示,在使用流程图时,应掌握一些流程符号,即用一些图框来表示各种操作,直观形象,易于理解,从而达到根据算法流程图来完成程序的输写。
4.4 掌握四种结构
C语言学习中掌握四种结构即顺序结构、选择结构、循环结构和模块化程序结构非常关键,因为这种这四种结构决定了C语言代码的执行过程,相当于是算法的流程体现,它们彼此可以互相嵌套。C语言对数据的处理是通过“语句”的执行来实现的,一条语句完成一项操作(或功能),一个为实现特定目的的程序应包含若干条语句。
在实际编写代码过程中,常常将前三种结构相互嵌套调用,以此设计出相应的算法来解决工作中遇到的问题。如果是设计大型项目的话,编写出的程序往往需要完成的功能较多,数据结构较复杂,长篇符的代码并不利用管理和维护,为了解决这种状况,如果采用C模块化程序设计思路就方便较多。
C模块化程序设计采用自顶向下逐步求精的设计结构,将一个大问题按层次分解成多个小问题的设计思路。一般由主控函数和子函数组成,即指将一个很大的代码段划分为一系列功能独立的小代码段部分,每个代码段完成一个指定的功能,那么将这些代码段合在一起就是一个完整的功能模块。其中每个代码段实质就是一个具体的独立子函数,函数与函数间可以相互调用,但不能相互嵌套,通过主控函数可以调用子函数(子函数不能调用主控函数)可以将各个函数模块聚合为一个整体完成相应的功能。因而,定义函数、定义函数名(函数名表示功能)、函数调用和返回值等就很关键和重要,初学的人要通过不断地上机实践才能掌握编程的流程和精髓。
4.5 熟知函数定义
函数就是完成相对独立功能的程序段,它具有独立性,代码适中,分析问题层次清楚等特性。函数由函数说明和函数体两部分构成,函数说明包括函数值类型、函数名、参数类型及参数说明;函数说明之后的花括号“{}”部分为函数体,里面由C语句构成。函数调用时,实参与形参应保持个数、次序及类型的一致性,以确保实参与形参之间数据的正确传递,为提高编程效率打下良好的奠定基础。
4.6 具备数学知识
编程是人把要表达的思想,通过计算机语言表达出来所以最重要的就是数学逻辑思维。在C语言学习过程中,较好的逻辑思维可以比较容易学习C语言编程分析,选择更简捷的运算流程,C的核心语法并不要求很高的数学知识,高中阶段接触到的概念性的知识就足以应付。因而,数学知识对学习C语言重要性还是比较大。
4.7 会调用C语言库函数
库函数就是把函数放到库里,是别人把一些常用到的函数编完放到一个文件里,供程序员使用,程序员用的时候把它所在的文件名用#include<>指令加到里面就可以了(尖括号内填写文件名),例如#include<stdio.h>。在编程时候需要调用库函数.
4.8 指针在C语言中的灵活运用
指针是C语言的一种数据类型,是指向变量和对象的地址,是C语言学习的重点内容。指针的用途非常广泛,假设想通过函数改变一个变量的值,就得用指针而不能用值传递,特别是对象的数据量非常大,往往编程人员就会用指针来做形参,只需要传递一个地址就可以,大大提高了工作效率。另外,指针变量可以访问内存地址,也可以访问数组和字符串,使编写的C程序代码更简洁,效率高。指针的学习在C语言中是关键的内容,也是学好C的精髓所在,为了高质量地完成程序的编写,就需要掌握指针在C语言中的灵活运用,那就要能通过上机反复地调试代码,从实践中总结问题,完成指针的学习。
4.9 读代码和程序
C语言编程不只是理论性的知识,它还要求上机动手操作能力更强一些。每次C语言课的学习,只有通过上机输入大量代码的练习,才能发现错误代码段,分析解决存在的问题,不断总结经验,巩固课堂上老师所讲的内容。C语言编程不是单纯靠理论记忆就能学好的,它需要大量的上机实验来巩固,才能加深知识的消化理解,开拓编程思维,提高解决问题的能力,培养良好的编程态度。
读程序和分析他人写的代码也是学习C语言较好的途径,仔细研读程序时,注意分析别人是如何运用编程技巧的,研究它的实现方法和程序设计技巧,提高自己的程序设计能力,直到每一行都理解了,然后找几个题目编写,自己试图写出程序,反复实践,这样就能从错误中分析代码出错的原因,进行调试正确的代码段,不断积累经验,反反复复直到搞懂为止。时间久了,慢慢就对程序的掌握有一个比较清晰的过程。
4.1 0 借助网络资源
C语言的学习在课堂上的知识还是有限的,如果想获取更多的知识,可以借助网络平台来完成资料的补充。一方面可以在教学网站上得到相关的学习内容;另一方面可以登录相关论坛或C语言专题微信群参与讨论,获取学习经验,探讨编程技巧,这样对于学习者来说都非常便利。
5 结束语
C语言是计算机编程语言中应用最流行的一种高级语言,在C语言学习过程中,本文针对C语言特点、出现的现象和学习策略进行了分析,只要学习者认真领会C语言功能的强大,具备持之以恒的学习韧劲,一定会在实际学习中取得优异的结果。同时,C语言作为高校公共基础课,学习好它不但能提高自己的编程能力,还对整个计算机语言的学习起到奠基作用,为社会培养综合型人才更好的服务。
参考文献
[1]储欣.C语言编程技巧在C语言学习中的应用[J],信息与电脑,2015(9):28.
【关键词】C语言;编程技巧;学习技巧;教学效果
前言:我国高校已经普遍开展C语言的学习,对培养知识经济时代下高素质、复合型人才起到了重要的推动作用。然而在实践过程中却发现,学生学习C语言的动力不足、掌握及运用能力较低,为C语言进一步发展蒙上了一层阴影。所以本文首先对C语言学习过程中的难点进行分析,随后探讨C语言编程技巧的应用内容,以为学生学习及课堂教学效果的提升提供帮助。
一、当前C语言学习难点
(一)函数的定义和应用
由于C语言是一门较为高级的计算机汇编语言,在学习过程中包含了大量的函数,而相应函数如何定义和使用成为当前学生学习的难点之所在。众所周知,C语言编程过程中往往会通过汇编语言来将函数功能在相应代码中实现[1]。然而,在实际运用及学习过程中经常会出现函数嵌套的事情发生,而产生该现象的原因则是在C语言编程过程中已經定义了一个函数,但是操作者并没有注意到此种情况,当使用不同定义的函数时,系统就会提示不能在函数体内定义函数。所以在C语言学习过程中关于函数的定于和使用是困扰学生的主要问题。
(二)编写程序的工整严谨性
运用C语言编写程序是当前知识经济时代下较为常用的程序编写方式,需要操作人员具有较强的逻辑思维能力以及编写水平,并且耐心要足够良好。编写程序主要是通过计算机检验来实现相应的功能,在编写过程中每一个细节问题都需要处理到位。一旦某个环节某个字母没有正确书写,那么将会导致编写的整段程序无法运行,降低了程序编写效率。而编程工整性和严谨性是考验每一个学生学习效果及能力的重要指标。但是对于当前大多数学生来说,编写程序仍然是一个难点问题,出错几率始终居高不下,导致学生在经过了很长时间学习后依然无法掌握正确的编写技巧,继而丧失了继续学习的兴趣和信心。所以C语言学习过程如何运用编程技巧来提高编写程序的工整严谨性成为当前亟待解决的问题。
二、C语言编程技巧在C语言学习中的应用
(一)指针技巧的掌握与运用
C语言编程技巧中指针是一个较为特殊的变量,在其中存储着大量的数值,可以被称作是内存地址之一。指针技巧可以通过分解来将各部分内容展现在学生面前,以促使学生明确指针的使用。当前C语言学习中指针由指针类型、指针指向类型、指针值、指针自身所占内存区所组成。指针类型是C语言学习及编程中最为常见的知识点,学生可以通过去除指针声明语句中所包含的指针名字来判断该指针类型,如:int*ptr、char*ptr,将指针名字ptr去掉后剩下的int*、char*即为指针类型。学生通过该技巧的使用可以在短时间内明确所有C语言指针的类型,为其应用提供了便利条件。指针指向类型相较于指针类型稍稍复杂一些,上例中去掉*后剩下的int、char等即为指针指向类型。所以指针技巧的掌握与运用主要在于学习者的耐心及细心程度,加强其主观重视程度后,学习C语言将会更加得心应手。
(二)C语言特有函数技巧的掌握于应用
C语言编程中函数的应用是实现特定功能的基础与前提,学生往往在函数的定义及使用过程中出现不同程度的问题,造成其学习效果不佳。因此,在C语言课堂教学中教师可以在函数定义所包含的名字、参数名称、类型以及函数返回值类型逐步分解并一一明确其各组成部分的功能,并且将独立的函数存储在编译系统数据库中,使用时输入#include指令即可将想要使用的头文件放入本文件中,使得C语言特有函数能够在短时间内被学生掌握及利用[2]。随着计算机技术快速发展,C语言特有函数的编写已经可以通过程序化步骤来实现,在方便了使用的同时,也降低了学生学习难度,使得C语言教学效果得到大幅提升。
(三)算法技巧的掌握与应用
算法是程序编写工作的重要组成部分,也是学习过程中花费时间较长的环节。为了能够提高学生学习效率,教师需要在课堂教学中将常用流程符号普及给学生,并且利用流程图来讲算法的应用逐一分解,向学生直观展示算法的应用。当前还可以利用自然语言来表示算法,同时与流程图讲解相结合,使得具备一定数学知识的学习者能够熟练掌握算法技巧,并运用在具体的程序编写工作中。C语言是建立在数学思想基础上的应用学科,数学思维在算法技巧掌握及应用中起到了重要的辅助所用。所以,在通过系统展示及分步讲解基础上拓展数学思维去寻找C语言程序编写规律,可以为其血气起到事半功倍的效果。
(四)位运算技巧的熟练掌握与应用
C语言之所以独立于其他计算机语言,就在于位运算使用。位运算是一种以二进制为对象、进行各种程序、数据、结果运算的一种基本算法。特别是在计算机文件中其应用更为频繁,掌握了位运算技巧,就相当于掌握了打开宝藏大门的钥匙。比如:数独时需要使用大量Hash表来统计九宫格里已经存在那些数据,如果在一个九宫格之中已经存在数字2和5,那么采用位运算后该九宫格可以使用数字18来表示;如果某一行或某一个九宫格为运算状态为511,则代表了该九宫格空间已满。要想改变其状态,只需要对其进行位操作,而省去了将数据重新转换成为二进制修改之后在转回来的步骤,使得整个C语言学习效率得到大幅提升[3]。
结论:综上所述,本文通过对当前C语言学习难点的分析得出了困扰学生的主要问题在于函数的定义及使用和编写程序的工整严谨性。并以此为依据提出了C语言编程技巧中指针、特有函数、算法、位运算等技巧熟练掌握是提高C语言学习效率的关键。希望通过本文的分析能够为我国高校改进C语言教学提供帮助,以促使C语言知识正迁移。
参考文献:
[1]段煅.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护,2010,12(20):150-151.
[2]余勍,王捷.浅谈C语言编程技巧在C语言学习中的应用[J].信息通信,2013,25(07):108.
经过这次理论学习,了解到要做好软件开发,要求掌握的知识并不是只有编写代码方面的,网络、数据库、操作系统等的知识对做好项目开发是很有帮助的。这让我明确了以后学习的目标,在不断学习软件开发的同时,也应该继续其他相关知识的深入学习。
实训期间经历的许许多多,给我们带来了很多很多有实无形的东西,知识、友情以及团队开发的热情,快乐无一不包围着我们。在这我很想感谢几个人,王璐老师和班上一同参与这次实训的2位同学。王璐老师对我们备至关心,不论在学习前后,都给予我们关怀不少,并且王璐老师不愧是从事多年软件开发的专业人士,其深厚的专业技能知识和丰富的经验令我等钦佩无比。对于我们未出茅庐的大学生而言,遇到的问题多而复杂,询问有经验的人,他们或许一句话就能解决问题,而自己就得找资料或上网摸索可能要一两天,有时甚至绞尽完脑汁都不得其解。用个词形容,老师的解答如醍醐灌顶,而对我们,则甘之如饴。
实训这段期间真的好累,尽管实验室给我们提供了一个相当不错的上课学习环境,但是整天木木地待在实验室面对毫无生气的荧屏,为code而烦恼,为bug而郁闷,被文档所包围,随程序侵蚀。然而,这就是学习的生活,既选之也则安之。忙碌的生活让我每天似乎没有太多的时间去想一些其他的事,耐心的去调试,专注的去编写更好的算法,沉浸充实和快乐之中。
更重要的是,两个星期的实训使我们明白我们所欠缺的不仅仅是技术知识,更重要的是有一种处理事情的方法、面对问题的心态和动手能力。面对完全陌生的新知识、新技术、新项目以及整个IT行业,我们不能畏惧,要以一种积极的心态去面对,分析并抓住关键所在。因为我们所即将应对的每一个项目都是既需要实际操作,又需要详细规划的。作为组长,协调组员、激励其他组员和积极参与项目开发是我每天必做的工作。我认为每个人都应该在团队中做好自己应尽的职责,再优秀的个人也可能完成一个即庞大又复杂的项目工作,我们必需紧密的联合在一起,以一个团队的角色来面对。
总之,这次实训为我们以后从事软件开发工作打下了良好的专业基础,为我们的进一步学习提高打下了扎实的理论基础。
Jsp程序设计实训在不知不觉中就结束了,我感觉自己还有好多理论知识要学,还有好多的技术不懂呢!这是我大学以来第三次实训,每次实训我都感觉学到了好多东西!因为是一天到晚的不间断训练,所以记的会非常牢固。不像平时上课,每上两次的理论课却只有90分钟的实际操作。在课上,做的练习小项目都不复杂,可轮到做大的项目实训并且要求我们独立完成的时候,就不那么顺手了,一个个技术问题,一个个bug接踵而至!我很感谢学校有实训这样的安排,把我们这一学期学的东西系统的集中的进行训练,对我们计算机水平的提高发挥着重要作用!还要感谢我们的王璐老师,王老师很温柔,也很有耐心,即使老师讲了很多遍的问题,我们不会,老师还是会走进我们给我们耐心的指导。还有,一起完成这个项目的其他小组成员,大家一起讨论算法,一起攻克Bug,一起协作,分工明确又彼此帮助,彼此传授自己的经验,和谐,积极而又快乐,充实。
经过这次的实训,我真真确确的感受到了团队的重要性,身为团队中的一员,一定要做好团队个成员之间的沟通,要彼此协作。充分发挥团队的力量,对于软件项目开发至关重要。同时,这次实训也暴露了自己在软件开发过程中相关理论、技术方面的不足,在以后的学习过程中要重视理论的学习,开发经验的积累,要多练习,多去尝试开发一些项目,查漏补缺,积累开发经验,并且要不断的去学习一些新技术。
此外,这次实训给我们营造了一个很好的类似于在公司实习的氛围,并且整个项目的流程是按照现实中项目的通常情况来安排的,无论是在项目的设计步骤还是日期安排上,不同于以往我们自己做课堂练习时缺乏这样详细的设计和计划,让我们向更正规的项目实施靠近了一步,并且在真正进入公司工作之前让我们更熟悉业务流程,使更多的时间可以专注于自己的工作而不是适应从学校到工作环境的转变上。
总之,经过这次实训学到了很多,成长了很多,相信在以后的项目开发中这些经验会让我受益匪浅的。
编程专业实训心得体会2经过五天的Java实训,感触很深,收获也很大,对自己的缺点也有了很多的认识,回首本学期JAVA学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是小程序运用,Gui界面设计和事件。
在我学习的语言中,我自己认为Java是一门比较强大的面向对象的编程语言,不仅仅是因为它的跨平台型还有它的较强的实用性,强悍的嵌入性。
本次实训主要是针对我们对项目流程不熟悉和对整体项目的把握不清楚,学习数据库的设计和表的建设以及表与表之间的联系,还有一些代码的编写,这些都是我们所不熟悉的也是我们最薄弱的部分。
通过这一周的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识。
有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。
此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向。
这次实训,我们更多学到的是不懂就要问和自己应该尽自己的全力去尝试,哪怕失败,也要尽自己的全力,和身边的同学一起探讨而不是抄袭,团队合作和发挥团队意识,最后在自己的努力下终于运行成功,这种感觉美不可言,心情愉悦至极,有很强的成就感。
最后,我自己感觉这次实训的收获还是很大的,我相信在不久的将来我们会有自己的一片天空。
编程专业实训心得体会3目前在国内制造业对数控加工高速增长的需求形势下,数控编程技术人才出现了严重短缺,数控编程技术已成为就业市场上的需求热点。以市场为导向的职业教育不断开辟这一领域的新课题,在传统职业的知识和技术上溶入了数字化信息的新技术、新知识、新工艺。国家大力发展职业教育,大力进行职教师资培训。以骨干教师为重点的培养培训活动在全国各个重点建设职教师资基地纷纷开展。我就是2007年第二批次国家级骨干教师培训的学员,培训地在济南数控编程培训学校,专业是数控加工技术。在济南学习期间,对于数控机床编程技术的学习心得写下来跟朋友们一起探讨。
一、学好数控编程技术需要具备以下几个基本条件:
(1)具有基本的学习资质,即学员具备一定的学习能力和预备知识。
(2)有条件选择好的培训机构和培训教材。
(3)在实践中积累经验。
二、学习数控编程技术,要求学员首先掌握一定的预备知识和技能,包括:
(1)基本的机械制图基础。
(2)基本的机械加工常识。
(3)机加工工艺基础。
(4)基本的三维造型技能。
三、选择培训教材应考虑的因素包括:
(1)教材的内容应适合于实际编程应用的要求,以目前广泛采用的基于CAD/CAM软件的交互式图形编程技术为主要内容。在讲授软件操作、编程方法等实用技术的同时也应包含一定的基础知识,使读者知其然更知其所以然。
(2)教材的结构。数控编程技术的学习是一个分阶段不断提高的过程,因此教材的内容应按不同的学习阶段进行合理的分配。同时,从应用角度对内容进行系统的归纳和分类,便于读者从整体上理解和记忆。
四、学习方法与技巧
同其他知识和技能的学习一样,掌握正确的学习方法对提高数控编程技术的学习效率和质量起着十分重要的作用。下面是几点建议:
(1)短期目标规划,在一个较短的时间内集中完成一个学习目标,并及时加以应用,避免进行马拉松式的学习。
(2)系统课题设计,按照课题要求有目的进行实操训练。
(3)注重培养规范的操作习惯,培养严谨、细致的工作作风,这一点往往比单纯学习技术更为重要。
(4)做好实践笔记,将平时所遇到的问题、失误和学习要点记录下来,这种积累的过程就是水平不断提高的过程。
总之,理论指导实践,而实践丰富了理论。理论联系实践才是数控编程技术学习的指导思想。
【编程学习心得】推荐阅读:
客户端网页编程学习总结07-05
中小学生编程信息学学习27问07-05
c语言编程心得07-22
scratch编程教案06-08
编程转职申请报告06-18
数控编程试题及答案07-05
单片机编程经验07-23
加工中心编程技巧小结05-31
VB编程实训总结06-19
数控编程与加工个人简历07-05