共1条
1/1 1 跳转至页
借鉴:程序设计学习之路
借鉴:程序设计学习之路
作者:张志鑫 本文选自:中国电脑教育报——赛迪网 2002年10月29日
学习程序设计对大多数IT从业人员来说都是非常有用的。首先,我们可以解决在软件使用中所遇到的问题,改进现有软件;其次,学习程序设计能锻炼思维,使我们的逻辑思维更加严密;另外,学习程序设计可以为自己找到理想的工作铺平道路。下面我以自己学习的经验为基础,向大家介绍从计算机初学者如何走向程序设计专业化道路。
入门条件
首先,学习程序设计要具备一定的数学基础。计算机与数学有很大的联系,综观计算机历史,计算机的数学模型(图灵机,由Alan Turing提出)和体系结构(由John Von Neuman提出)等都是由数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学习好计算机就要有一定的数学基础。不过对于初学者来说,在数学基础方面的要求并不是很高,从我个人的角度来看,有高中数学水平就差不多了。
其次,学习程序设计要有一定的逻辑思维能力。逻辑思维需要长时间的锻炼,如果你觉得自己在逻辑思维能力上有不足,也没有关系,因为编写程序本身也是对逻辑思维的锻炼。初学程序设计应具备的逻辑基础可以从高中数学中学到。
再次,学习程序设计要有一个入门方向。对于初学程序设计的人来说这一点尤其重要。我个人将程序设计工具分为以下几大类:
1、本地开发:
(1)应用软件开发:Visual Basic、Delphi、Visual C++(C++ Builder)等;
(2)数据库开发:Oracle Developer、PowerBuilder等。
2、跨平台开发:Java等。
3、网络开发:
(1)客户端开发:JavaScript等;
(2)服务器端开发:PHP、ASP、JSP、ISAPI、NSAPI、CGI等。
以上几种开发工具中,我认为Visual Basic最容易学,也最容易使用,因此,选择Visual Basic为入门方向比较合适。
入门学习
具备了以上条件,我们就可以开始程序设计的学习了。事实上,程序设计的入门学习并不难,但却是一个十分重要的过程,因为程序设计思想就是在这时形成的,良好的程序设计习惯也在这个阶段养成。
首先,学习程序设计要注重理解一些重要的概念。程序设计本身并不复杂,翻开一本程序设计学习的书籍,看到的无非就是变量、函数、条件语句、循环语句等概念。但要真正能进行程序设计,需要深入理解这些概念。因此,在程序入门阶段还是应该重视概念的学习。
其次,要注意培养逻辑思维和创造性思维。逻辑思维的重要性前面已经提到过,而创造性思维是重中之重。程序设计本身是一种创造性工作,没有创造性只能模仿别人的软件进行设计。我们不难发现,在软件市场上,软件的种类屈指可数。根据软件递增回报定律(由Stanford University经济学家Brian Arthur提出),已有的软件市场空间将逐渐缩小,以后的程序设计将越来越依赖创造力,缺乏创造力的软件将没有生存空间。因此在程序设计的入门阶段要进行大胆的想像,每学习一段内容就应设想一个自己的程序。
再次,程序设计入门阶段要经常自己动手设计程序和阅读别人设计好的程序代码。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。因此一定要多动手开发程序,而且要从小程序开发开始,逐渐提高开发程序的规模。多看别人设计好的程序代码则可以学到别人优秀的东西,帮助自己提高自身水平。
最后,初学程序设计还要注重程序设计风格的培养。程序设计风格的好坏很大程度影响程序质量的好坏。良好的程序设计风格可以使程序结构清晰合理,并且使程序代码便于维护,培养良好的程序设计风格对于初学者来说非常重要(可以参看本报今年第16期A39版的《程序设计入门技巧》)。
深入学习
对于程序设计学习而言,深入学习才能发现其精妙之处。对于程序设计的深入学习,我认为应该从以下几方面着手:
首先,要深入学习数学。数学对于程序设计学习的重要性前面已经提到过,在深入学习阶段,数学思想对程序设计已经有很大的影响,因此此时再学习数学要注重数学思想的培养。关于学习内容,我认为应进行以下内容的学习:数理逻辑、代数系统、图论、离散数学等。
其次,要学习一定的计算机理论知识。学习了这些理论知识后,很多以前遇到的问题都会迎刃而解,使人有一种豁然开朗的感觉。如果不掌握一些理论知识,编写程序的水平永远得不到提高。在这个阶段,我认为至少应进行以下知识的学习:数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等。
以上是我对学习计算机程序设计的一些看法。任何一门学科都有其博大精深之处,计算机程序语言虽只有几十年的发展历程,但已经形成了一套庞大的系统。对于初学者,掌握适当的方法,再加上一定的努力,一定会掌握好程序设计并从中体会到学习的乐趣。
(责任编辑:Sunny)
关键词: 借鉴 程序设计 学习 之路 计算机 数学 程序
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |