当前位置:K88软件开发文章中心编程全书编程全书01 → 文章内容

如何学习编程

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:20:59

:2010-09-26 08:29:00

本文分两部分介绍了编程的一些经验,一个从总体上讲了如何学习编程、如何成为一名优秀的程序员;第二部分介绍了中国人如何学习编程、学习什么,希望大家能喜欢。

一。如何学编程

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

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

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

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

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

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

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

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

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

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

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

在后期采用On-Job Training方式(用工作项目的方式)进行培训,以实际工作的案例作为培训流程,以能胜任实际工作为培训目标,让学员在老师的带领和指导下独立开发中等规模,紧密联系实际应用的项目,更具有实战性和实用性。通过后期的On-job Training,学员可以直接获得实际工作经验,增强学员独立进行项目开发的自信心。学员在老师的辅导下进行实际工作编程,老师除了传授专业技能外,还传授软件编程思想和软件设计的方法。除了在课程设置上开设了相关的课程外,在学习过程的每一个项目都是利用完整的软件设计方案来解决的。基于这种方式,使学员不只是学到专业知识,而且学到专家解决问题的系统方法。同时,你还获得并具备了一些成功的,宝贵的项目经验。

中国人如何学编程

1、VC、VB、Delphi …… ,你该学哪个?

具体到编程而言,我要告诉你:任何一种计算机语言,都是计算机科学理论的载体或表现形式。C++很神吗?Java很酷吗?它们差距很远吗?是的。但从理论的层面上讲,它们没有区别,都是“面向对象”理论的一个具体形式而已。

现在的程序员们被发行编译软件(通常我们将其称为“系统软件”)的商家不断推出的产品搞得眼花缭乱,头痛欲裂。不断地跟在新语言后面跑,这条路还没跑到头,那边的“新路”又鸣锣开张了,于是再跟着跑……渐渐地有些人开始感叹:学海无涯、学无止境,或什么“程序员是青春饭,过了三十别想干”……

在此我不得不叹息:中国的教育真是一种“形而上学”的教育。早在高中时代我们就学过“辨证唯物主义”的基本理论:做事情要抓主要矛盾。这一条恐怕谁都知道,却鲜见谁能在实践中把这一理论运用得“炉火纯青”的。把这一理论运用到编程上来讲就是:

理论是主要矛盾,语言是次要矛盾,学会了理论,再具体到学一种语言时,你只不过是在进行某种消遣而已。

现在学VC的普遍看不起学VB的或学Delphi的。但如果一个用Delphi的人,在需要写web程序时,用TCP/IP做了一个构架,嵌入到应用程序中;而另一个用 VC的人却只会把一个又一个的组件拖来拉去的做些个“例子程序”的翻版。你说他们两个谁历害?Delphi和VC谁历害?

真应了这样一段话,问:纽约好还是上海

[1] [2] [3]  下一页


如何学习编程