ccidnet????

出版日期:2002-10-14 总期号:488-489 本年期号:38-39

本期导读
热点聚焦
零组件
PC天地
数码与外设
软件.net
专题
社会培训
教育信息化
读者俱乐部
谈谈编程的学习

《中国电脑教育报》阿然


  为什么要学编程


  中国的软件产业正在进入高速发展期,软件人才需求量持续上升,其中大部分是软件编程人员。学习编程、做一名编程人员,从个人角度来说有利于在职业生涯中谋得一个好职位,从长远来说,成为一名优秀的软件人才,为中国软件产业做出应有的贡献,应是众多年轻人的理想与责任。

  学习编程,你能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,体验钻研高科技的幸福。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT领域里有所作为,最起码的一步就是学习编程。


  如何学编程


  要想成为一名优秀的程序员,最重要的是掌握编程思想、找到编程感觉,而不是死记硬背语言本身。掌握编程思想找到编程感觉后,在很多情况下,我们面对新的编程语言时,只需简单了解该语言的语法特点,就可以轻松应对、立即应用了。这就好比一个精通汽车修理之道的人,当他着手修理一辆从未接触过的品牌的汽车时,只需看看该车的维修指南,故障就可以解决了。因此,掌握编程思想、找到编程感觉是一名程序员的高级境界,是在反复的实践、观察、分析、比较、总结中潜移默化积累的,绝不是一篇文章或者两三小时的讲解就能够说清楚的。

  要学会编程思想、找到编程感觉,必须从实实在在的编程实际工作中去实践和体验。不少朋友在学习编程时只简单地学习语法、结构,既枯燥,目的性也不强,降低了初学者的兴趣和学习效果。而一般的书籍,都只从语言本身上去讲解语法和举一些针对这些语法的应用例子,跟使用说明书没有太大差别,没有起到灌输编程思想,培养编程感觉的作用。正因为如此,许多大学生虽然在学校学过C语言,但他们之中少有真正精通C语言的编程者,只是简单了解些语法罢了,许多重要的知识点都含糊不清。

  其实,在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。有些人觉得以前从来没做过而不敢自己单独动手去做,非要等到什么都明白后才敢动手实践,这样是很难取得进步的。谁都有第一次,有些问题只有通过实践后才能明白的,也只有实践后才能把老师和书本上的知识变成自己的,高手与专家也是这样成才的。


  选择合适的培训项目


  现在,不少培训中心都开始注重对学员灌输编程思想、培养学员的编程感觉。从程序的组织结构,运行流程,常用技巧上进行讲解,教学员学会即用即查的方法,取得了不错的效果。拿北京维新计算机培训中心和锐信计算机培训中心提供的课程来说,他们的软件工程师课程分为三个阶段:

  第一阶段,让学员掌握计算机编程基础、C语言编程和计算机网络基础知识。

  在编程基础课程中学员将了解计算机编程中常用的专业术语、计算机编程过程、计算机编程语言、编程中的算法技巧、集成开发环境,为随后的专业学习铺平道路,软件工程师班的前两天为学员安排了计算机编程基础课程。

  C语言经久不衰,与硬件和操作系统联系紧密,编程思想博大精深,是著名的,被广泛使用的编程语言。对于一个程序员来说,连C语言都不会,是实在说不过去的。在这部分课程中学员将熟悉条件、循环、移位等语句,地址(指针)、排序、链表、递归等概念与算法及一些常用的数据结构。通过C语言的深入学习,让学员了解到最根本的编程思想和编程技巧。

  对于计算机编程人员,时刻都接触到和应用到计算机网络,许多应用程序的开发都涉及到网络。为了能以具备一两年实际工作经验的身份进入到各软件开发公司,学员更需要对网络知识的深入了解。计算机网络课程将为学员讲解正反网线的原理与制作、集线器、网桥与路由器、OSI七层协议模型、TCP/IP网络原理、网络安全与网络攻击、各种网络应用工具、网络故障诊断、DHCP、DNS、Windows 2000用户与安全、域与活动目录、Windows 2000的各种网络服务与应用。

  第二阶段,专业课程的学习。

  根据学员选择的软件工程师班别,进入不同的专业课程的学习,让学员掌握该班别的主打开发语言,为后期的项目实战和日后的实际工作打下坚实的基础。

  第三阶段,项目实战。

  根据许多公司招聘的需求,应聘者除了掌握某种主流开发语言外,还要求熟悉数据库,对某些非主流语言也应有所了解,这样才能具有更强的应变能力,第三阶段的课程中安排了数据库及其他简单的编程语言,以增加学员参与竞争的能力。

  在后期采用On-Job Training方式(用工作项目的方式)进行培训,以实际工作的案例作为培训流程,以能胜任实际工作为培训目标,让学员在老师的带领和指导下独立开发中等规模,紧密联系实际应用的项目,更具有实战性和实用性。通过后期的On-job Training,学员可以直接获得实际工作经验,增强学员独立进行项目开发的自信心。

  学员在老师的辅导下进行实际工作编程,老师除了传授专业技能外,还传授软件编程思想和软件设计的方法。除了在课程设置上开设了相关的课程外,在学习过程的每一个项目都是利用完整的软件设计方案来解决的。基于这种方式,使学员不只是学到专业知识,而且学到专家解决问题的系统方法。同时,你还获得并具备了一些成功的,宝贵的项目经验。

  希望了解更多培训信息的朋友可以访问以下网站:www.mybole.com.cn,www.winsunlight.com。