编程思维的养成——我的信技术的路的五

  提到编程,当然如果懂编程思想之进化史,而半路出家又特别是自学编程的人往往无经系统专业培养,这部分往往会于忽略,但“是思维习惯指导着走路”,了解程序编制的前行历史才会了解进化思路。

  作为自身入手的VB6并无是两全的面向对象的尖端语言,但都算比较方便上之帅的面向过程的高等语言了,初学之,从归提炼代码,养成面向过程——形成养成写不过重复使用的片的好习惯,也是编程路上少不了的号。

  我要好作同一叫做小学老师深知:思维习惯的演进大缓慢,绝非说今天想到今天虽可以好,是时时刻刻以屡次的反映刺激后才能够稳定下来的琢磨回路,最终才堪在未通过主观强化自律之情状下默认执行。刚开要反复纠正之,反复重构之。

  同开始写代码,举个例,连接ACCESS数据库,按钮一之点击代码中需要打开数据库的某个表展开操作,然后关它;按钮二的点击代码中也需要开拓这个数据库的其他一个表展开任何一部分操作,然后又关它(这儿只是略举例,初家可关注,高手请绕道)。那么查阅自己过往作品,特别是能够找到的初作品,就发现一个题材:两个按钮的点击事件被之代码都是以如下流程走之:


按钮一深受单击时要实践之操作()

  找到要连的ACCESS数据库文件

  判断这文件是否有

  连接受指定的ACCESS数据库文件

  开拓要操作的多少表一

  执行按钮一如做的操作

  关闭而操作的数据表

  断开与指定的ACCESS数据库文件之连

竣工按钮一受单击时如果履的操作

 

按钮二被单击时若实行的操作()

  找到要连接的ACCESS数据库文件

  判断是文件是否在

  连接受指定的ACCESS数据库文件

  开辟要操作的数表二

  执行要开的操作

  闭馆而操作的数据表

  断开与指定的ACCESS数据库文件的连年

完按钮二深受单击时要实行之操作


  两个按钮中加粗显示的部分可以发现是又的,如果在少独按钮的点击事件受到还写这些代码,将导致重复劳动,当然事实上是复制粘贴,但又导致任何一个问题,出了擦,将要修改两处于,如果搜索不交不当在何方就再凄凉——这种从在自我的往来经历中不时来,往往花个通宵甚至还爱莫能助找到到底错在何方。

  其实我们得用地方加粗显示有的操作,分别放到两个可调用
的 程序 块中,称之为 函数的事物里,使用时一直调用的就足以了。

  而事实上上面两独按钮的单击事件中,斜体显示的片,虽然操作的凡鲜单例外的表,但基础操作是均等的:都是开拓某平等摆设表,则也可放置一个程序块被,只是在调用块常,需要报告这程序块,你让我打开哪张表就实施了。

  但是,往后过了近乎一年,这种无是面向过程的思维习惯才被慢慢改正过来,可见一个思维习惯的朝三暮四是多困难。往后翻有创作源代码,就看得出如齐例被的程序流程就改为了这么:


程序块一样_我是承担连接老ACCESS数据库文件的()

  找到要连续的ACCESS数据库文件

  判断这个文件是否留存

  连接受指定的ACCESS数据库文件

  返回连接后的结果

央程序块一样

 

程序块二_自是当断开与死ACESS数据库文件之()

  断开与指定的ACCESS数据库文件的连天

  返回断开是否中标的结果

央程序块二

 

次第块三_自身是承担打开想只要开拓的表明(这儿告诉自己而开辟哪个表)

  打开【这儿告诉我之只要打开的不行表】

  返回打开的结果

完程序块三

 

先后块四_自我是负担关闭想要关门的阐明(这儿告诉自己如果关张哪个表)

  关闭【这儿告诉自己的使关门的良表】

  返回关闭的结果

终结程序块四

 

按钮一被单击时如果实践之操作()

  呼叫 程序块一样 完成它的操作

  呼叫 程序块三(表一)
完成它的操作

  执行按钮一只要执行之操作

  呼叫 程序块四(表一)
完成它的操作

  呼叫 程序块二 完成其的操作

终结按钮一单击时之操作

 

按钮二于单击时只要履行之操作()

  呼叫 程序块一样 完成其的操作

  呼叫 程序块三(表二)
完成她的操作

  执行按钮二只要推行之操作

  呼叫 程序块四(表二)
完成它的操作

  呼叫 程序块二 完成她的操作

截止按钮一单击时之操作


  正是保证学习的思辨每天还有进步与转,也多亏坚持每日还改成自己一点点,这种面向过程的编程思维就是形成了相同种植习惯思维,每次开头勾画现实控件(如按钮就是同样栽控件)时,都见面先自发地想到是否
些代码可以独立置于一个 程序 块中?独立的次序
块(就是特别供别人笑呼叫使唤的程序 块)多了,是勿是可专程建立
一个模块文件保存起来?

  通过这样每天进步一点点,每天转一点点,终于形成了编程思维了的就面向过程编程的扭转。

  后来,当上JAVA等不时,又自地养成了面向对象的思维习惯的成形,一下手,就见面自愿地习惯地想到:把这些使频繁与至的效果当作一个独立的类似吧,让它们和谐举行啊,有什么特点,有啊但自上延续的等等,这样,思维一样到,代码竟存了起,编程竟自然诙谐起来。

盖日子发展历史每天在变更,世界每天在改动,只有被好每天都发出新的变更跟发展,才可能适应这个变化
的社会风气,那就是每日进步一点点,一年,十年,变化
就一定震惊了。转变思维,跟达到时代之思量才会叫祥和永远走在时代的前列。

  记得读时期,教我画国画的讲师讲了一个细节,他说他有只邻居很爱画国画,但广大年来,每次下笔画小鸡等,笔法顺序为主均等,只只小鸡都多,虽然真正是特别容易画画,但差不多年来画作几乎数年如一日,没有二致,还四处卖来自己之创作——旁人不语,但实则可悲。

  这个故事这被自家伟大的感动,这些年来,给愿意向自身上学之学徒们,我多数连无见面使得他们切实要怎么去写代码,要做些什么,我才告诉她们而上什么目标,其余被她们好失去追究,只是上面很故事是只要常作为鞭子鞭策他们的。很多徒弟们提高还是特别之好,迅速落实了本人的频频蜕变,这就是从心培养思维,由心思维的更动而使外在行动变化
的力。

  如果说编程学习除了改变了本人粗枝大叶的行习惯外还让自家带来了呀的讲话,最特别的取得就是是——改变了人口揣摩的习惯,使思想可以使水般随时适应期之容器的外变化

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注