远去了,那一行一行的代码,远去了,那曾经的激情,而不曾远去的,就是那对这样事物的不变的回忆,他,就是编程。
恐怕编程算得上是一种纯粹的创造了,从无到有,在开始编程之前,你有的只是心中一个遥远甚至不且实际的想法,人们会对你的想法感到惊奇并且给你贴上不可能的标签,甚至你自己的心中也存在着这样的疑问,你在疑问自己是否能够拿出心中想象的那个东西,你在质问你的能力所能达到的界限。等到那一行行的代码诞生的时候,你不禁感到无比的惊奇,你不禁赞叹其自己的那种似乎无线的创造力,他给了你走在路上自豪的理由,你会去情不自禁的想到,如果当初否定了这种可能,该是一件多么可惜的事情啊!在代码出来之前,谁都不能确定下一刻在他们的眼前会产生啥,这就是编程,不是写代码,不是敲代码。
对编程的回忆,最早的时候应该开始于一种模糊地听说,一种不太清楚的了解。在无数的电影中这项事业只适合于头脑十分发达的人群,只适合于那种长的帅气逼人的影视明星(当然,这是开玩笑),往往在危机时刻的挺身而出,在迫近极限的那几秒,敲上一连串的代码,然后回车,所有的荣誉属于他们,关于英雄的神话又一次被活生生的创造,但是实际上,现实不是这个样子,或者说,差得远了,真是世界中当然存在黑客,但是也肯定不是如此的活在如此富有戏剧性的剧本中,他们也像正常人一样,经营者灭天的油盐酱醋,重复着每天的冥思苦想。这就是生活的必不可少的一部分,好像扯远了,让我们回来一点。
之所以这么说,就是一个意思,在编程的道路上,谁都有可能成为自己的英雄,只要你在内心中怀有一种十分的兴趣,你会觉得这一些指令背后肯定隐藏着令你着迷的事情,而你也有这种可能去了解和探查他,或许还能做出某些友谊的改变,你也许会选择这个东西的研究或是深入作为一种将来的职业,因为你或许知道,这个职业,联通他曾经创造和造就的一大批的财富神话(诸如盖茨)一样的神奇,正在吸引着无数的聪明的脑袋,你也有只成为其中的一员。
不幸的是,对于我来说,上述的一切只是一种遥远的想象(不过即便如此,对于正在读着这篇文章的你来说,并不是啥不幸的事),吸引我的,只是一种未知的奥妙,以及一点点的兴趣,或者不违心的说,在开始时很大的兴趣。
有了在大学开始时学习的C的一点基础,我便可以开始一点自己的奇妙的旅程,事实上,每一个人都可以,我当时用的编译器(通俗点说,就是可以吧你写的代码解释给机器听的中间人,说的也许比较玄乎,你也许会认为这个东西很神秘,不过据我了解,这个充其量也只是一个软件学院大二或是大三的学生一个学期的大作业,所以说,有些事情,不用去把它想得太复杂,毕竟也是一样构造的人脑想出来的东西嘛)是名叫TURBOC的东西,他想对其他的大型的编译器来说可以说是短小精悍的了,但正像有句话说得好,麻雀虽小,但五脏俱全呐。这还真不是胡说,及时现在还是有很多的人在使用它,其中存在一种难以割舍的情感,是的,对于这一点我不得不承认,我怀旧,有些东西用的时间久了,你就比较难以离开他,或者说,及时他已经变得比较落伍,你还是不会去放弃他,而是寻求使他改进的新的方法,不过这种努力往往会失败(在后面我会提到)。
自己主动开始探究的东西往往会给你留下很深刻的印象,这种经验总是可以成立,不用考虑其他的因素,上课的时候所教授的是一种绝对的标准,你会去费劲脑子去对付一个一个标准的检验的问题,去努力解决他们,有的时候你知道及时解决了也没啥有趣的,但是你必须去做,这个毕竟有一点恼人,但是现在想来,有些东西只有标准化了,特别是开始的时候,日后才会对你起到至关重要的作用,会是你事半功倍。所以说,基础是一定要打牢的。
可以说,从游戏开始探究是一个不错的主意,而让你的屏幕上的东西动起来,是第一步激动人心的(至少在我看是这样),我的第一个探究,就是让一个静止闪烁的动起来,如果你有那么的一点兴趣,只要有现在的网络的巨大的帮助,相信不是难事,而你也会想到之后会发生的事情,当一个点动起来的时候,你就会去想更多的点动起来并且形成某种组合的神奇的效果。不错,接下来就是这么发展的,首先你可以做一个大大的组合式的倒计时,也就是用很多的小点来组合成一个数字,然后随着时间的推移,你可以使这些点按照你所预想的方式动起来,然后就是倒计时的实现了,这之中设计到一些特定的函数的使用,之前对这个的认识比较不足,编译工具在自己的哭肿其实已经包括了一些固化的函数,比如时间的函数,Delay函数,可以是你的程序等待一会儿,而在这一段短暂的时间内,我们可以让程序作出一些改变,就是改变点的排列,然后等到时间一到,数字就变化了,内置的固化的函数对编程时很有用的(这一点在后面你也将看到)。是的,然后就是贪食蛇的游戏,我发现通过些许的代码,我可以创造出一个小小的游戏,也许他的界面还是黑白两色的(这一点必将改变,你马上就能看到),只是一条抽象化概念上的蛇,但是那种激动真的是非常的!如果你也是在这样的恶地步,你可以想见我当时的兴奋!所以说,编程就是一件这样神奇的事情,你需要的不多,只是那么一段简短的代码的鼓舞。
顺便提一下,像CSDN这样的网站需要经常去看一下,等到有了一定的基础,这些网站对水平的提高会有巨大的帮助,不过对于前不久的泄密事件我不想说啥,这只能说明,国内的网络环境本身需要一种净化和提纯。
贪食蛇让我初次接触了图形化的编程,尽管在后来的眼光中,这根本算不上是图形化,24点是我们熟悉的游戏,我还能清楚地记得当初在那四个数字面前的那种纠结,当一个软件学院的朋友说道正在编写这样的程序时,我也突然想到,把它交给程序来做,会是怎样的情形呢?毫无疑问,最后的成果证明了在计算机面前,这就不能算作是游戏了。
对于24点程序的编写我力求简短,而我也做到了这一点,至少在一定的程度上做到了,如果有谁需要程序,可以联系我,qq:970435817.而计算机在计算上的优势,无疑为计算机在我们身边存在的各种各样的应用中大显身手,我也一直相信,人工智能,将有巨大的发展。从中我们可以,或者说,至少看出来,编写程序有时对我们的智力的发展是有帮助的,或者说,如果你认为自己是聪明的,那就用程序代码来证明吧。微软程序员的《编程之美》,从这个意义上说是一本好书,而对他的研读需要一定的功底和时间,而这一切对于兴趣来说是没有问题的。说到这儿,在网络之外,对于书籍的阅读,也是提高水平的一个重要的途径,学习就是这样,那无穷无尽的知识会让你感到一种失眠的兴奋,你会整个一个月都在钻研这个东西,而不会感受到任何的枯燥,如果你有志于科研的道路,这样的精神是值得保持的。当然,也希望中国会有越来越多的人愿意在学术的路上真正贡献和花费。
其中也编了不少的小程序,如果想要编写大型的程序,那么小型的程序的数量必须足够,而且,当编程到了一定的阶段,对于软件的认识也要有一定的改变,对于软件的组件上的理论也要有一定的了解,当然,这只是我个人的看法。或许连参考都不能算上。
之后就应该到了真正称得上图形化的编程了,由于我使用的编程工具一直没有发生改变,你应该能猜想到下面发生的故事,TURBO C上图形化界面编程,用最简单的例子来说,或许就是在屏幕上画上一条并不漂亮的直线,或是一个规则的四方体,而在这之前,必须要经过某些配置和头文件(如果看不懂,建立你去百度一下)的添加才行。所以后来在网上看到别人的恶帖子时确实也觉得该换一个编程的环境了,所以接着就走进了VC++的环境,全新的环境,但是其实是换汤不换药,只要你掌握了编程的思想和语法,其实编程工具真的不会产生太大的影响,在VC中图形化的实现就简单和容易多了,而且我也开始了对话框的编程,即一种控件的编程。
对于控件的编程我要详细的讲一下,因为这段编程的经历中给我的欣喜是比之前更多的,直到现在,在假期空闲的时候,我依然会去手痒的编上几个实用的程序,编程的另一个好处就在这其中体现出来了,当你需要某种特定程序的时候,你会有有这种信心去自己编写,当然利用现成的VC工具,这个会在之后详细的讲到。
说的更为专业一点,就是VC里面的著名的MFC编程,而MFC编程采用的编程思想与之前采用的过程式的编程思想产生了很大的变化,所以在这之前必须对这一切做详细的了解,兴趣就是最好的老师,这句话真的说到了点子上,基于事件的结构,以及C++中面向对象的思想,都是新奇的,我也最终掌握了,然后就能真的开始编程了。
初次接触对话框编程的时候,你或许会得到某种巨大的满足,因为你编写出的程序竟然有了和微软差不多的界面,仅仅是一个小小的对话框,你会倍受鼓舞,但是也不能忘记,这个界面是微软默认实现的,我们只是踩在巨人的肩膀上完成的,当有一天能自己独立完成这一切的时候,那种感觉或许还会有不同,但是现在的时代要求我们能够高速的接触知识,学习知识,然后快速的运用知识,所以说借助巨人的肩膀已经变得必不可少了。也不必感到某种失落,先接着,将来或许还能还得嘛。
在小小的对话框中,放上自己定义的控件爱你,比如一个小小的按钮,真的是一件奇妙的事情,VC所见即所得的编程方式,使这一切的诞生伴随着快捷和方便。在这里卖弄我编写了不少的程序,比如软件书签,诗词阅读器,又比如文件加密,真的有太多的好玩的应用,如果有兴趣,可以问我要源代码,而在孙鑫的C++的视频中,你也可以找到很多可以给你的灵感带来帮助的新奇的学习,从C,到C++,再到汇编,在计算机的世界里,充分的领略了人们的聪明才智,这又是何等幸运的事情啊。
编程到现在,其中断断续续,已经有一个一个半的年头,之后或许我会去学习JAVA,也或许不会,而是在硬件的道路上去更深入的学习,毕竟是电子专业,而电子对于编程的贡献,当然不言而喻,你的软件毕竟也需要硬件的良好的运转嘛,而且软件的速度也根本上取决于硬件的速度。
说道最后,2012年的第一个月就要过去了,新的一年,新的开始。如果你喜爱编程,如果你觉得自己对代码有一种天生的兴趣,如果你不干预平凡,如果你希望某种满足,那就学学编程吧,写写代码吧,或许哪一天,你会感谢当初的这种选择。
而我的对于编程的回忆,也在这里,这个时间打上一个小小的印记。
2012.1.31
用户1406868 2012-2-11 15:40
用户1362043 2012-2-11 11:18
用户1406868 2012-2-6 13:29
用户1403706 2012-2-5 17:46
用户1254284 2012-2-3 14:06
allen_zhan_752827529 2012-2-3 11:18
用户1605699 2012-2-3 08:56
用户1167151 2012-2-3 06:09
用户1636929 2012-2-2 14:48
用户1602177 2012-2-2 14:09