【php精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了php精品源码-【精品】韩国勇 - 毕业设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
教育教学研究 作者简介韩国勇 男 工程硕士 信息工程系助讲 1 试论如何提高学生编程能力 韩国勇 男 工程硕士 信息工程系 助理讲师 文章摘要 计算机应用能力和编程能力是计算机专业教学的两个重要的检验手段我结合自己四年的软件开发经验和一年的教学经历从学习、读程序、思考、练习、实践和好习惯六个方面来论述提高学生的编程能力。
关 键 词 学习 编程 实践 能力 高等职业技术教育是一种能力教育是一种以学生就业为导向的教育。
除了注重学生能力的全面培养外更要注重学生专业应用能力和专业扩展能力的培养这样学生才能适应社会发展的需要。
我结合自己四年的软件开发经验和一年的教学经历通过对我们学校学生的了解感觉学生编程能力比较薄弱本文从学、读、思、练、实践和好习惯六个方面探讨如何提高高职院校学生的编程能力。
一、学 所谓学就是学习认真学习专业课程和编程基础课程不断地学习新的和先进的开发工具只有扎实的理论基础理论指导编程才能游刃有余才能写出高水平的代码才能编写出高质量的程序。
最基础的课程是C语言然后根据应用范围不同而选择不同的开发工具如果搞底层开发一般使用C和汇编如果是大型或者游戏软件开发那就是C或C一般都用到VC或者BC开发工具网页编程可以选择ASP/
PHP/JSP电子商务方面选择.NET和J2EE网络应用一般选择JAVA。
不过像数据结构数据库等课程无论哪个方面的开发都需要学的另外英语和数学也非常重要。
一般的基础课程有C语言VB程序设计数据库原理数据结构算法设计等主要是指学习一门语言一门数据库一门算法设计扎实地学好这些基础课程基础越牢固编的程序效率越高这一点在以后的编程中会慢慢的体会到如果基础课程不牢固可能也能编软件写程序但是很难写出高水平的程序。
例如一般的程序会遇到费用问题有费用就要考虑费用的大写问题那么怎样实现费用的大小写转换呢首先考虑算法设计然后考虑使用什么语言实现。
考虑算法时就要考虑从左向右转换还是从右向左转换确定后就可以通过循环控制结构来实现转换中间用判断结构来判断如果为零或中间有零的情况等等。
这样一个问题就通过简单的算法和基本控制结构实现了所以编程必须有扎实的理论基础。
另外很多的课程告诉我们一些程序的效率问题例如数据库设计中提到了SQL语句我们最先想起的就是Select语句在数据量比较大的情况下Select语句的查询速度和数据库中表的索引有很大的关系但是很多情况下Select语句是不使用索引的如果在Select语句中的where条件中出现下列情况的不使用索引列上有数学运算的列上使用substr字符串函数的‘’通配符在第一个字符的在列上使用字符串连接的Where条件中使用is null或is not null的等。
在对大量的数据进行查询时如果不考虑上面的情况可能写得SQL语句的效率就比较低。
二、读 所谓的读就是读教材、读程序、读网上资料然后把看到的经典的程序代码好的算法整理出来逐个消化并吸收转变为自己的知识提高编程能力。
教育教学研究 2 多读别人的代码读完后思考你是否能写出比它更精练更有效率的程序读别人的程序不要单纯的模仿思想才是最重要的主要是理解别人的思想和自己的思想进行比较能学到很多东西多与别人交流三人行必有我师焉也许在一次和别人不经意的谈话中就可以迸出灵感的火花。
多上网搜资料看别人的开发经验心得算法的实现变为己有。
三、思 所谓思就是思考事前思考有没有解决方案事中思考有没有更好的解决方案事后考虑有没有需要完善和补充的功能总之是使程序功能更强大和完善性能更好 首先事前思考有没有可行性给你一个问题或一个项目最先要做的就是思考可行性问题包括技术可行性、经济可行性、法律可行性。
如果给你一个悖论让你用程序来实现本身是一个悖论编写程序肯定陷入死循环怎么可能解决呢 其次事中考虑有没有更好的解决方案微软给了我们很好的思路比如登陆界面保存输入格式的限制和输入范围的限制等。
登陆界面一般有用户名和登录密码并且默认上次成功登陆系统的用户名输入的密码显示为一串“”在这些操作中可以只使用键盘我们编写的程序应该怎样实现呢可以使用setfocus方法来实现那么定期保存怎样实现数据备份怎样实现其实我们可以在程序中增加登陆时系统时间在一定的时间间隔内实现备份最简单的就是调用Winrar进行文件压缩备份一些输入的限制要根据输入的内容的逻辑进行判断到底应该输入的内容或范围是什么例如日期有的月份能输入31日有的月份就不能输入31日需要进行逻辑判断当然了现在已经有很多工具有时间的控件自动进行逻辑判断。
最后事后考虑有没有需要完善的代码有没有需要优化的下面举几个代码优化的例子1判断年year是否为闰年首先我们知道闰年的定义是能被4整除不能被100整除或者能被4整除且能被400整除然后书写算法year 4 0 year 100 0 year 4 0 year 400 0 其实 year 4 0 就不需要了因为year如果能整除400肯定能整除4所以year 400 0一个条件就可以了。
2求一元二次方程ax2 bx c 0的根步骤是先判断a是否为0在判断b2 - 4ac是否为0根据相应的值求方程的根但是在判断b2 - 4ac是否为0时需要这样判断fabsb2 - 4ac
上一篇:
怎样才能学好PHP
下一篇:
浮生若萍