关键词:
编程技能(精选五篇)
编程技能 篇1
程序的编制、软件的开发是一件辛苦的工作。在教学过程中, 学生作为初学者, 普遍反映编程难度较大, 尤其是文科和艺术专业的学生反应更为强烈。其实这些现象是在编程和软件开发课程中出现的正常现象。但对于这些问题, 如何开展教学活动, 如何引导学生正确学习, 至解决这些问题的重中之重。初学编程的人进步慢甚至半途而废的主要原因是他们没有从事编程和软件开发的具体环境, 如果一个实践经验丰富的教师能够将编程理论和实践经验通俗的讲出来, 并为学生创造一个模拟或真正的编程或软件开发学习环境, 培养他们的编程思想和编程感觉, 组织学生自己动手模仿实际项目的开发过程, 学生是能够很快入门、进步的。
1 编程思想是第一位的, 要注重培养编程感觉
要成为一名优秀的程序员, 最重要的是要掌握编程思想, 找到编程感觉, 而不是死记硬背编程语言本身。编程语言是相通的, 不同的只是细节上的差异。一旦掌握了编程思想, 找到编程感觉后, 就可以即学即用了。就象一个精通汽车修理的人, 当他着手修理一辆从未接触过的品牌的汽车时, 只需要参考一下该车的维修指南, 就可以动手排除故障了。掌握编程思想, 找到编程感觉, 是一名程序员追求的高级境界, 是在不断的实践、观察、分析、比较、修改、总结中逐渐积累的。
编程的入门只能从一门实实在在的编程语言和实际的编程练习中去实践和体验, 基本的语义、语法和一些常用的算法是必须牢牢掌握的。教师在讲解过程中要注意:内容不要形式化、教条化、概念化、提纲化。首先要培养学生自己思考问题、解决问题的能力, 让学生的思维动起来, 把程序的组织结构、语句含义、运行流程和所提出的问题对应起来。可以让学生解决一些简单的实际问题, 掌握编程的一些常用的结构和方法, 比如让学生用程序实现常用函数的功能。以后多用软件开发实际的项目, 让学生尝试着做, 这样边学边用, 感觉就会自己油然而生的。通过让学生参加实际项目的开发, 会使学生产生一种成就感和自豪感, 还能够激发学生对软件开发的兴趣和激情, 这样的激情要比其他任何方式的刺激都要浓烈持久。同时, 还要注重培养学生查阅资料的自学能力。
2 善于使用大家熟悉的实际例子来激发学生的学习兴趣, 增强学习的信心
能够自己动手解决实际问题是学习的最直接动力, 是激发学习兴趣的根源所在。
实际例子的运用为学生提供了模拟的开发环境, 让学生感受到了学习的意义, 为学生提供了模仿的榜样, 当学生独立完成了一个程序的编制, 看到运行结果时, 会有一种成功了的成就感, 而这种成就感的积累过程, 就是学生兴趣浓厚、能够深入进去的根源和动力。因而, 实例教学深受学生欢迎, 学习效果也是最好的。所以讲课时不要总是沿用传统的讲课方法, 不要总是讲概念、思想本身的含义, 而要用实际项目和程序代码为实例入手, 讲解相关概念和方法。这样会使学生记忆深刻, 事半功倍。
3 要善于设置例题
例题是思想的传导载体, 例题的设置又有所讲究, 对所要说明的内容, 有针对性地设置例题, 能够及时有效的说明问题, 从而起到画龙点睛的作用。例题的设置在精而不在多, 例题的讲解讲究透彻而不能点到为止, 要针对一个算法、一个方法设置例题, 既有针对性, 又要善于变化, 使学生用基本的方法去解决不同的问题。比如在讲解循环结构时, 给出图形的打印输出程序 (如图1所示) , 只需要改变循环控制变量的相应值和星号个数的表达式, 就能够输出所要求的图形格式。然而, 在讲解时, 不要把每一种格式都讲出来, 只需讲解其中的上三角形的输出打印方法, 其余的下三角形、连体三角形由学生自己完成, 就是一个理想的方法。
4 善于分析编程过程所出现的问题是学习的捷径
及时解决编程过程中所出现的问题是提高学习效率的最重要的内容。学生出现的问题复杂多样, 但也有很多共性的、常见的问题, 要尽量把那些常见的、共性的问题归纳总结, 及时分析并解答产生的根源, 提起学生的注意。另外, 有意的把问题提出来, 正反对比也便于学生理解, 加深印象。
5 多读源程序代码, 多动手有助于快速提高
作为程序员, 经常阅读一些优秀的程序源代码, 对自我提高、开阔视野、积累经验非常必要, 也就是通常所说的“好读者中出好作者”的含义。但要记住, 一定要多动手才能把别人的东西真正消化成自己的, 单纯的照搬照抄是学不到思路和方法的, 起初的模仿只是启程的助力, 而上路以后就要自己走, 总是依赖模仿是走不远、走不快的。
6 思路的讲解要与学生的认知规律结合起来
从实践到理论, 从具体到抽象, 从个别到一般的方法, 是学习的基本规律。讲解时不仅要讲怎么做, 还要告诉学生为什么要这样的原因, 不仅要讲具体的步骤, 还要贯穿于系统的理论, 在讲得过程中要讲的透彻, 要避免点到为止, 否则只能让学生越听越糊涂。这样环环相扣, 逐步引导学生深入, 使学生能够轻松愉快的学习。
7 要善于把复杂问题的讲解简单化、具体化、实例化、通俗化, 简化问题的难度
要善于把复杂的问题简单化, 列举简单的例子。再高的楼房也是从下到上一点一点建起来的, 能用简单的例子来说明复杂的问题就是成功的。所以, 在讲授的过程中用浅显易懂的程序帮助理解, 分析问题力求一针见血, 尽量少用专业术语, 鼓励学生用自己的话把知识描述出来。
8 要引导、促使学生学会总结
学习的过程是一个从量变到质变的过程, 知识积累到一定程度, 人们的认识就会发生质的飞跃, 而学习总结就是促使这种飞跃的催化剂。在完成了一个程序后, 不论是顺利的完成, 还是中间出现了多少问题, 都能够进行总结, 将过程中用到的方法、解决问题的思路、以及为什么会出现这些问题进行反思, 不仅仅是一个渐大的总结过程, 而且是对相关知识的条理化、系统化的过程。缺乏这样的总结过程, 所学习的内容只能是松散的、不系统的。同时, 通过总结, 还能让学生知道, 联系是做不完的, 实际工作中出现的为难题也是千变万化、复杂多样的, 每个人不可能将所有的问题都拿来练习一遍, 所以要学会对所接触的问题进行总结, 有总结就有深化, 就能做到举一反三、一通百通。
9 总结
总之, 教会学生编程是一件很辛苦的工作, 但不论对专业还是非计算机专业的学生而言, 编程课程都是重要的, 对其他课程有着基础的作用。教师要善于抓住学生学习的特点, 合理编制教学计划, 循循善诱, 逐步推进, 是能够培养出合格的软件编程人才的。
摘要:程序设计课程是各高校都开设的一门公共基础课, 作为计算机课程的主要内容, 编程能力的培养以及计算机灵活应用的是课程的主要目的。该文就课程教学过程中的经验进行了总结, 对课程的教学方法进行了全面的阐述。
12个有效的提高编程技能的方法 篇2
阅读书籍,而不只是网站
阅读只为自我提升,而不是为了下一个项目
阅读提升你的基础,而不只是最新技术
2. 跟比你聪明的人一起工作
跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升
3. 变成一个全才
不要过于钻牛角尖,这可能会让你停滞不前和伤害你的就业前景,
4. 阅读并记录别人的代码
其实写代码比阅读并理解别人的代码要容易的多。
5. 在实际的项目中获取编程经验
只有在真实的项目中,各种压力下、真实善变的客户、不断变化的需求下,才能不断提升你的技能。
6. 教授别人编程技巧
这个可以强迫自己去理解不同水平的人的情况,而且你必须耐心的帮他们解释清楚,这对你本身而言也是一种提高,
7. 每年学习一种新的编程语言
用一年时间来学习一种新的编程语言,已经足够让你对它的基础了解透彻,同时你可以理解不同语言之间的风格。
8. 每年完成一个有意思的项目
每年做一个有意思的项目,不一定有什么用途,但一定是很有意思,让你非常有兴趣把它做得很棒。
9. 学习汇编语言
学习像汇编这样的低级语言可以让你了解计算机是如何工作的。
10. 与你的应用的客户交流获取信息
与最终用户交流可以知道他们的想法,他们是如何使用软件的,最终用户多数不是开发者,他们看到的是软件是一件神奇的工作,而你看到的软件是一套合乎逻辑的步骤。
11. 锻炼身体
身体是革命的本钱,只有好身体才能有好的工作、学习状态。
12. 练习快速打字
编程技能 篇3
关键词:教学应用型,本科院校,计算机专业,编程技能,教改实践
应用型人才培养是教学应用型本科院校的根本任务。计算机专业“一专多能”应用型人才培养体系创新研究与实践,是我系近年来进行的一项教育教学改革研究;目前,已显著地提高了我系计算机科学与技术、网络工程专业学生的培养质量,并获学校第三届优秀教学成果一等奖。其中,我们根据“一专多能”培养目标要求,通过Java系列课程教学的实施,提高了学生的就业能力,并使Java应用方向系列课程教学成为我系的专业特色[1]。计算机学科内容特点是理论性强、实践性强、发展迅速。作为教学应用型本科院校计算机专业教学一线的教师,我们在针对计算机程序设计教学所进行的教改研究与实践过程中,按照人才培养要适应国家和社会发展需要,要注重“学思结合、知行统一、因材施教”的要求,主要进行了以下改革,取得了较好的效果。
1 引入Android开发教学
对于教学应用型本科院校计算机专业教学来说,课程凸现“应用性”设置,将市场现实需要与学生未来发展联系起来,有利于学生成材。目前,基于Android的移动应用开发已经成为软件开发中新的热点和发展趋势,其前景广阔,但在计算机专业开设相应课程的高校并不多。其中,部分学校在Java SE课程中以一个章节的内容介绍了Android开发,也有部分高校将Android开发作为一门课程来开设。前者课时不多,通过教学,学生对Android开发的技术与方法有了一定的认识和了解,但还缺乏在开发实践中加以应用的训练和能力;后者使学生在Android开发的理论学习和实践训练方面得到增强,但将其作为一门课程开设似乎又没有必要,因为像Java数据库开发、Java网络编程开发这些内容,作为Java SE在数据库、网络领域的应用,均是以Java SE课程中某一章内容的形式出现,并且教学效果也不差。通过分析研究Android开发的技术与方法,我们看到,Android开发作为Java SE在移动开发领域的应用,学生需掌握的内容较Java SE在数据库、网络领域的应用要多,因为它包含了Android的体系结构、程序开发模式、服务操作、网络传输等各个领域的应用技术,但若将其必须的基础作为Java课程中一章的内容,再选取其中核心、最重要的组件(包括其应用)作为另外一章的内容进行教学,则可达到以不多的课时让学生得到较大收获的效果,为进行Android开发奠定基础。
在我系开设的Java系列课程中,“面向对象原理与Java实践”课程所教学的Java内容,属于Java SE部分。在课程的后期,我们以两章内容的形式分别讲授Android开发技术和方法、Android开发应用:在前一章里讲授Android的体系架构、Android开发环境搭建、Activity程序的组件及其与操作类的对应关系、一些基本控件的使用、四种布局管理器和Android事件处理;在后一章里结合实例讲授Intent、Services、Content Provider三个组件的使用,学生藉此可以进行一般的Android应用开发,并具备了进一步深入学习及应用开发的基础,拓宽了就业面。
Android项目开发难度不大、周期较短,学生对之既有浓厚的兴趣,又可以通过Android项目实践来提高自身的动手能力,可真正做到理论与实际相结合,学以致用。
2 以软件设计竞赛为实践平台
实践证明,引导和组织学生参加项目开发活动,可有效培养和提高学生的实践能力。但由于学生众多,项目和参与项目开发的人数毕竟有限,因此多数学生并不能通过参与项目开发活动来提高实践能力。目前,各项计算机软件设计赛事逐渐增多,通过组队参加软件设计竞赛锻炼和提高学生的实践能力,可以很好地解决这个问题。软件设计竞赛通常需要提交原创的软件作品,作品需要具备思维的新颖性、技术的先进性和成果的实用性等。软件设计竞赛面向所有学生提供了一个充分展示自我专业水平的实践平台,其获奖证书可证明学生的专业能力并提高学生的就业质量,能吸引相当多的学生投入其中。学生通过参赛,关注软件技术的发展动向,启迪思维,采用新的软件开发方法与技术,实践能力可得到有效提高。
我们在Java系列课程的教学过程中,第一个学期结合“面向对象原理与Java实践”课程的进行,引导和组织学生关注和参加部分软件设计竞赛如“广东省Java程序员竞赛”;学生学习Java的兴趣进一步激发,开始了解、学习新的软件开发方法与技术,在编程实践能力提高方面迈出了第一步。第二个学期结合“Java Web应用编程基础”课程的进行,指导学生根据部分软件设计竞赛如“广东省‘高校杯’软件作品设计(本科组)竞赛”、“粤港澳大学生计算机软件应用大赛”的特点和要求,利用新的软件开发方法与技术编程参赛,学生的编程实践能力与创新能力得到提高。第三个学期结合“Java开源架构技术”课程的进行,指导和组织学生参加一些软件设计竞赛如“‘中国软件杯’大学生软件设计大赛”等,学生的求知欲望进一步激发,专业水平和编程实践能力得到进一步提高。之后,进一步组织学生参加多项软件设计赛事。
指导学生本着“重在参与,共同提高”的态度参加竞赛,学生在一个良好的、积极钻研的氛围内,通过不断地实践锻炼,可望最终成为适应国家和社会发展需要的合格人才。
3 在Java三大应用领域着力
目前,Java在基于android的移动应用开发、企业级应用开发和嵌入式系统开发这三个领域有着广泛的应用,并且应用前景良好。在这三个领域从事软件开发,对应地需要掌握Java SE+Android、Java EE和Java ME三个方面的知识和技术。虽然Java应用广泛、学生就业面大,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java开发人员;最根本的原因是许多计算机类专业的毕业生在就读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距[2]。造成这种现象的原因是Java技术框架庞大,开发周期较长,开发成本较高,知识与经验靠积累,学习和使用的门槛较高,学生要真正掌握并熟练应用,还需要一段艰辛的学习和训练历程。我们在计算机专业“一专多能”应用型人才培养体系创新研究与实践教改项目中通过实施Java系列课程教学,将Java技术框架庞大的内容进行了分解以降低学习和掌握的难度。在进行Java系列课程教学时,项目内容被引入教学之中,同时,不断根据学生的兴趣和擅长,引导和组织学生成立学习小组或兴趣小组,针对所关注的领域,深入学习探讨相关技术和方法,并积极参与项目开发和软件设计竞赛,进一步提高学生在这些应用领域的专业水平和就业竞争力。
我系Java系列课程教学分为几个学期逐步进行。配合Java系列课程的教学,我们在Java三大应用领域引导学生深入学习和实践。在第一学期进行“面向对象原理与Java实践”课程的教学时,“学生信息管理系统”、“扑克牌游戏”、“赛车游戏”、“聊天室系统”等软件作品被引入教学之中;学生被Java的魅力所感染,并激发学习Java的兴趣。然后因势利导,鼓励和组织学生成立Java学习小组或Java兴趣小组进行组内学习讨论,并引导学生关注和参加“广东省Java程序员竞赛”。通过此举,促进了学生Java技术和水平的共同提高。在第二学期进行“Java Web应用编程基础”课程的教学时,“文件上传下载系统”、“简易邮件收发系统”、“购物车系统”、“博客系统”等中小项目被引入教学之中,丰富了学生的实践内容;同时,学生也已具有了一定的Java开发基础,部分学生开始参与Java项目开发活动,部分学生开始进行Java SE+Android应用开发的深入学习与实践。此时,进一步组织学生成立参赛团队,采用已掌握的Java SE、Android、Java Web开发方法与编程技术参加“广东省‘高校杯’软件作品设计(本科组)竞赛”、“粤港澳大学生计算机软件应用大赛”等竞赛。通过以上举措,学生在Java桌面系统开发、基于android的移动应用开发、Java企业级应用开发领域的编程实践能力及创新能力得到了锻炼和提高。在第三学期进行“Java开源架构技术”课程的教学时,“XX培训中心管理系统”、“网络硬盘”、“论坛系统”等大中型项目被引入教学之中,进一步锻炼和提高了学生的实践能力;此时,学生已基本具备了在Java三大应用领域进行开发的基础,通过与更多的企业和单位合作,让更多的学生参与项目开发活动,同时,指导和组织学生组队参加“‘中国软件杯’大学生软件设计大赛”等竞赛。通过以上举措,使学生具备了扎实的专业功底,有了更强的就业竞争力。
4 结束语
我们针对计算机程序设计教学所进行的提升学生编程技能的教改实践,主要体现在紧跟软件开发中新的热点和发展趋势,加强“理论与实践相结合”、“课内与课外相结合”,实现因材施教这几方面。目前,计算机专业进行Android开发教学的高校很少,而同类院校几乎没有。通过引入Android开发教学,激发了学生的学习热情,并使学生掌握了新的编程技术,提高了实践能力,且真正做到学以致用。在今年4月结束的校第5届大学生计算机设计大赛中,我系2010级学生创作的安卓应用软件从众多件参赛作品中脱颖而出,荣获应用软件类作品一等奖第一名,被推荐代表我校参加全国计算机设计大赛。以竞赛为实践平台,通过一系列软件竞赛的磨练,众多学生的实践能力得到提高。近几年,我系学生参加广东省高校杯软件设计大赛,所获奖项逐年增多,竞赛成绩逐年提高。通过在Java三大应用领域引领学生深入学习和实践,进一步提高了学生在这些应用领域的专业水平和能力,从而增强了学生就业竞争力,并使我系Java应用方向系列课程教学的专业特色更为鲜明。我系2010届毕业生中有5人进入了广州某知名软件公司从事Java开发工作,因工作表现突出,该公司这两年每年都给我系毕业生提供20个Java就业岗位[3]。我们所进行的提升计算机专业学生编程技能的教改实践,已产生了一定的成效。
参考文献
[1]彭志平,姚明,李启锐.Java应用方向四阶段系列课程教学理念与实践[J].计算机教育,2011(23):64-68.
[2]姚明,彭志平,李启锐.应用型本科院校计算机专业教学改革之我见[J].计算机教育,2012(6):44-47.
编程技能 篇4
一、转换教学思路, 将技能操作的核心地位贯穿于仿真教学始终
一般来说, 职校培养的学生, 逻辑思维能力弱, 但是具有形象思维好、动手能力强的特点。在多年的教学实践中, 我观察到:学生对于陈述性的知识比较排斥, 对于“是什么”、“为什么”, 学生们往往不会深究, 而对于“如何做”、“如何做更好”这些实践、技能方面的过程性知识非常感兴趣。针对职业学校学生这些突出特点, 在课堂教学上, 我进行了积极的探索, 将传统的理论教学变为以“技能操作为核心”的仿真教学, 将课堂由教室搬到机房。所谓以“技能操作为核心”的仿真教学是根据教学大纲, 将理论知识与技能要求, 按照其内在的关系, 编成便于学生进行技能操作的知识板块, 在计算机上仿真出来。
在数控仿真教学中, 激发学生的实践操作积极性是首要的前提条件。首先结合学科特点, 介绍数控编程知识的重要性, 让学生明白, 如果想在日后的专业道路上走得更远, 必须用扎实的专业知识武装自己的头脑。介绍典型的成功毕业生案例, 让踏上工作岗位的优秀毕业生现身说法, 开阔学生的眼界, 激发学生的奋斗精神。其次, 在“做中学”、“在学中做”, 将理论知识依托于技能操作进行讲授, 在实际教学中先设计较简单的零件图样, 让学生来确定工艺以及编程思路。而在确定工艺和编程过程中, 又需要扎实的理论知识, 这时候, 适时的进行理论教学, 学生不仅不会排斥, 反而兴趣倍增, 工艺与编程完成之后呢, 老师先进行示范性操作, 讲解操作要领, 让学生有目的观察揣摩。当毛坯随着刀具的加工变成图样要求的工件后, 学生会摩拳擦掌, 跃跃欲试, 动手操作的欲望极其强烈, 此时也恰是让进行模仿的最佳时机。当学生独立完成, 兴奋不已时, 必须及时表扬学生所取得的成绩, 进一步巩固学生的学习自豪感, 从而提高学生的学习热情。当学生冷静下来后, 及时引导学生积极地思考, 有没有其他的工艺?编程是否可以更简捷?为什么有些同学的程序出现问题?学生在教学反思中又进一步巩固了理论知识, 让学生真正体会到学习理论知识的目的是为了实践, 在实践中找到知识上的缺陷, 另外, 对于学习能力比较强的学生, 我会准备一些形状奇特、加工方便的零件图, 让学生们进行编程, 比如宝塔、印章等, 激发他们的求知欲, 知道他们到车间把零件加工出来, 对于比较好的零件, 放到车间的展柜, 增强学生的荣誉感, 同时创造出积极向上的良好教育氛围。
二、以“技能操作为核心”的仿真教学应根据实践要求实行多元整合的策略思想
职业教育是一种以就业为导向的教育, 其目的决定了培养的学生必须适应社会的就业需求, 毕业后到工作岗位上, 展示自己的一技之长, 所以, 对于学生的职业生涯发展必须以技能为导向, 培养学生一专多能, 迅速适应岗位要求。所以, 我们不能局限于现有的课本知识结构, 应当为学生补充更多的“给养”。作为职校专业课教师, 应该走出学校, 深入企业, 以企业人的角度了解数控专业学生应当具备的技能。在数控编程仿真教学中, 应以技能操作为核心, 以企业对员工的技能要求作为课本内容与仿真组合多元整合的标准, 着重于内容的综合性。对课本的内容进行取舍, 简而言之, “用什么就学什么”, 让学生学以致用, 减轻学生负担, 同时也降低了教学难度。在对课本内容进行多元整合时, 一定要慎重对待, 我认为以下几点必须把握:第一, 理论知识不宜过多, 突出技能训练与实践, 在做中学;第二, 技能训练的内容要走在企业需求的前面;第三, 对于课本内容的整合, 要以技能训练为依托, 根据技能训练的板块, 整合课本内容, 让学生形成完整的知识结构, 降低学生的理解、记忆难度。
三、以技能操作为核心的数控教学中, 要合理的使用仿真软件
数控机床的系统很多, 各类型号的机床不下百种, 对于学校而言, 不可能为学生全部配齐, 而且, 数控机床是自动化程度比较高的设备, 学生在初学时, 如果操作不当很容易损坏机床, 甚至影响到学生的人身安全, 所以, 仿真软件的出现, 为数控教学提供了极大的便利, 起到了举足轻重的作用。但是, 仿真软件也存在一些不足, 必须要合理适度的使用。第一, 相比于真实的数控机床, 仿真软件在功能上只能做到基本相同, 对于少数语句、部分功能, 仿真软件还无法体现出来, 比如法拉克系统中的图纸编程功能、西门子系统中的蓝图编程功能等, 所以在实际教学中, 一定要给学生讲解清楚, 否则, 学生会认为实际机床不具备这些功能。第二, 仿真软件只是模拟实际加工, 不能替代实际加工, 所以, 必须要根据实际生产来要求学生。学生在使用仿真软件时, 对于切削三要素的选择、刀具的选择等方面, 往往很容易忽视, 只要编程没有错误, 学生通常就认为万事大吉, 而恰恰是这些学生认为不重要的问题, 可能给学生以后操作机床留下安全隐患, 我在实际教学中, 对于每一份图纸, 打印出工艺卡, 分发给学生, 在做仿真之前, 先完成工艺卡, 然后根据工艺卡来编程, 对于工艺卡出现问题的学生, 禁止他们上机操作, 必须完成工艺卡后, 才能进行上机仿真。在仿真中, 如果学生出现撞刀等安全事故, 及时进行记录, 在平日成绩中进行体现。第三, 从细节入手, 为学生养成良好的操作习惯。使用仿真软件, 会使学生忽略一些关键的操作细节, 比如对刀、装夹工件等, 我在教学中从细节抓起, 要求学生使用鼠标点击各个操作键, 让学生熟悉各键位的位置, 装夹工件时, 配合金工实习的视频, 讲解装夹要求, 对刀时, 严格遵照实际操作要求, 规范对刀的步骤和动作等, 通过对细节的严格要求, 给学生养成良好的操作习惯, 为以后的实训打下扎实的基础。
综上所述, 以“技能操作为核心”的数控仿真教学, 可以更好的提高学生的实践能力、培养学生坚强的意志品质, 满足社会需求。社会在不断进步, 教育理念也在不断创新, 我们要集思广益, 为职教事业添砖加瓦, 为职教事业美好的明天贡献自己的力量。
摘要:本文从三个方面阐述了技能操作在《数控车编程与操作》仿真教学中的核心地位, 包括转换教学思路、整合知识结构、合理使用仿真软件, 并运用教学实例来阐述这一观点。
编程技能 篇5
“ 技能包”教学模式包含技能包架构、职业标准汇总、岗位任务分析、项目教学设计四大环节, 其中, 项目教学设计环节是最重要的一环, 是“ 技能包”教学能否取得良好效果的核心。
下面以数控车床加工教学中椭圆宏程序编程为例探讨“ 技能包”教学模式下项目教学设计环节的实践。
一、设定典型项目
数控系统还没有提供完善的非圆曲线插补功能, 椭圆轮廓手工普通编程则无法对其加工点进行控制。
二、确定项目目标
数控车中的椭圆加工有几种常用宏程序编程方法, 通过利用一些简单的数学关系式计算, 编制程序代码可实现加工。
三、明确学习任务
方法1:利用椭圆标准方程编写宏程序;x2/a2+y2/b2=1 ( a为长半轴, b为短半轴) , 由公式可推出y=b/a*SQRT[ a2-x2] 。
实例1:若 ( a=19, b=12) 则转化成数控车坐标系椭圆方程为:z2/192+x2/122=1。 x、z之间的关系列式为:x=12/19*SQRT[ 192-z2] 。
分析:将椭圆曲线分成190 条线段, 用直线进行拟合非圆曲线, 每段直线在z轴方向的直线与直线的间距为0.1, 如#1=#1-0.1, 根据曲线公式, 以z轴坐标作为自变量, x轴坐标作为因变量, z轴坐标每次递减0.1 mm, 计算出对应的x坐标值。
宏程序变量如下:
1.#1 为非圆曲线公式中的z坐标值, 初始值为19。
2.#3 为非圆曲线公式中的x坐标值 ( 半径值) , 初始值为0。
3.GO1X[ 2*#3] Z[ #1-19] 建立非圆曲线在工件坐标系中的xz坐标系就是椭圆的中心坐标。
宏程序部分如下:
#1=19;#2=0;WHILE[ #1 GE #2] DO1;#3=12/19*SQRT[ 19*19-#1*#1] ;
GO1X[ 2*#3] Z[ #1-19] F0.2;#1=#1-0.1;END1;
方法2:利用椭圆参数方程:x=acosθ, y=bsinθ ( a为长半轴, b为短半轴, θ 为椭圆上任意一点与x正半轴的夹角)
分析:上述方程中x和y均与其中一个角度 θ 存在一定关系, 在数控程序中可以把 θ 作为一个自变量#1, x和y则相应设为因变量#2 和#3, 用含#1 的关系式表达出#2 和#3, 然后用无数个直线段连接起来即为椭圆轮廓。
实例2:利用椭圆参数方程编写宏程序 ( 若a=25, b=15) , 转化成数控车坐标系椭圆参数方程为:z=25cosθ, x=15sinθ
( 角度 θ 对应变量#1, Z坐标对应变量#3, X坐标对应变量#4)
宏程序部分如下:
#1=0;#2=90;WHILE[ #1 LE #2] DO1;#3=25*cos[ #1] ;
#4=15*sin[ #1] ;GO1X[ 2*#4] Z[ #3-25] F0.2;#1=#1+0.1;END1;
实例3:利用椭圆参数方程编写宏程序 ( 若a=25, b=15) 转化成数控车坐标系椭圆参数方程为:Z=25cosθ, X=15sinθ ( 角度 θ 对应变量#1, Z坐标对应变量#3, X坐标对应变量#4)
宏程序部分如下:
#1=0;#2=90;N3;#3=25*cos[ #1] ;#4=15*sin[ #1] ;GO1X[ 2*#4]Z[ #3-25] F0.2;#1=#1+0.1;IF[ #1 LE #2] GOTO3;END1;
四、项目教学评价
用户宏程序允许使用变量、算术和逻辑运算及条件转移, 使得编辑相同加工操作的程序更方便、更容易。在CAD/CAM软件普及的情况下, 宏程序的应用越来越少, 但是对于某些特殊形状, 而又符合某一规则的工件加工, 应用宏程序进行编程更为方便和高效。
摘要:数控车床手工编程中, 椭圆是相对较难却又比较典型的非圆曲线, 目前数控系统还没有提供完善的非圆曲线插补功能, 因此, 实际操作中椭圆编程多采用变量来完成, 宏程序在实际生产中有着广泛的应用, 它通过变量编程, 实现逻辑运算、程序循环等, 可使复杂的程序大大简化, 是普通编程方法的重要补充。以椭圆加工为例, 探讨“技能包”教学模式下数控类课程教学方法, 从利用椭圆标准方程、参数方程两方面, 阐述椭圆加工的几种方法。
关键词:数控车床,椭圆,宏程序,技能包
参考文献
[1]袁锋.全国数控大赛试题精选[M].北京:机械工业出版社, 2005.