2003-12-26 19:43
carol
<span style='font-size:14pt;line-height:100%'><span style='color:red'><b>借鉴:程序设计学习之路</b></span></span> <br /><br />作者:张志鑫 本文选自:中国电脑教育报——赛迪网 2002年10月29日 <br /> <br /><br />学习程序设计对大多数IT从业人员来说都是非常有用的。首先,我们可以解决在软件使用中所遇到的问题,改进现有软件;其次,学习程序设计能锻炼思维,使我们的逻辑思维更加严密;另外,学习程序设计可以为自己找到理想的工作铺平道路。下面我以自己学习的经验为基础,向大家介绍从计算机初学者如何走向程序设计专业化道路。 <br /><br /><br /><span style='color:blue'>入门条件</span><br /><br /><br />首先,学习程序设计要具备一定的数学基础。计算机与数学有很大的联系,综观计算机历史,计算机的数学模型(图灵机,由Alan Turing提出)和体系结构(由John Von Neuman提出)等都是由数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学习好计算机就要有一定的数学基础。不过对于初学者来说,在数学基础方面的要求并不是很高,从我个人的角度来看,有高中数学水平就差不多了。 <br /><br />其次,学习程序设计要有一定的逻辑思维能力。逻辑思维需要长时间的锻炼,如果你觉得自己在逻辑思维能力上有不足,也没有关系,因为编写程序本身也是对逻辑思维的锻炼。初学程序设计应具备的逻辑基础可以从高中数学中学到。 <br /><br />再次,学习程序设计要有一个入门方向。对于初学程序设计的人来说这一点尤其重要。我个人将程序设计工具分为以下几大类: <br /><br />1、本地开发: <br /><br />(1)应用软件开发:Visual Basic、Delphi、Visual C++(C++ Builder)等; <br /><br />(2)数据库开发:Oracle Developer、PowerBuilder等。 <br /><br />2、跨平台开发:Java等。 <br /><br />3、网络开发: <br /><br />(1)客户端开发:javs script等; <br /><br />(2)服务器端开发:PHP、ASP、JSP、ISAPI、NSAPI、CGI等。 <br /><br />以上几种开发工具中,我认为Visual Basic最容易学,也最容易使用,因此,选择Visual Basic为入门方向比较合适。 <br /><br /><br /><span style='color:blue'>入门学习</span><br /><br /><br />具备了以上条件,我们就可以开始程序设计的学习了。事实上,程序设计的入门学习并不难,但却是一个十分重要的过程,因为程序设计思想就是在这时形成的,良好的程序设计习惯也在这个阶段养成。 <br /><br />首先,学习程序设计要注重理解一些重要的概念。程序设计本身并不复杂,翻开一本程序设计学习的书籍,看到的无非就是变量、函数、条件语句、循环语句等概念。但要真正能进行程序设计,需要深入理解这些概念。因此,在程序入门阶段还是应该重视概念的学习。 <br /><br />其次,要注意培养逻辑思维和创造性思维。逻辑思维的重要性前面已经提到过,而创造性思维是重中之重。程序设计本身是一种创造性工作,没有创造性只能模仿别人的软件进行设计。我们不难发现,在软件市场上,软件的种类屈指可数。根据软件递增回报定律(由Stanford University经济学家Brian Arthur提出),已有的软件市场空间将逐渐缩小,以后的程序设计将越来越依赖创造力,缺乏创造力的软件将没有生存空间。因此在程序设计的入门阶段要进行大胆的想像,每学习一段内容就应设想一个自己的程序。 <br /><br />再次,程序设计入门阶段要经常自己动手设计程序和阅读别人设计好的程序代码。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。因此一定要多动手开发程序,而且要从小程序开发开始,逐渐提高开发程序的规模。多看别人设计好的程序代码则可以学到别人优秀的东西,帮助自己提高自身水平。 <br /><br />最后,初学程序设计还要注重程序设计风格的培养。程序设计风格的好坏很大程度影响程序质量的好坏。良好的程序设计风格可以使程序结构清晰合理,并且使程序代码便于维护,培养良好的程序设计风格对于初学者来说非常重要(可以参看本报今年第16期A39版的《程序设计入门技巧》)。 <br /><br /><br /><span style='color:blue'>深入学习</span><br /><br /><br />对于程序设计学习而言,深入学习才能发现其精妙之处。对于程序设计的深入学习,我认为应该从以下几方面着手: <br /><br />首先,要深入学习数学。数学对于程序设计学习的重要性前面已经提到过,在深入学习阶段,数学思想对程序设计已经有很大的影响,因此此时再学习数学要注重数学思想的培养。关于学习内容,我认为应进行以下内容的学习:数理逻辑、代数系统、图论、离散数学等。 <br /><br />其次,要学习一定的计算机理论知识。学习了这些理论知识后,很多以前遇到的问题都会迎刃而解,使人有一种豁然开朗的感觉。如果不掌握一些理论知识,编写程序的水平永远得不到提高。在这个阶段,我认为至少应进行以下知识的学习:数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等。 <br /><br />以上是我对学习计算机程序设计的一些看法。任何一门学科都有其博大精深之处,计算机程序语言虽只有几十年的发展历程,但已经形成了一套庞大的系统。对于初学者,掌握适当的方法,再加上一定的努力,一定会掌握好程序设计并从中体会到学习的乐趣。
2003-12-26 20:20
sky-walker
carol你应该到软件工程版多发贴子.....
2003-12-26 20:24
果果
有同感<!--emo&:)--><img src='style_emoticons/default/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
2003-12-26 20:38
carol
<!--QuoteBegin-sky-walker+2003-12-26 20:20:40--><div class='quotetop'>QUOTE(sky-walker @ 2003-12-26 20:20:40)</div><div class='quotemain'><!--QuoteEBegin--> carol你应该到软件工程版多发贴子..... <!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> 可是偶看的文章,都比较适合初学者啊<br /><br />哈哈~~ 发贴无版界嘛 <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo-->
2003-12-26 20:44
sky-walker
<!--QuoteBegin-carol+2003-12-26 20:38:32--><div class='quotetop'>QUOTE(carol @ 2003-12-26 20:38:32)</div><div class='quotemain'><!--QuoteEBegin--> <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> 可是偶看的文章,都比较适合初学者啊<br /><br />哈哈~~ 发贴无版界嘛 <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--QuoteEnd--></div><!--QuoteEEnd--><br />偶的意思是你申请当版主就要到那个版狂发贴...论坛的版主申请条理规定的...向偶学习,啥么贴子也来上两句,两位坛主就没办法了 <!--emo&:grin:--><img src='style_emoticons/default/grin.gif' border='0' style='vertical-align:middle' alt='grin.gif' /><!--endemo--> <!--emo&:grin:--><img src='style_emoticons/default/grin.gif' border='0' style='vertical-align:middle' alt='grin.gif' /><!--endemo-->
2003-12-26 23:11
静
是啊。我申请了个助理,也要狂发帖子. <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo-->
2003-12-26 23:27
sky-walker
<!--QuoteBegin-静+2003-12-26 23:11:57--><div class='quotetop'>QUOTE(静 @ 2003-12-26 23:11:57)</div><div class='quotemain'><!--QuoteEBegin--> 是啊。我申请了个助理,也要狂发帖子. <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> <!--QuoteEnd--></div><!--QuoteEEnd--><br />还是静MM聪慧可人,不像..咳咳..有一位...... <!--emo&:,--><img src='style_emoticons/default/glare.gif' border='0' style='vertical-align:middle' alt='glare.gif' /><!--endemo-->
2003-12-26 23:46
carol
<!--QuoteBegin-sky-walker+2003-12-26 23:27:18--><div class='quotetop'>QUOTE(sky-walker @ 2003-12-26 23:27:18)</div><div class='quotemain'><!--QuoteEBegin--> 还是静MM聪慧可人,不像..咳咳..有一位...... <!--emo&:,--><img src='style_emoticons/default/glare.gif' border='0' style='vertical-align:middle' alt='glare.gif' /><!--endemo--> <!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> 偶要坚持宁缺勿滥的原则嘛~ <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> <br /><br />贴子的质量有保证, 才能吸引更多志同道合的人啊~~ <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo-->
2003-12-26 23:48
sky-walker
<!--QuoteBegin-carol+2003-12-26 23:46:06--><div class='quotetop'>QUOTE(carol @ 2003-12-26 23:46:06)</div><div class='quotemain'><!--QuoteEBegin--> <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> 偶要坚持宁缺勿滥的原则嘛~ <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> <br /><br />贴子的质量有保证, 才能吸引更多志同道合的人啊~~ <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo--> <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo--> <!--emo&:P--><img src='style_emoticons/default/tongue.gif' border='0' style='vertical-align:middle' alt='tongue.gif' /><!--endemo-->
2003-12-26 23:51
静
是啊.同意CAROL的。<br />我们要办出特色<br />精是最重要的.
2003-12-27 00:05
vivien
<!--emo&:haha:--><img src='style_emoticons/default/haha.gif' border='0' style='vertical-align:middle' alt='haha.gif' /><!--endemo--> 我觉得只要是对同志们有帮助的!至于发在哪个版里都是不重要的!重要的是大家能拿来参考和互相学习!<br />对于有兴趣学习的人来说是没有期限性的!嘿嘿!而且还要,谢谢carol在学院的卓越贡献和大力支持! <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo--> <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo-->
2003-12-27 00:09
carol
<!--QuoteBegin-vivien+2003-12-27 00:05:41--><div class='quotetop'>QUOTE(vivien @ 2003-12-27 00:05:41)</div><div class='quotemain'><!--QuoteEBegin--> <!--emo&:haha:--><img src='style_emoticons/default/haha.gif' border='0' style='vertical-align:middle' alt='haha.gif' /><!--endemo--> 我觉得只要是对同志们有帮助的!至于发在哪个版里都是不重要的!重要的是大家能拿来参考和互相学习!<br />对于有兴趣学习的人来说是没有期限性的!嘿嘿!而且还要,谢谢carol在学院的卓越贡献和大力支持! <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo--> <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo--> <!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--emo&:redface:--><img src='style_emoticons/default/icon_redface.gif' border='0' style='vertical-align:middle' alt='icon_redface.gif' /><!--endemo--> <!--emo&:redface:--><img src='style_emoticons/default/icon_redface.gif' border='0' style='vertical-align:middle' alt='icon_redface.gif' /><!--endemo--> <!--emo&:redface:--><img src='style_emoticons/default/icon_redface.gif' border='0' style='vertical-align:middle' alt='icon_redface.gif' /><!--endemo-->
2003-12-27 00:13
vivien
为人民服务!! <!--emo&^_^--><img src='style_emoticons/default/happy.gif' border='0' style='vertical-align:middle' alt='happy.gif' /><!--endemo-->
2003-12-27 00:15
静
为大家服务是我想做的
2003-12-30 23:57
系统工程师
我觉得按这篇文章的这种方法和思路学习软件开发和作编程工作的话,除了能很好的打好基础理论知识以外,基本上不能适应市场对软件开发人员的要求。
2003-12-31 08:50
carol
<!--QuoteBegin-系统工程师+2003-12-30 23:57:41--><div class='quotetop'>QUOTE(系统工程师 @ 2003-12-30 23:57:41)</div><div class='quotemain'><!--QuoteEBegin--> 我觉得按这篇文章的这种方法和思路学习软件开发和作编程工作的话,除了能很好的打好基础理论知识以外,基本上不能适应市场对软件开发人员的要求。 <!--QuoteEnd--></div><!--QuoteEEnd--><br />也许对公司,对其企业来说,需要的是一群软件技术工人,只要有基本的逻辑思维,实践上两年谁都能做到。<br /><br />但是从个人发展的角度,好的基础,是以不变应万变的不二法门。<br />等到了一定的阶段,基础的好坏就可能直接影响到高层次的技术提升。
2003-12-31 12:31
系统工程师
对于行业应用软件的开发来说,关键不在于对软件技术本身的熟悉深度上,<br />对所服务的行业的业务知识和流程的熟悉是最关键的。<br /><br />工人就是工人,没什么好说的。工人的能力和待遇也有很大的差别。<br />我们的任务就是在中国做一辈子工人,两个字----低调! 一辈子低调。<br />我们都是“计算机应用”人员。一辈子不谈研发。
2003-12-31 18:00
Bell
无论任何学科的高手,都一定是基本功非常扎实的。一个一流的开发员的基础一定是非常好的。一个基本功不扎实的开发员也只能是一个一般的开发员。一个一流的开发员与一个一般的开发员在一般问题上的表现可能一样,但是在一流问题上的表现则会有天壤之别。
2003-12-31 19:01
蓝色的忧郁
基本功的扎实是很要必要<br />就像足球运动员一样<br />先要从最基本的传球 射门开始练习<br />然后再练战术<br />否则<br />一切都是白扯
2003-12-31 23:18
系统工程师
我还是觉得适用最好,磨刀不要误了砍柴功。只是为了混口饭吃,不谈什么理想。
2004-1-2 13:18
系统工程师
欲望倒没必要湮灭,也灭不了。 只需要老老实实一步一个脚印走好就行了。客户需要什么我们就提供什么就行了。到了对客户的需求我们目前的技术和理论深度达不到要求的时候再去慢慢的不断深入学习不迟。由表及里比由里及表好。客户最关心的问题毕竟是他自己的业务系统,什么触发器,C++,J2EE,UNIX<br />都不关他一点事。我们学得再好,不能帮他们解决最需要,最实际的问题,他照样骂我们是文盲,技术臭。这很应该,技术人员对此无权反驳。
2004-1-2 18:34
Bell
<!--QuoteBegin-系统工程师+2004-01-02 00:18:08--><div class='quotetop'>QUOTE(系统工程师 @ 2004-01-02 00:18:08)</div><div class='quotemain'><!--QuoteEBegin--> 欲望倒没必要湮灭,也灭不了。 只需要老老实实一步一个脚印走好就行了。客户需要什么我们就提供什么就行了。到了对客户的需求我们目前的技术和理论深度达不到要求的时候再去慢慢的不断深入学习不迟。由表及里比由里及表好。客户最关心的问题毕竟是他自己的业务系统,什么触发器,C++,J2EE,UNIX<br />都不关他一点事。我们学得再好,不能帮他们解决最需要,最实际的问题,他照样骂我们是文盲,技术臭。这很应该,技术人员对此无权反驳。 <!--QuoteEnd--></div><!--QuoteEEnd--><br />是啊,小公司都是这么做的,一点创造性都没有。<br />原来如此,中国的技术人员都这么低调啊? 难怪都看不起中国的技术人员呢。
2004-1-2 22:11
carol
keke ~~~ 这个和公司的大小没多少关系吧。 <!--emo&:,--><img src='style_emoticons/default/glare.gif' border='0' style='vertical-align:middle' alt='glare.gif' /><!--endemo--><br /><br />关键还是不同的人对待职业的态度,对自己长期的职业方向的定位。<br /><br />可能国内的技术人员,面对的市场和现状,局限了技术向更深层次的发展。<br /><br />不过我相信,对于真正热爱IT这个行业的人来说,追求技术的进步也是一种人生的乐趣 <!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo-->
2004-1-3 00:30
系统工程师
<!--QuoteBegin-cheyenne+2004-01-02 18:34:32--><div class='quotetop'>QUOTE(cheyenne @ 2004-01-02 18:34:32)</div><div class='quotemain'><!--QuoteEBegin--> <!--QuoteBegin-系统工程师+2004-01-02 00:18:08--><div class='quotetop'>QUOTE(系统工程师 @ 2004-01-02 00:18:08)</div><div class='quotemain'><!--QuoteEBegin--> 欲望倒没必要湮灭,也灭不了。&nbsp; 只需要老老实实一步一个脚印走好就行了。客户需要什么我们就提供什么就行了。到了对客户的需求我们目前的技术和理论深度达不到要求的时候再去慢慢的不断深入学习不迟。由表及里比由里及表好。客户最关心的问题毕竟是他自己的业务系统,什么触发器,C++,J2EE,UNIX<br />都不关他一点事。我们学得再好,不能帮他们解决最需要,最实际的问题,他照样骂我们是文盲,技术臭。这很应该,技术人员对此无权反驳。 <!--QuoteEnd--></div><!--QuoteEEnd--><br />是啊,小公司都是这么做的,一点创造性都没有。<br />原来如此,中国的技术人员都这么低调啊? 难怪都看不起中国的技术人员呢。 <!--QuoteEnd--></div><!--QuoteEEnd--><br />说得没错,我们乐于被贬低和歧视,但是没问题,处于这种状况的人在国内是占大多数的,<br />不要说技术人员了,农民比我们如何?他们占中国人口的绝大多数。<br /><br />还有,你说的只有小公司? 不见得,大公司也是这样,大多数中国的IT行业都是这样。<br />就算处于这样的人照样可以小康,甚至达到大康。他们在客观上都是低调的。
页:
[1]
2
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.