久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

一個(gè)菜鳥過渡到新手一年的編程總結(jié)

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年11月05日   【字體:

一直沒有想過會(huì)在編程的路上打滾,但是,自從大一開始,懵懂的我就在這條泥濘的路上,倒了再倒,傷了又傷!

今天,我的努力似乎得到了一定的回報(bào),我參加的2010年軟考,程序員考試,上午題53,下午題66,我過了程序員考試,辛苦2個(gè)多月,有了一點(diǎn)安慰,但是,回想起考試的情形,我卻黯然淚下了,試題的難度實(shí)在是不敢恭維,平凡的考試難度,照顧式的考試,很多網(wǎng)友在網(wǎng)上說,如果你想當(dāng)公務(wù)員,就考這個(gè)軟考,我現(xiàn)在終于有了很深的體會(huì),正如一個(gè)網(wǎng)友說的,程序員就是花錢買證書!,考完那天我深以為然,出考場(chǎng)的那一刻,試題做得不錯(cuò),過肯定是沒有問題的,上午要背的東西雖然不怎么記得,但是45以上是沒有問題,勝利的喜悅中,我不免想到:“這樣的考試,含金量高嗎?”是的,考場(chǎng)很多人考完:“等著拿證書吧!”歡天喜地的笑聲,我笑他們沒有看到本質(zhì),這樣的考試,拿了證書,能證明什么了?

知道過了的成績(jī)后,因此我表現(xiàn)很平靜,想的卻是以后IT路上的每一步應(yīng)該怎么走!

 

回顧我的1年編程路,我從大學(xué)的第一堂C語言課,到現(xiàn)在自學(xué)的C++,值得總結(jié)的東西,非常多,首先對(duì)于初學(xué)者而言,入門關(guān)鍵,但是入門要有目標(biāo),不要學(xué)完C語言語法后,就不知道該學(xué)什么了,現(xiàn)在很多大學(xué)生都這樣,老師講的課學(xué)了,學(xué)完就算了,重來不去深究為什么,怎么學(xué)。我認(rèn)為,編程路上應(yīng)該有這樣的分類:

 

初學(xué)者(剛接觸編程),菜鳥(知道編程),

新手(會(huì)編程),進(jìn)階手(理解編程),高手(自己編程)

 

這是參考《編程高手箴言》一書我自己給自己定的發(fā)展目標(biāo),當(dāng)然,我自己的定位,是高手,現(xiàn)今只是菜鳥過度新手的階段。

 

對(duì)于初學(xué)者:

我們應(yīng)該理解程序,切忌一開始學(xué)編程就想編程如此難,怎么才能學(xué)好呀,凡事有言,萬事開頭難,只要你熬過最難的時(shí)刻,你就是一個(gè)勝利者,之前的博文也提到過,其實(shí)編程,一開始,很多人會(huì)學(xué)習(xí)C語言,C語言其實(shí)學(xué)習(xí)有兩個(gè)目的:

1、     幫助你了解高級(jí)語言的基本語法

2、     了解,接觸什么事算法

學(xué)習(xí)C語言的重點(diǎn)主要是培養(yǎng)自己的高級(jí)語言語感和基本的編程能力,了解算法,是本人學(xué)習(xí)1年的編程后感覺,算法才真的是程序的核心,之后我會(huì)舉自己的一個(gè)真實(shí)例子說明白,

至于什么書什么的,前參考前面的博文,這里就不再多說了。

對(duì)于菜鳥:

菜鳥一般是把C語言語法學(xué)好了的人會(huì)進(jìn)階到菜鳥這個(gè)類型,他們應(yīng)該有什么特點(diǎn)呢?

他們能夠熟悉運(yùn)用C語言的各種語法,寫成很多有用的程序如:學(xué)生管理系統(tǒng),貪吃蛇,萬年歷,停車場(chǎng)管理系統(tǒng),等等,這時(shí)候,我們應(yīng)該注意,不要以為自己很厲害,其實(shí),我們只是把皮毛學(xué)好了,真正的東西還在后面呢,這是他們一定有這樣的心態(tài),這么才能做出一個(gè)窗口來,DOS環(huán)境下的編程,黑底白字的,多沒有意思,于是他們會(huì)紛紛上網(wǎng)尋找資料,怎么能將自己做的系統(tǒng)可視化,怎么才能做出一個(gè)像樣的軟件,于是,紛紛跑去學(xué)習(xí)MFC,快速的框架開發(fā),滿足了自己的虛榮心,覺得自己很了不起,這是一個(gè)非常錯(cuò)誤的想法,這也證明了我們社會(huì)的浮躁風(fēng)氣,IT界的急功近利心態(tài),很多人夢(mèng)想成為高手,21天學(xué)通C語言,一個(gè)月掌握MFC,這就是浮躁,這就是急功近利,不要被可視化欺騙了,這只不過時(shí)高手做好的框架給高手快速開發(fā)用的,你會(huì)用,所以你只能是一個(gè)純正的代碼工人!

這一階段,我們更應(yīng)好好學(xué)習(xí)基本只是,算法,匯編語言,數(shù)據(jù)結(jié)構(gòu),編譯原理,操作系統(tǒng),計(jì)算機(jī)原理,為我們鍛煉好身后的內(nèi)功,這就是韜光養(yǎng)晦,這就是厚積薄發(fā),你現(xiàn)在可以用MFC做出一個(gè)窗口,而我只能玩DOS下的東西,這不能說明什么,因?yàn)槟阍谀Γ哪旰竽銓懸粋(gè)像樣的系統(tǒng)時(shí)候,你完全明白系統(tǒng)是如何實(shí)現(xiàn)的,原理方法你一清二楚,而他,還是再用MFC把軟件堆出來,只不過堆得越來越熟悉罷了。

對(duì)于新手:

我的定義是會(huì)編程,什么叫會(huì)編程,就是要知道學(xué)習(xí)什么對(duì)自己的以后的編程之路走下去是有幫助的,上一個(gè)階段只是把最基礎(chǔ)的學(xué)完了,你應(yīng)該要開始考慮你的發(fā)展之路了,這,你會(huì)看到更加琳瑯滿目的東西:C#,Java,ASP,JSP,C++,Javascript等等,這么多,各種語言方向又不一樣,怎么學(xué),不要太快定了自己的發(fā)展方向,因?yàn)椋鋵?shí),你根本還不知道你喜歡什么,所以,你最好是挑一門語言,深入研究,我選擇了C++,編程語言其實(shí)是不斷發(fā)展,他們是相輔相成的,懂了一門語言,其他也是通了,為什么,因?yàn)樗麄兌际菂⒄罩暗恼Z言的不足進(jìn)行改進(jìn)以達(dá)到一種更好利用,更方便的目的,所以語言一定是一通百通的,不能存在語言宗教信仰,因?yàn)橛幸痪浣?jīng)典的話:“存在就是有理由的”,不要說Java比C++好,根本沒有可比性,他們的優(yōu)勢(shì)不一樣,你怎么比較,所以,沒有最好,最壞的語言,只要最適合你的語言,選擇一門語言好好研究,深入理解,當(dāng)然,這里我們需要學(xué)習(xí)程序員的一個(gè)必備工具,數(shù)據(jù)庫,這就是會(huì)編程。

進(jìn)階手和高手我沒有經(jīng)驗(yàn),我也不好說,不過,肯定是耐性研究一種東西,厚積薄發(fā),韜光養(yǎng)晦的,他們深知萬事不能一蹴而就,應(yīng)該是一步一個(gè)腳印,不過根據(jù)一些高手的意見,我也寫出來和網(wǎng)友們分享一下,進(jìn)階手應(yīng)該需要了解一個(gè)系統(tǒng)的應(yīng)用程序接口(API),理解這個(gè)系統(tǒng)的原理,高手嘛,我真不知道怎么說了,據(jù)說是研究?jī)?yōu)化系統(tǒng)的內(nèi)核,開發(fā)出框架和函數(shù)庫供一些特殊開始使用,著名的STL,MFC這些,應(yīng)該是高手們的杰作

承接上一個(gè)留下的關(guān)子,我就放出一個(gè)我的最近一個(gè)故事,最近我們學(xué)院要做一個(gè)軟件開發(fā)比賽,要求參加的學(xué)生開發(fā)出一些可視化的程序參加比賽,我在班長(zhǎng)的邀請(qǐng)下,受任了,很直接的感覺——困難。但是我怎么也得做出作品來,所以,我去圖書館借一下windows編程的書,結(jié)果無語。。。。。都是MFC。好不容易找到了一本《windows程序設(shè)計(jì)》,好好研究里面的API函數(shù),終于生成一個(gè)窗口,只是我才明白,原來MFC一點(diǎn)就出來的窗口,生成的底層API函數(shù)居然如此復(fù)雜,我更加堅(jiān)定了先學(xué)MFC,先要學(xué)好基礎(chǔ)的決心,界面做好了之后,我開始思索貪吃蛇的算法:

1、     蛇行走算法

2、     食物生成算法

3、     蛇轉(zhuǎn)彎算法

我建立一個(gè)鏈表,里面有一個(gè)頭指針,尾指針,蛇行走算法,我很容易解決了,就是頭指針的結(jié)構(gòu)體往前面畫一個(gè)矩形,尾指針后面擦一個(gè)矩形,由小矩形組成的蛇就動(dòng)了起來了,食物生成的算法也不難,用一個(gè)隨機(jī)函數(shù)生成兩個(gè)數(shù),定位食物矩形的坐標(biāo),但是這里需要小心,不能讓食物生成在游戲區(qū)域外,不能生成在蛇身上,加一些條件限制,問題就可以解決,一直沒有解決的是蛇轉(zhuǎn)彎的算法,由于我的錯(cuò)誤編碼,我將蛇的轉(zhuǎn)向分成了多種情況寫成多個(gè)算法:蛇右走,轉(zhuǎn)向上或下,蛇左走,轉(zhuǎn)向下或上。。。。。。

最后,由于錯(cuò)誤的算法,導(dǎo)致我不得不放棄已經(jīng)寫了1個(gè)多星期的成果,采用了一個(gè)網(wǎng)友提供的思路,一個(gè)棋盤算法,完成了這次程序設(shè)計(jì),這次程序設(shè)計(jì)歷時(shí)3個(gè)星期,讓我總結(jié)了一下經(jīng)驗(yàn):

1、     算法是程序的核心,真的很核心

2、     做一個(gè)程序,應(yīng)該要先設(shè)計(jì)好算法,算法驗(yàn)證成功,你完全明白算法原理才去動(dòng)手做

3、     應(yīng)該先學(xué)好一門語言才研究API,再深入系統(tǒng),因?yàn)锳PI移植性差,一般只用于了解系統(tǒng)運(yùn)行機(jī)理

4、     勤奮一定有回報(bào),盡管不是最好的回報(bào)

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

  一個(gè)菜鳥過渡到新手一年的編程總結(jié)就到這里了,希望大家給點(diǎn)意見,也可以參考我的意見,謝謝大家支持,如有疑問或意見建議,均可留言,我一定會(huì)回復(fù),謝謝!

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产精品福利在线观看 | 麻豆av免费观看 | 久草福利| 国产日韩视频在线 | 精品91| 色婷婷精品久久二区二区蜜臂av | 7777精品伊人久久精品影视 | 欧美日韩国产在线观看 | 日韩av一区二区在线观看 | 国内自拍偷拍一区 | 亚洲精视频 | 九色在线观看 | 色呦呦在线 | 欧美精品在线观看 | 91一区 | 九九在线精品视频 | 精品久久久久久久人人人人传媒 | 国产一区视频在线 | 91视频大全 | 成人精品一区二区 | 中文字幕 视频一区 | 欧美亚洲国产日韩 | 男女免费在线观看视频 | 香蕉视频久久久 | 日韩精品免费看 | 日韩成人中文字幕 | 午夜精品在线观看 | 亚洲视频中文字幕 | 精精国产xxxx视频在线野外 | 亚洲视频网 | 欧美日韩在线免费 | 日韩爱爱网站 | 天天色影视综合 | 中文字幕不卡视频在线观看 | 久久国产电影 | 少妇一区二区三区 | 日韩精品一区二区三区在线播放 | 中文字幕人成人 | 国产精品日日做人人爱 | 少妇一级淫片免费播放 | 成年视频在线观看 |