<meta name="keywords" content="必胜时时彩开户,keywords" /> 一个菜鸟过渡到内行一年的编程总结 联系我们

一个菜鸟过渡到内行一年的编程总结

一直没有想过会在编程的路上打滚,但是,自从年夜一泉源,懵懂的我就在这条泥泞的路上,倒了再倒,伤了又伤!

明天,我的起劲似乎取得了一定的酬金,我加入的2010年软考,法式模范模范员考试,上午题53,下战书题66,我过了法式模范模范员考试,辛勤2个多月,有了一点慰藉,但是,追念起考试的情形,我却黯然泪下了,试题的难度着实是不敢捧场,寻常的考试难度,照顾式的考试,许多网友在网上说,假定你想当公务员,就考这个软考,我现在事实有了很深的体会,正如一个网友说的,法式模范模范员就是花钱买证书!,考完那天我深以为然,出科场的那一刻,试题做得不错,过一定是没有用果的,上午要背的器械虽然不怎样记得,但是45以上是没有用果,告成的喜悦中,我难免想到:“这样的考试,含金量高吗?”是的,科场许多人考完:“等着拿证书吧!”笑逐颜开的笑声,我笑他们没有看到本质,这样的考试,拿了证书,能证实甚么了?

知道过了的成就后,是以我体现很岑寂,想的却是以后IT路上的每步应当怎样走!

 

追念我的1年编程路,我从年夜学的第一堂C语言课,到现在自学的C++,值得总结的器械,异常多,首先关于初学者而言,入门要害,但是入门要有目的,不要学完C语言语法后,就不知道该学甚么了,现在许多年夜师长教员都这样,师长教员讲的课学了,学完就算了,重来不去深究为甚么,怎样学。我以为,编程路上应当有这样的分类:

 

初学者(刚接触编程),菜鸟(知道编程),

内行(会编程),进阶手(明确编程),能手(自己编程)

 

这是参考《编程能手箴言》一书我自己给自己定的生长目的,虽然,我自己的定位,是能手,当今只是菜鸟太过内行的阶段。

 

关于初学者:

我们应当明确法式模范模范,切忌一泉源学编程就想编程云云难,怎样才干学好呀,凡事有言,万事开首难,只需你熬过最难的时间,你就是一个告成者,之前的博文也提到过,着实编程,一泉源,许多人会学习C语言,C语言着实学习有两个目的:

1、     赞助你明确高等语言的基本语法

2、     明确,接触甚么事算法

学习C语言的重点主要是作育自己的高等语言语感和基本的编程才干,明确算法,是自己学习1年的编程后感应,算法才真的是法式模范模范的焦点,以后我会举自己的一个真实例子诠释白,

至于甚么书甚么的,前参考前面的博文,这里就不再多说了。

关于菜鸟:

菜鸟浅易是把C语言语法学好了的人会进阶到菜鸟这个类型,他们应当有甚么特点呢?

他们能够熟悉应用C语言的种种语法,写成许多有用的法式模范模范如:师长教员治理系统,贪吃蛇,万年历,停车场治理系统,等等,这时间间辰,我们应当重视,不要以为自己很凶悍,着实,我们只是把外相学好了,真正的器械还在前面呢,这是他们一定有这样的心态,这么才干做出一个窗口来,DOS情形下的编程,黑底白字的,多没居心思,于是他们会纷纷上彀寻觅质料,怎样能将自己做的系统可视化,怎样才干做出一个像样的软件,于是,纷纷跑去学习MFC,快速的框架开发,知足了自己的虚荣心,以为自己很了不起,这是一个异常弱点的想法主意主意,这也证清晰了了我们社会的浮躁夷易近俗,IT界的深谋远虑心态,许多人妄图成为能手,21天学通C语言,一个月控制MFC,这就是浮躁,这就是深谋远虑,不要被可视化诱骗了,这只不外时能手做好的框架给能手快速开发用的,你会用,以是你只能是一个纯粹的代码工人!

这一阶段,我们更应好好学习基本只是,算法,汇编语言,数据结构,编译原理,操作系统,盘算机原理,为我们磨炼好去世后的内功,这就是韬光养晦,这就是厚积薄发,你现在可以用MFC做出一个窗口,而我只能玩DOS下的器械,这不克不及诠释甚么,由于你在磨剑,三四年后你写一个像样的系统时间,你完全明确系统是若何完成的,原理措施你一览缺乏,而他,还是再用MFC把软件堆出来,只不外堆得愈来愈熟悉而已。

关于内行:

我的界说是会编程,甚么叫会编程,就是要知道学习甚么对自己的以后的编程之路走下去是有赞助的,上一个阶段只是把最基础的学完了,你应当要泉源推敲你的生长之路了,这,你会看到加倍美不堪收的器械:C#,Java,ASP,JSP,C++,Javascript等等,这么多,种种语言偏向又纷歧样,怎样学,不要太快定了自己的生长偏向,由于,着实,你基本还不知道你喜欢甚么,以是,你最好是挑一门语言,深刻研究,我选择了C++,编程语言着实是赓续生长,他们是相反相成的,懂了一门语言,其他也是通了,为甚么,由于他们都是参照之前的语言的缺乏阻拦刷新以到达一种更好应用,更便利的目的,以是语言一定是一通百通的,不克不及存在语言宗教信仰,由于有一句经典的话:“存在就是有理由的”,不要说Java比C++好,基本没有可比性,他们的优势纷歧样,你怎样较量,以是,没有最好,最坏的语言,只需最合适你的语言,选择一门语言好好研究,深刻明确,虽然,这里我们须要学习法式模范模范员的一个必备工具,数据库,这就是会编程。

进阶手和能手我没有履历,我也欠好说,不外,一定是耐性研究一种器械,厚积薄发,韬光养晦的,他们深知万事不克不及一蹴而就,应当是一步一个萍踪,不外凭证一些能手的看法,我也写出来和网友们分享一下,进阶手应当须要明确一个系统的应用法式模范模范接口(API),明确这个系统的原理,能手嘛,我真不知道怎样说了,听说是研究优化系统的内核,开发出框架和函数库供一些特殊泉源应用,著名的STL,MFC这些,应当是能手们的杰作

承接上一个留下的关子,我就放出一个我的比来一个故事,比来我们学院要做一个软件开发角逐,请求加入的师长教员开发出一些可视化的法式模范模范加入角逐,我在班长的约请下,受任了,很直接的感应——艰辛。但是我怎样也得做出作品来,以是,我去图书馆借一下windows编程的书,效果无语。。。。。都是MFC。很是艰辛找到了一本《windows法式模范模范设计》,好好研究外面的API函数,事实天生一个窗口,只是我才明确,原来MFC一点就出来的窗口,天生的底层API函数居然云云严重年夜,我加倍坚决了先学MFC,先要学好基础的决计,界面做好了以后,我泉源思索贪吃蛇的算法:

1、     蛇行走算法

2、     食物天生算法

3、     蛇转弯算法

我培植一个链表,外面有一个头指针,尾指针,蛇行走算法,我很容易处置赏罚赏罚了,就是头指针的结构体往前面画一个矩形,尾指针前面擦一个矩形,由小矩形组成的蛇就动了起来了,食物天生的算法也不难,用一个随机函数天生两个数,定位食物矩形的坐标,但是这里须要当心,不克不及让食物天生在游戏区域外,不克不及天生在蛇身上,加一些条件限制,效果便可以处置赏罚赏罚,一直没有处置赏罚赏罚的是蛇转弯的算法,由于我的弱点编码,我将蛇的转向分红了多种情形写成多个算法:蛇右走,转向上或下,蛇左走,转向下或上。。。。。。

最后,由于弱点的算法,招致我不克不及不放弃曾经写了1个多星期的效果,接纳了一个网友供应的思绪,一个棋盘算法,完成了此次法式模范模范设计,此次法式模范模范设计用时3个星期,让我总结了一下履历:

1、     算法是法式模范模范的焦点,真的很焦点

2、     做一个法式模范模范,应当要先设计好算法,算法验证告成,你完全明确算法原理才去着手做

3、     应争先学好一门语言才研究API,再深刻系统,由于API移植性差,浅易只用于明确系统运转机理

4、     勤劳一定有酬金,虽然不是最好的酬金

5、     一定要肯下功夫去专研

  一个菜鸟过渡到内行一年的编程总结就到这里了,欲望年夜家给点看法,也能够或许参考我的看法,谢谢年夜家支持,若有疑问或看法建议,都可留言,我一定会回复,谢谢!