• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            ::^喬喬^::明鏡臺::原創(chuàng)空間::C#.NET2.0,C++技術(shù)BLOG
            人最重要的是心境,一顆平靜安穩(wěn)的心才能更好的進步,保持自己的心態(tài).成為夢想中的高手QQ群:8664695
            posts - 17,comments - 32,trackbacks - 0
            如何學(xué)習(xí)編程 

            大家第一次接觸編程的時候我想很多人都會在那些Q群啊之類的地方不斷的問,怎么學(xué)習(xí)編程,要看些那些書。甚至在百度,谷歌里搜索如何學(xué)習(xí)編程。

                這篇文章,我會從我自己學(xué)習(xí)編程的角度去描述,如何學(xué)習(xí),可能不是最好的學(xué)習(xí)方法,但是我想對于一些朋友總會有幫助的,因為方法是源自你個人。我在這里說一下我的格言:別去想別人怎么做,首先應(yīng)該想自己怎么做。別去想別人怎么幫助你。首先想自己幫助自己。

                想想我自己學(xué)習(xí)編程也有好多年啦。初三開始小打小鬧的用C語言寫個無聊的printf()到用HTML寫幾個個人網(wǎng)站。雖然沒啥技術(shù)含量不過都是自己的勞動,那時候真的很激動,現(xiàn)在回想起來,其實那時候很幼稚。不過也造就了我的興趣吧!好了閑話就少說了,我們?nèi)胝}。

             

            在學(xué)習(xí)之前,請允許自己先問下自己:我為什么要做這樣的事。對于編程,我會先問一下,你為什么要學(xué)習(xí)編程?你會怎么回答?

             

            A:興趣;

            B:讀書需要;

            C:傳聞是高薪職業(yè);

            D:容易就業(yè);

            E:被逼的;

            F:無聊學(xué)學(xué);

             

            這個你會怎么選擇;什么樣的目的,得到什么樣的結(jié)果。如果你選擇(A)我會開心,興趣就是動力,就算沒有人教,你也會鼓足勇氣去學(xué)習(xí),就我個人來說,我是那種屁股坐不穩(wěn)的人,你叫我坐在那里什么都不做半個小時,我會全身都不舒服的。但是一說到計算機,編程我可以一坐就是7,8個小時自己還沒感覺。興趣第一,很好,你以這個為目的我相信你一定能學(xué)好。相信你也有自己的一套學(xué)習(xí)方式。

            如果你選擇的是B:那么你也有一定的成功幾率,首先你要是一個會讀書的人,可以說讀書就是你的興趣,那么你也可以學(xué)好。當(dāng)然如果只是隨潮流大家都讀所以我也要讀,那么你只能學(xué)不好了。

            如果你選擇的是C:那么你還是早點放棄吧,那些擁有高薪的都是十分牛的人,其實的廣大程序員還是掙扎在生活的水平線上。混飯吃而已,所以如果你抱著高薪去學(xué)習(xí)編程,你一定肯痛苦。這類也是最能有成就的一類,編程是技術(shù)需要的是一份執(zhí)著,但是你的執(zhí)著只是金錢。技術(shù)現(xiàn)在并不等于金錢。。。。

            如果你選擇的是D:我還是勸你早點放棄,現(xiàn)在的就業(yè)也不樂觀啊,失業(yè)大軍里計算機就占了很大的一部分比重,你隨時都可能是其中的一分子。

            如果你選擇的是E:很好,你也有可能學(xué)好,前提是逼你的人能一直強逼你下去,讓你進步,一句非常經(jīng)典的話:“人都是被逼出來的。。。。。”。你出生的時候的確是被逼出來的,被你媽媽逼出來,呵呵!

            如果你選擇的是F:也不錯,起碼你無聊的時候想到的居然是編程,證明編程還能給你帶來樂趣。

             

            既然你已經(jīng)知道為什么學(xué)習(xí)編程,那么我們要做的就是怎么去學(xué)習(xí)了。現(xiàn)在的編程語言很多,上百個語言,但是無論什么語言,都會有共同性的。所以你要學(xué)習(xí)編程那么就要先學(xué)習(xí)編程的思想,這個編程的思想你也只能看一下而已。了解一下計算機如何去讀這些編程語言這個很重要。不了解過個你學(xué)習(xí)任何編程語言都很難做到靈活運用。

            你明白了計算機是如何讀編程語言是的這個時候你就可以開始選擇你學(xué)習(xí)的語言了。至少這些編程語言都是我能看懂的,可以說是自己學(xué)過的。也會解析一下學(xué)習(xí)這些語言的一些特點。

            A: c#.NET

            B: Java

            C: C/C++

            D: PHP

            E: JavaScript

            F: lua

             

            我只列出了五種,其實還有更多的語言,有興趣可以自己去找下這些語言的特色.其實我了出的這些都有一個特色.都是跟C語言有一定的相似的.

            A: C#這個語言是微軟推出的,目前大部分應(yīng)用都是應(yīng)用在WIN平臺上,雖然LINUX也能用,但支持還不是太好.編程風(fēng)格上我覺得是最優(yōu)美.至少看起來很舒適,強大的智能感知.編程的學(xué)習(xí)難度分級是:初學(xué)偏易,一般編程中等,高級編程難。梯度不算陡峭。雖然是面向?qū)ο?,但是現(xiàn)在大部分的人都很用到面向?qū)ο笾辽傥以趪鴥?nèi)反編譯很多的應(yīng)用系統(tǒng)的時候很多都沒有用到編程思想的,雖多就是把類用來實現(xiàn)腳本編程閉包功能而已。真正使用到面向?qū)ο蟮睦^承多態(tài)的并不多。當(dāng)然也有很多是使用了面向?qū)ο笏枷氲模晕矣X得初學(xué)C#的時候完全可以放棄對象的繼承,多態(tài)這類比較復(fù)雜的東西。專心學(xué)習(xí)他的語法糖,還有封裝好的API,其實C#這個語言已經(jīng)有個很完善的API基本上的應(yīng)用都可以直接使用API來實現(xiàn),而且從算法構(gòu)造上也不算復(fù)雜。再加上IDE的智能感知,新手只需要了解各個命名空間的作用就可以了,智能感知會幫助我們完成API的調(diào)用(至少你要知道那些方法在那個空間,怎么用)。所以初學(xué)我把它定義在上手“易”。現(xiàn)在的學(xué)習(xí)其實并非一定要從記事本開始。學(xué)會使用IDE學(xué)習(xí)其實也是一項技能。編程很重要的一點。就是你動了多少手,你就收獲了多少,無論你看了多少別人的代碼,如果你不自己動手去寫一下,你永遠(yuǎn)沒辦法感受到內(nèi)涵,之前我有部分同學(xué),他們跟我說,現(xiàn)在網(wǎng)上大把代碼,那里需要自己敲得那么辛苦干嘛上網(wǎng)COPY一下就什么都有了,傻瓜才自己手寫。好吧我承認(rèn)我傻瓜。但是自少我現(xiàn)在的水平我敢說,,你只需要給我2樣?xùn)|西我一樣能寫出你上網(wǎng)找的那些代碼。一樣是VS,另一樣是幫助文檔。說起這個事又令我想起最近公司招聘的一些趣事。最近公司面試了接近80個人吧,因為我們公司的上機考試是不允許上網(wǎng)的。呵呵!你們可以想象一下,不能上網(wǎng)后只有30個能勉強敲的出代碼的。能做出題目的更是少得可憐。突然我就想,這些人到底有沒基礎(chǔ)的,一個簡單的登錄功能和上傳文件功能不能上網(wǎng)就不會寫,我真是狂汗。。。一些號稱三年五年工作經(jīng)驗的,居然還寫不出一個簡單的交叉表查詢。(其實就10句代碼。。。。)。所以啊過分依靠網(wǎng)絡(luò)怎么可能有自己的技術(shù)積累呢,這些人在我眼里三年五年也成不了構(gòu)架師。。可能十年也去不到構(gòu)架師的水平。

            BJAVA C#類似,傳聞微軟推出C#也是為了對抗JAVA而搞出來的。這兩種語言有很多相似的地方什么是命名的方式上都有很多相似的地方,JAVA也是從C語言里發(fā)展起來的。不過我覺得在學(xué)習(xí)曲線上,初學(xué)要比C#難,中國人普遍英語不太好。而且在IDE上微軟的VS要比JAVA的各類編輯器要優(yōu)勝,主要是在智能感知上,還有一些輔助上??赡芎芏?/span>JAVA的鐵桿FANS會給我丟西瓜,丟雞蛋了。但我敢說,我說的是事實,JAVA位置一個環(huán)境都很辛苦,至少我學(xué)習(xí)的時候是這樣。免費啊,JAVA很多東西都是免費的,微軟要收費的,收費肯定好了。。。。我會偷偷的笑。。。你丫就不用盜版?有了光榮的盜版。收費問題根本就不是問題,再說從學(xué)習(xí)的角度。。盜版這些東西根本就無關(guān)痛癢的。。反而更容易召集人氣。。。

             

            C: C語言可以說是非常牛逼的語言,長期位居第一。但是需要投入的精力也不少啊,智能感知一直進步不大,可能是因為萬惡的宏定義呵呵(這個萬惡可不是我說的。)當(dāng)然學(xué)習(xí)C語言如果你不懂使用宏定義那么你肯定沒學(xué)過C語言,C語言的宏定義雖然一直在C語言的書本上很少描述但是實際應(yīng)用卻是不可缺少的,我看過IDSOFTDOOM的源代碼里簡直就是神一般。但是看起來也真是辛苦。題外話,其實上面很多語言都是根據(jù)C語言衍生出來的,什么很多特性都是參照了C語言。用很玄幻的說話。C語言是遠(yuǎn)古時代遺留的強大魔法。既然是遠(yuǎn)古學(xué)習(xí)曲線自然就陡峭得可以,我個人感覺我的C語言水平其實都只是菜鳥而已。C++一樣是菜鳥。C++C其實我覺得是2個語言根本不能混為一談的,但是很多招聘之的都把C/C++歸為一類,所以我也把它歸為一類,很多人想問學(xué)C++是不是要先學(xué)C。而且C++的分支多得嚇人。內(nèi)涵也豐富得嚇人。。C語言個人技術(shù)化,我個人覺得C/C++起碼要4年才算出師,JAVA2年,C#都是2年。而且還需要一系列的計算機基礎(chǔ),算法基礎(chǔ)等一些東西。而JAVAC#都把這些東西封裝了成標(biāo)準(zhǔn)的API了,我們只需要使用。但是C/C++這些東西都沒有一個確定的標(biāo)準(zhǔn)例如界面庫,有人用QT有人用MFC。這些都是不一樣的所以選擇的路也多,學(xué)的東西自然也更多了。但從編程上,并非就是C++的就比用C#的牛。C++只是擁有深厚的歷史,有自己獨特的文明。是因為它的文明而牛。

            DPHP 接觸不深,但是我覺得它是一個制作網(wǎng)頁的好語言,其他領(lǐng)域我并不怎么看好他,我覺得PHP在開發(fā)網(wǎng)頁上有很大的優(yōu)勢,但是開發(fā)B/S級系統(tǒng)應(yīng)用就現(xiàn)得比較力不從心了。所以如果你定位自己作為一個網(wǎng)頁開發(fā)人員的話,你就應(yīng)該學(xué)習(xí)這種語言。如果是B/S級的應(yīng)用的話,就應(yīng)該使用C#或者JAVA,或者其他的語言。

            EJavaScript,非常有名的腳本語言,如果你想從事B/S的開發(fā),網(wǎng)頁開發(fā),你就一定要學(xué)這個,是一個必須掌握的技能。學(xué)習(xí)曲線相對比較平坦,而且內(nèi)容也不算多,但是應(yīng)用卻十分靈活的語言。強烈推薦初學(xué)者先學(xué)習(xí)這個語言,來尋找感覺,因為這個語言完全不存在編程環(huán)境的問題,你只需要有瀏覽器,記事本,兩樣任何系統(tǒng)都有的軟件就可以編寫它。所以我覺得首先學(xué)習(xí)它會對你理解編程思想有一定幫助。

            FLUA這個也是一個腳本語言,成就這個語言的名聲是來自一個叫“魔獸世界”的游戲,目前我了解LUA應(yīng)用的領(lǐng)域比較多都是作為一種嵌入語言,嵌入到C或者C++中去使用,在國內(nèi)很多游戲公司都會有LUA程序員,部分會由C語言程序員去兼任。因為LUA在語法上和C有很相似的地方,基本對舊的C語言程序員學(xué)習(xí)LUA是無難度的。當(dāng)然也有它的局限性,作為腳本語言它本身就存在不足,而且這個語言本身就是作為C語言的擴展來用的所以,學(xué)習(xí)這個語言的話,建議先學(xué)習(xí)C語言?;蛘叱删透撸ɑ蛘叨眩。?/span>

             

            我個人是選擇C#作為長期發(fā)展的語言的。我覺得這個語言比較適合我這種英語不算好,但是又喜歡編程的人。

             

            PS:真心想學(xué)編程的必須要學(xué)習(xí)一定的英語能力,因為很多編程的先進思想都是英文的。所以英語好,對成為高手起很大作用的。

             

            知道為什么學(xué)習(xí)編程,又選擇了目標(biāo)語言,接下來就是基礎(chǔ)學(xué)習(xí)了。

             

            這個基礎(chǔ)學(xué)習(xí),我覺得首先要對一些語法糖熟悉,第二件事情就是要多編,多看,可能你買的書都附帶著實例代碼的,我覺得對于初學(xué)者,首先你把書上的程序都照著編一次,在這期間,你一定會遇到無數(shù)的錯誤,但是這些錯誤將會是重復(fù)出現(xiàn)的,這個時候你就學(xué)會了如何排錯,有人說過編程不是一口氣寫出來的,是修改出來的。所以學(xué)習(xí)排錯是編程的第一步,雖然隨書光盤有很多代碼,但是這些代碼都不屬于你的。沒有入你腦,唯一讓這些代碼屬于你的辦法就是多抄(打)幾次。當(dāng)你把一本編程的基礎(chǔ)書都看透了。。至少別人問你這本書的知識你能答得上口,那就是你度過了第一時期了。你可以進入一搬階段了。

             

            一般的階段,這個階段我把它定義為是把這些語法組織成句子,組織成文章的時期。我想問下,大家都上過語文課吧,我們來回想一下,我們學(xué)習(xí)語文的過程

            =》詞=》句=》文章;

            而編程的學(xué)習(xí)則是這樣的;

            變量=》函數(shù)=》類=》架構(gòu)

             

            所以我們在初學(xué)階段做的都是學(xué)那些字,那些詞(其實就是語法糖)然后我們就會學(xué)造句,造句的時候就會涉及到把什么詞語組合起來會得到優(yōu)美的句子,而合理的句子,加上合理的邏輯就會變成一篇優(yōu)美的文章。但是一篇優(yōu)美的文章并非那么簡單的。也就是一個程序架構(gòu)的優(yōu)美一樣沒那么簡單一樣,需要很多很多學(xué)識。

            posted on 2009-07-20 13:45 ^喬喬^ 閱讀(1865) 評論(5)  編輯 收藏 引用 所屬分類: c#

            FeedBack:
            # re: 如何學(xué)習(xí)編程
            2009-07-20 16:22 | yanghaibao
            不敢茍同!  回復(fù)  更多評論
              
            # re: 如何學(xué)習(xí)編程
            2009-07-21 10:22 | 陳梓瀚(vczh)
            自己的血和淚的經(jīng)驗證明,千萬不要去剝奪那些自以為厲害的人繼續(xù)無知下去的權(quán)利。寫這種文章就會引來一大堆搓人來噴的了,所以還是寫在你的qzone、論壇還是校內(nèi)這種地方吧。  回復(fù)  更多評論
              
            # re: 如何學(xué)習(xí)編程
            2009-07-21 12:00 | 梁喬峰
            @陳梓瀚

            博客是,露體狂遇見偷窺狂....我喜歡露體...大不了他們來噴..我就來刪呵呵..所有人都有發(fā)表的自由...自己擺正心態(tài)就好..我發(fā)表的目的,也是想給部分人知道現(xiàn)在的一種狀況...  回復(fù)  更多評論
              
            # re: 如何學(xué)習(xí)編程
            2009-07-21 13:13 | duzhongwei
            兄弟文筆不行啊

            所屬分類: 評論  回復(fù)  更多評論
              
            # re: 如何學(xué)習(xí)編程
            2009-07-21 16:58 | 陳梓瀚(vczh)
            @梁喬峰
            我以前也跟你想的一樣,但是后來我不得不關(guān)閉了那幾篇文章的comments。  回復(fù)  更多評論
              
            97久久国产综合精品女不卡| 免费观看成人久久网免费观看| 伊人久久大香线蕉精品不卡| 亚洲国产欧美国产综合久久| 久久久久久a亚洲欧洲aⅴ| 久久精品18| 精品少妇人妻av无码久久| 色综合久久中文色婷婷| 波多野结衣久久一区二区| 国产精品久久自在自线观看| 伊人久久一区二区三区无码| 69SEX久久精品国产麻豆| 亚洲人成无码久久电影网站| 97精品国产91久久久久久| 欧美粉嫩小泬久久久久久久 | 久久精品亚洲一区二区三区浴池| 亚洲综合精品香蕉久久网97| 国内精品久久久久久久久电影网 | 久久天天躁狠狠躁夜夜2020一| 久久国产精品久久精品国产| 99精品久久精品一区二区| 欧美午夜精品久久久久久浪潮| 久久99精品国产99久久6男男| 久久亚洲精品无码aⅴ大香| 久久精品无码av| 91久久香蕉国产熟女线看| 日产精品久久久久久久| 久久91精品国产91| 无夜精品久久久久久| 久久久久亚洲AV综合波多野结衣 | 亚洲国产精品无码久久久蜜芽| 久久久久香蕉视频| 国产精品美女久久久久av爽| 97超级碰碰碰久久久久| 国产精品久久久福利| 精品久久久久久久无码| 久久这里只有精品18| 久久精品国产亚洲AV嫖农村妇女| 亚洲中文字幕久久精品无码APP| 久久久噜噜噜久久中文字幕色伊伊 | 久久免费国产精品一区二区|