欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      學(xué)習(xí)編程入門2

      時(shí)間:2019-05-15 10:27:01下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《學(xué)習(xí)編程入門2》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《學(xué)習(xí)編程入門2》。

      第一篇:學(xué)習(xí)編程入門2

      接觸編程有兩年多了,也算積累了一些經(jīng)驗(yàn),希望能給剛?cè)腴T的朋友一些幫助,文章僅代表本人觀點(diǎn),如有錯(cuò)誤之處,還請(qǐng)多多包涵。

      1.我該學(xué)什么語(yǔ)言?

      VB、VC、Delphi、Java……面對(duì)各種各樣的編程語(yǔ)言,你是不是被弄昏了頭腦呢?該學(xué)什么?“學(xué)VC吧!”許多高手說(shuō)。并且還舉了很有說(shuō)服力的例子:“學(xué)VB只要兩個(gè)月,學(xué)VC要一年,如果先學(xué)VB再學(xué)VC,所用時(shí)間仍然是一年,但學(xué)了VC再學(xué)VB,所用時(shí)間將不到兩個(gè)月。”這句話沒錯(cuò),的確是這樣的。但是剛?cè)腴T的初學(xué)者都能學(xué)VC?把每個(gè)人都看得這么高?一些初學(xué)者把VC當(dāng)成自己的入門語(yǔ)言,結(jié)果能學(xué)到最后的只有少部分人!我們不能奢望所有初學(xué)者都是在十分熟悉Windows的情況下才開始接觸編程的,實(shí)際上,很多人就是在學(xué)習(xí)編程的過程中逐漸深入了解系統(tǒng)的,要是所有人都選擇VC作為“入門級(jí)語(yǔ)言”……

      初學(xué)者應(yīng)該根據(jù)自身情況來(lái)選擇語(yǔ)言,如果你剛開始接觸系統(tǒng),應(yīng)該去學(xué)VB,因?yàn)閂B很好學(xué),基礎(chǔ)最重要;當(dāng)然,還有Delphi,它介于VB與VC之間。除非你比較熟悉Windows,否則別急著學(xué)VC,你會(huì)因此神經(jīng)衰弱的。

      2.切忌同時(shí)學(xué)習(xí)多種語(yǔ)言

      有沒有試過同時(shí)學(xué)英語(yǔ)俄語(yǔ)德語(yǔ)波蘭語(yǔ)法語(yǔ)日語(yǔ)?最后八成會(huì)變成鴨子。學(xué)編程也一樣,如果你才高八斗機(jī)敏過人玉樹臨風(fēng),那么隨便你同時(shí)學(xué)VC、VB、Delphi等等等等,沒人會(huì)攔你,但如果是初學(xué)者呢?去做鴨子吧。同時(shí)學(xué)這么多種語(yǔ)言還不如踏踏實(shí)實(shí)學(xué)好學(xué)精一門適合自己的語(yǔ)言!初學(xué)者往往什么語(yǔ)言都要去了解一下,更有甚者連一些概念都不熟悉就什么都學(xué),面對(duì)他們,我都要自愧不如了,但我還是要?jiǎng)袼麄円痪洌阂粯右粯拥膶W(xué),沒有人能一步登天!別以為同時(shí)學(xué)多種語(yǔ)言就很“光彩”,當(dāng)心最后仍是七竅通了六竅。

      無(wú)論學(xué)哪門語(yǔ)言,都要把它學(xué)好再想其它,別“花心”,如果你是學(xué)VB的,至少要熟悉VB編程并且能熟練使用API的時(shí)候,你才應(yīng)該去學(xué)其它語(yǔ)言,學(xué)VC更要注意,否則最后只能“無(wú)所不學(xué),而一無(wú)所知”,只學(xué)一種語(yǔ)言時(shí)遇到困難還是好處理的,但是同時(shí)學(xué)這么多種,你保證都不遇上問題?小心幾種語(yǔ)言的問題一起來(lái)壓你!

      3.要有主見

      許多初學(xué)者愛跟著潮流走,外面流行什么他就跟著做什么(追“猩”族?)今天流行VB他就學(xué)VB,明天流行Delphi他就把VB忘了,再到VB.Net、C#……人云亦云,隨波逐流,“專家”說(shuō)什么語(yǔ)言好他就投奔什么語(yǔ)言,“走在科技前沿”,但是到最后又能學(xué)到什么?不僅丟了西瓜,連個(gè)綠豆都沒揀著。這年頭“世界變化快”,我知道,但是它怎么變就隨它去,總不見得把你變成今天張三明天李四吧?“月亮走,我也走”的思想要不得,別管外面流行什么,如果不是大眾需要,你只管學(xué)好你該學(xué)的語(yǔ)言就行。

      4.別看輕其他語(yǔ)言

      經(jīng)常有人說(shuō)“XX語(yǔ)言差,學(xué)了沒前途!”要是讓我評(píng)價(jià)一句,恐怕是你沒前途吧?你憑什么說(shuō)它差?沒有一種語(yǔ)言是十全十美的,即使它再“差”,只要它還沒有被外界宣布完全淘汰,它就有存在的理由!曾經(jīng)有人對(duì)我說(shuō):“我的老師經(jīng)常教育我,VB太差了,所以我要把以前學(xué)過的忘掉?!鼻也徽f(shuō)這家伙隨波逐流,單是他老師就夠酷了,呵呵,不知道他的老師是圈子里的哪位資深專家呢?只怕是個(gè)三角貓吧!VB雖然存在一些局限性,但它的語(yǔ)法很好理解,數(shù)據(jù)庫(kù)編程很方便,配合API也能完成一些復(fù)雜工作,這就叫差?多少個(gè)優(yōu)秀程序不是用VB這個(gè)“沒前途”的語(yǔ)言寫出來(lái)的?多少個(gè)程序員不用VB?你看見他們沒前途了嗎?

      5.不可缺少的教材

      雖然從古到今一直有“盡信書,寧可無(wú)書”的遺訓(xùn),但是我們可別因此“無(wú)書”哦!也許你天資聰明,自學(xué)電腦不用教材,但是自學(xué)電腦可以憑現(xiàn)象和經(jīng)驗(yàn),學(xué)編程能憑空摸索?連變量、過程等概念都不知道,還能

      看懂for(i=1;i<50;i++)的意思?要學(xué)編程絕對(duì)不能少教材資料,如果連這都不舍得買,那么你最好別學(xué)了。還有一點(diǎn),關(guān)于網(wǎng)絡(luò)教程,我個(gè)人認(rèn)為它太過于零散了,即使是一本完整的電子書也盡量不要看(除非實(shí)在買不到),難道你要一邊寫代碼一邊ALT+TAB?我寧愿慢慢翻一本書,也不愿盯著屏幕看半天!現(xiàn)在市面上的教材參差不齊,光買一本是明顯不夠的,基礎(chǔ)的、高級(jí)的都要買回來(lái)慢慢研究,至少也要3本吧?市價(jià)低于20元的書最好不要考慮了,看看它的厚度!書本的厚度通常與含金量是成正比的(厚厚一本垃圾?你衰),最好選一些比較常見的出版社出版的書籍,盡量別買少見的,質(zhì)量沒得保證!我的一個(gè)同學(xué)就買了一本20元的垃圾,整本書連個(gè)完整的例程都沒有,還大言不慚“基本入門”,誤人子弟啊!現(xiàn)在那同學(xué)看的是我借給他的清華大學(xué)出版社出版的《中文 Visual Basic 6.0 傻瓜書》。

      一個(gè)小竅門:如果你不知道該買什么書,最好找個(gè)高手一起去,讓他幫你選本好的,如果你身邊沒有高手,那就找厚點(diǎn)的!或者書名帶有“疑難解答”或“API”,這些書質(zhì)量一般都可以。

      6.關(guān)于英語(yǔ)

      由于大多數(shù)語(yǔ)言的母語(yǔ)都是英語(yǔ),這就導(dǎo)致了一些初學(xué)者望而卻步,但是英語(yǔ)對(duì)于編程很重要嗎?實(shí)際上編程需要的英語(yǔ)很少,都是比較基礎(chǔ)的詞匯語(yǔ)法,它和一般的英語(yǔ)不一樣,即使你連一篇英語(yǔ)文章都看不下去,但只要有點(diǎn)英語(yǔ)基礎(chǔ)的,你就不用怕“不會(huì)”?。ó?dāng)然前提是一些基礎(chǔ)詞匯如If、For、Next、While、include等必須看得懂,否則先去補(bǔ)習(xí)一點(diǎn)英語(yǔ)再說(shuō))就算英語(yǔ)再好,沒學(xué)過編程也不會(huì)看得懂程序源碼,難道沒學(xué)過編程能知道StrComp等于String Compare?學(xué)編程與英語(yǔ)水平無(wú)關(guān),我們學(xué)的是編程而不是英語(yǔ)!

      7.編程大忌——組裝

      VB最大的方便之處是它和ActiveX能很好組合,MS和第三方廠商為VB開發(fā)了許多ActiveX控件,為初學(xué)者提供了很好的學(xué)習(xí)機(jī)會(huì),但是一些初學(xué)者卻滿足于此,做一個(gè)程序用了一大堆別人的控件,加上一點(diǎn)微不足道的代碼,就以為學(xué)會(huì)了編程,卻不知這樣根本沒有入門!ActiveX是別人做的東西,寫了多少代碼才到你用的!別幻想ActiveX無(wú)所不能,從另一個(gè)方面說(shuō),它正是VB的累贅!會(huì)用ActiveX又有什么了不起?API會(huì)嗎?復(fù)雜點(diǎn)的代碼會(huì)寫嗎?會(huì)自己開發(fā)ActiveX嗎?做一個(gè)用到通用對(duì)話框的程序,只會(huì)用comdlg32.ocx的ShowOpen方法,卻不會(huì)用GetOpenFileName這個(gè)API來(lái)打開,而且使用ActiveX會(huì)讓你的程序掛上一大堆OCX,加重程序開銷,更要命的是ActiveX會(huì)導(dǎo)致許多不可預(yù)料的錯(cuò)誤,如控件過期、控件沒有注冊(cè)等,任何一個(gè)錯(cuò)誤都會(huì)讓你的程序無(wú)法運(yùn)行,許多初學(xué)者搞不清ActiveX與程序文件的關(guān)系,發(fā)布軟件時(shí)忽略了程序需要的ActiveX,導(dǎo)致程序在其他環(huán)境無(wú)法運(yùn)行,我早期發(fā)布的IIS Cracker就因?yàn)椴坏靡延昧藘蓚€(gè)ActiveX而成為我最頭痛的事(有些東西不用ActiveX做不出來(lái),沒辦法)如果一個(gè)程序出現(xiàn)控件錯(cuò)誤,而作者又沒有提供相應(yīng)的控件,那么我要做的就是把這個(gè)程序刪除!在此提醒各位一句:寫程序不是組裝!別以為用VB畫個(gè)窗體,加幾個(gè)ActiveX就學(xué)會(huì)了編程,你根本連編程的門檻都沒入!

      8.循序漸進(jìn)

      許多初學(xué)者剛開始接觸編程就急著寫一些較高級(jí)的代碼,卻忽略了最重要的基礎(chǔ),他們也許熱情高漲,也許有心學(xué)編程,但是卻沒能靜下心學(xué)編程基礎(chǔ),這將導(dǎo)致付出時(shí)間多而收獲少的后果,舉個(gè)例子吧,你剛?cè)腴T,連一個(gè)簡(jiǎn)單的程序都不會(huì)做,就算我給你個(gè)木馬程序的全部源代碼(誰(shuí)要獨(dú)裁者的代碼?呵呵)你又能看懂多少?學(xué)習(xí)要一步一步來(lái),沒有扎實(shí)的基礎(chǔ),誰(shuí)都不可能寫出好程序。當(dāng)然,學(xué)習(xí)的方法也不能不提,盡管學(xué)VB、Delphi不需要專門學(xué)Basic、Pascal,但是學(xué)VC就不能不學(xué)C/C++了,否則你會(huì)前進(jìn)得很辛苦!別信什么“速成班”、“24小時(shí)學(xué)會(huì)XXX”,那種是喂豬的!經(jīng)驗(yàn)要靠練習(xí)來(lái)積累,不能只學(xué)理論,編程不是讓你紙上談兵的,平時(shí)不多練習(xí),別想寫出什么好程序!學(xué)習(xí)時(shí)要從簡(jiǎn)單做起,先熟練簡(jiǎn)單編程,在這個(gè)基礎(chǔ)上要寫出高級(jí)點(diǎn)的程序就不困難了,遇到難題別被嚇著,努力克服它(除非是由于語(yǔ)言的局限性而做不到的),如果暫時(shí)做不出來(lái),可以先擱一段時(shí)間,但別把它忘了。等你學(xué)到更高一層的技術(shù)

      后,再回頭研究過去的難題,將會(huì)事半功倍。

      9.在學(xué)好一種語(yǔ)言的基礎(chǔ)上,繼續(xù)學(xué)習(xí)其他語(yǔ)言

      別誤會(huì),這不是讓你同時(shí)學(xué)習(xí)N種語(yǔ)言,而是在學(xué)好一種語(yǔ)言后,繼續(xù)學(xué)其它語(yǔ)言,例如學(xué)好VB后,可以改學(xué)C、Delphi等,不要守著VB不放,多一種語(yǔ)言就多一條出路,如果你覺得自己學(xué)得夠好了,那就別猶豫,馬上改學(xué)另一種語(yǔ)言(喂喂,你怎么把VB的書給燒了?不是讓你放棄已經(jīng)學(xué)會(huì)的語(yǔ)言?。┻€是那句話,切忌同時(shí)學(xué)習(xí)多種語(yǔ)言!如果你對(duì)自己掌握的水平?jīng)]信心,最好還是別想其它了!

      多學(xué)幾種語(yǔ)言的好處是顯而易見的,一來(lái)可以做到幾種語(yǔ)言同時(shí)配合,二來(lái)對(duì)擴(kuò)大知識(shí)面也有很大幫助。注意:學(xué)VB/Delphi后馬上學(xué)VC是錯(cuò)誤的,你必須先學(xué)會(huì)C!

      10.用多種語(yǔ)言配合,多利用各種語(yǔ)言的長(zhǎng)處

      前面已經(jīng)提到過,各種語(yǔ)言都有短處,但是它們一般都能互相彌補(bǔ),VB的局限性導(dǎo)致一些復(fù)雜工作不能實(shí)現(xiàn),VC強(qiáng)大,但是界面難做(個(gè)人想法),這時(shí)你可以用VB寫界面,VC寫DLL供VB調(diào)用。例如VB的指針、位運(yùn)算操作麻煩且執(zhí)行速度比較慢,在一些特殊應(yīng)用環(huán)境里,就必須用VC寫DLL了,其實(shí)寫個(gè)DLL并非難事,甚至比寫個(gè)VC的MFC程序還要簡(jiǎn)單。

      11.多收集信息

      學(xué)編程不能閉門造車,有些知識(shí)是書本上沒有的,應(yīng)該多使用搜索引擎,多搜集研究前輩們做的源代碼,吸收一些新知識(shí)和優(yōu)秀思路,有助于提高編程水平,另外還應(yīng)該參與一些論壇的討論,積累一些經(jīng)驗(yàn)。

      第二篇:游戲編程入門

      游戲編程入門

      經(jīng)常有人問我,沒有編程經(jīng)驗(yàn)的人該如何開始開發(fā)游戲。在此之前,我總是一個(gè)個(gè)的盡力回答。然而,后來(lái)提相同問題的人數(shù)增長(zhǎng)到難以處理的地步。我決定,是時(shí)候把我所有的建議寫成文章,作為一個(gè)大概。

      這篇文章是針對(duì)那些想要開發(fā)自己游戲,但幾乎沒有編程經(jīng)驗(yàn)的人。事實(shí)上,我假設(shè)讀者沒有任何編程經(jīng)驗(yàn)。我主要討論游戲開發(fā)的程序和設(shè)計(jì)方面,而不是藝術(shù)性。我也不準(zhǔn)備講述如何進(jìn)入游戲行業(yè)(這方面已經(jīng)有足夠的資料),而只是讓你逐步的開始開發(fā)自己的游戲。最后,我所指出的這條道路也并不能作為唯一的,或是最好的路徑來(lái)學(xué)習(xí)開發(fā)游戲,但至少對(duì)我和一些人很有用。選擇一門語(yǔ)言

      你要做的第一件事就是選擇一門開發(fā)語(yǔ)言。你有很多選擇,包括

      Basic,Pascal,C,C++,Java,等等。也經(jīng)常會(huì)有人爭(zhēng)論對(duì)于初學(xué)者那一門語(yǔ)言是最好的。對(duì)于這一系列流行語(yǔ)言的討論,你可以參看John Hattan的著作,What Language Do I Use?(我用什么語(yǔ)言?)

      我的建議是以C和C++開始。有些人會(huì)說(shuō)這些語(yǔ)言對(duì)初學(xué)者來(lái)說(shuō)太高級(jí)了,但因?yàn)槲易约壕褪菍W(xué)C++,我并不同意這一說(shuō)法。而且,C/C++是當(dāng)今使用最廣泛的語(yǔ)言(譯者認(rèn)為應(yīng)該是漢語(yǔ)。。),所以你可以找到大量學(xué)習(xí)資料和幫助。你先學(xué)C或C++都無(wú)所謂,因?yàn)橹灰獙W(xué)了一個(gè),再學(xué)另外一個(gè)就很容易。但是,如果你先學(xué)C++,請(qǐng)保證在學(xué)習(xí)面向?qū)ο缶幊讨澳芾斫夂褪褂眠^程編程(等編程熟練再去學(xué)習(xí)類)。(譯者:C是過程性語(yǔ)言,C++是面向?qū)ο笳Z(yǔ)言)

      如果你開始學(xué)習(xí)C/C++,發(fā)現(xiàn)太難,那再學(xué)一個(gè)簡(jiǎn)單一點(diǎn)的也沒關(guān)系,比如Basic或Pascal。但是我真的認(rèn)為,如果你堅(jiān)持努力,而且有好的資料,學(xué)C/C++應(yīng)該沒有太大問題。

      你的下一個(gè)問題可能會(huì)是:“我該怎么學(xué)C/C++?”我很高興你這樣問。最好的辦法是上課。有老師可以回答你的問題,幫助你產(chǎn)生很大進(jìn)步,編程練習(xí)作業(yè)也可以保證你能用到所學(xué)的東西。

      如果你不覺得上課是個(gè)好主意,那最好的辦法就是買一些好書。不要花太多時(shí)間去選一本什么“超級(jí)寶典”或“萬(wàn)用全書”,因?yàn)槟阕罱K可能會(huì)買幾本。我建議你去一家書店,然后拿幾本比較入眼的C或C++書看,直到找到一本或幾本你能看懂,并且可以拿來(lái)學(xué)習(xí)的。同時(shí),你可能會(huì)想要一些更深入的,或者一些材料,但是你一旦對(duì)于這門語(yǔ)言有了一些了解,我相信你應(yīng)該有自己更好的選擇。在這里,我有必要花一些時(shí)間,來(lái)說(shuō)我看到很多初學(xué)者所關(guān)心的一個(gè)事情,特別是年輕人:沒有錢買書和其他東西。首先,有很多免費(fèi)資源可以利用,圖書館,Macmillan Computer Publishing(/personal),有成千上百的編程書籍。但是如果你真的想要成為一個(gè)好的程序員,還是應(yīng)該投入一部分資金。應(yīng)當(dāng)想方設(shè)法(合法的)幫助你弄到一些錢。

      網(wǎng)上也有很多C/C++的學(xué)習(xí)指南。但是我認(rèn)為那只能作為補(bǔ)充而不是你自學(xué)的主要資源。

      選擇正確的編譯器

      你寫的程序,或者代碼,是以文本方式儲(chǔ)存的,你甚至可以用記事本寫C/C++程序。但是總需要有東西把他們轉(zhuǎn)換成為可執(zhí)行文件。對(duì)于C和C++,那就是編譯器。

      可用的編譯器有好多種,包括很多免費(fèi)的。選擇一款自己適合的編譯器很重要,免費(fèi)的編譯器就有這樣的好處,你可以把它們?cè)噦€(gè)遍,然后從中選擇自己最喜歡的。然而,免費(fèi)編譯器比起商業(yè)版,可能會(huì)缺失一些功能和大部分服務(wù)。幸運(yùn)的是,多數(shù)商業(yè)版編譯器也兼售介紹版或?qū)W習(xí)版,這要便宜得多,通常功能卻不見得少,唯一的限制是你不能發(fā)布用它編譯的程序(短時(shí)間內(nèi)你也根本用不著)。

      總之,選擇編譯器取決于你能花多少錢,用什么操作系統(tǒng),和為什么平臺(tái)開發(fā)。如果要為windows開發(fā),我強(qiáng)烈推薦Microsoft Visual C++。他強(qiáng)大的開發(fā)環(huán)境使得很多事做起來(lái)更方便,毫無(wú)疑問沒有其他編譯器更適合開發(fā)windows應(yīng)用程序。如果你是個(gè)學(xué)生,你還可以折價(jià)買到。(譯者:爽?。┤绻阍贒OS平臺(tái)開發(fā),你最好的選擇可能是DJGPP,免費(fèi)的哦~。

      選擇開發(fā)平臺(tái)

      盡管最終你很可能為好幾個(gè)平臺(tái)開發(fā),總要先選擇一個(gè)來(lái)學(xué)。當(dāng)你在學(xué)這門語(yǔ)言,還沒有接觸到圖像的時(shí)候,你可能會(huì)想使用非圖形用戶界面的操作系統(tǒng),比如DOS,Unix.這樣可以避免接觸高層,比如windows編程,讓你集中精力學(xué)習(xí)語(yǔ)言本身。

      一旦你做好開發(fā)游戲的準(zhǔn)備,那么,應(yīng)該考慮是否改變平臺(tái),讓我們來(lái)看看每個(gè)選項(xiàng)的特征。

      windows:如果你想成為游戲行業(yè)的專家,或者如果你想讓許多人來(lái)玩你開發(fā)的游戲,那么,這就是你要選擇的平臺(tái)。因?yàn)槎鄶?shù)你的用戶使用windows,而且現(xiàn)在我也看不出有什么改變的跡象。當(dāng)今大多數(shù)的windows游戲都是由一種你可能聽說(shuō)過技術(shù)---DirectX---開發(fā)的。你可以DirextX這個(gè)庫(kù)直接訪問硬件,這意味著你可以開發(fā)高性能的游戲。

      DOS:DOS過去是占統(tǒng)治地位的游戲平臺(tái),但是已經(jīng)一去不復(fù)返了。盡管可能有一些特殊愛好者還在為DOS開發(fā)游戲,現(xiàn)在沒有一個(gè)為DOS開發(fā)的商業(yè)游戲,他也將繼續(xù)衰落,直到微軟不再支持。如果你只是想開發(fā)游戲,還是不要選擇DOS,如果你非要這么做,也不要太久。記住:由于存在大量DOS游戲開發(fā)的書,可能還有人辯護(hù)從這些書中學(xué)習(xí)DOS游戲開發(fā)。但是,windows游戲開發(fā)的書越來(lái)越多,那些辯解也變得越來(lái)越無(wú)力。

      Linux:Linux是Unix的一種,由于很多原因后來(lái)變得流行,包括穩(wěn)定性,價(jià)格,和反微軟情緒。盡管Linux用戶還是相當(dāng)少,但是圍繞著他的熱情和不斷增長(zhǎng)的市場(chǎng)潛力使其也成為不錯(cuò)的選擇。

      Macintosh:MAC有大量忠實(shí)粉絲并不能說(shuō)明什么,幾乎每一個(gè)和我討論的MAC狂熱者都需要更多更好的游戲。我沒有見過多少M(fèi)AC游戲開發(fā)資源,但我相信還是有的,因此這也是一個(gè)選擇。

      consoles:console(就是PS,N64,DC等等)的游戲市場(chǎng)十分巨大,當(dāng)然

      console游戲開發(fā)的前景也不錯(cuò)。然而以非商業(yè)的形式開發(fā)console游戲,出于各種原因,在現(xiàn)在似乎行不通。如果你開發(fā)console,很可能是在被商業(yè)游戲開發(fā)組雇用之后。

      開始進(jìn)入主題

      現(xiàn)在是時(shí)候討論開發(fā)游戲了。簡(jiǎn)單起見,我假設(shè)你選擇用C/C++在windows平臺(tái)開發(fā),可能你選擇別的,但大多數(shù)我說(shuō)的還是有用的。

      首先,甚至在你打算開始開發(fā)游戲之前,你必須很好掌握C和C++.你應(yīng)該懂指針,數(shù)組,結(jié)構(gòu)體,函數(shù),可能還有類。如果你精通他們,就可以開始做游戲了。

      這篇文章可能不能教會(huì)你所有關(guān)于開發(fā)游戲的東西。幸運(yùn)的是,也沒有這個(gè)必要。這方面有很多書,網(wǎng)上也有很多指南。GameDev.net應(yīng)該有所有你想要的東西,這里我建議你怎么開始:

      找一本或幾本書。對(duì)于windows游戲開發(fā)初學(xué)者,Tricks of the Windows Game Programming Gurus是個(gè)完美的開始。除此之外,還有許多好書.讀透這些書,試試所有的例子,不懂得部分多讀幾遍。

      網(wǎng)上指南作為補(bǔ)充。除了弄清書上讀到的,他們還涉及一些書上沒有談及的主題。

      向?qū)<覍で髱椭H绻悴荒茉跁匣蛑改险业絾栴}的答案,好好利用我們的論壇和聊天室。那里有好多專家愿意幫助別人。

      這并不是要你按照順序執(zhí)行的,而是可以同時(shí)并且不斷的重復(fù)執(zhí)行。

      光學(xué)習(xí)還是不夠的,你必須運(yùn)用你所學(xué)到的。從一個(gè)小游戲開始,然后在這個(gè)基礎(chǔ)上前進(jìn)。你可以看一下Geoff Howlands 的著作: How do I Make Games?

      A Path to Game Development.開始,自己獨(dú)立工作。不要急著加入團(tuán)隊(duì),那樣只會(huì)減緩學(xué)習(xí)過程。而且一旦你有了自己的幾個(gè)游戲,你可以為團(tuán)隊(duì)做出更大的貢獻(xiàn)。

      還有關(guān)于書,你應(yīng)該不僅僅看游戲開發(fā)的書。為了能夠開發(fā)出你看到商店出售的游戲,你應(yīng)該鉆研比大多數(shù)游戲開發(fā)書籍更高級(jí)的一些主題。有一些可以在網(wǎng)上找到,但你也應(yīng)該選一些圖形學(xué),人工智能,網(wǎng)絡(luò),物理學(xué)等方面的書。計(jì)算機(jī)科學(xué)學(xué)位看來(lái)唾手可得,但因?yàn)槟惚黄壬线@些課的時(shí)候可能認(rèn)為他們和游戲開發(fā)無(wú)關(guān)----你錯(cuò)了!

      包裝

      這里有一些提示很有用

      不要只積累知識(shí),用它:你永遠(yuǎn)不會(huì)知道會(huì)理解一些東西知道你是用他們。用你學(xué)的東西作些演示。做作書上的練習(xí)。

      經(jīng)常玩游戲:這樣做會(huì)使你做出更好的游戲。而且可以減輕編程的枯燥。幫助別人:能幫別人的地方盡量幫助別人,教別人的過程中自己會(huì)學(xué)到更多。有始有終:不要有這樣的想法“我能夠完成這個(gè)游戲了,但是我又有一個(gè)新的想法,那就直接做下一個(gè)?!蹦憧梢詫W(xué)得更多如果你完成他,你也可以用事實(shí)證明你不是只會(huì)空談。所以,盡量不要做很大很復(fù)雜的游戲,直到你有了一定經(jīng)驗(yàn)。

      開始吧!你現(xiàn)在可以開始準(zhǔn)備QUAKE4了。可能你不是不是很了解,但是至少應(yīng)該知道如何開始這條道路,找多些資料,加上多年努力工作,他一定會(huì)實(shí)現(xiàn)!

      第三篇:Android編程開發(fā)入門學(xué)習(xí)經(jīng)驗(yàn)

      Android編程開發(fā)入門學(xué)習(xí)經(jīng)驗(yàn)

      首先說(shuō)一下,之所以選擇android培訓(xùn),主要有下面幾個(gè)原因:因?yàn)槲也皇怯?jì)算機(jī)專業(yè),一些計(jì)算機(jī)語(yǔ)言高級(jí)的計(jì)算機(jī)語(yǔ)言也沒學(xué)過,只學(xué)過c語(yǔ)言,本身想自學(xué),但自學(xué)覺得效率太低,自己沒有系統(tǒng)的學(xué)習(xí)方法,考慮到報(bào)班學(xué)習(xí),有個(gè)老師帶著,這樣效果會(huì)好很多,因此決定上個(gè)編程培訓(xùn)班學(xué)習(xí)。

      在看了好多家Android編程開發(fā)培訓(xùn)機(jī)構(gòu)的官方介紹后,也在論壇上搜索了一些評(píng)價(jià),之后和咨詢老師進(jìn)行了一些溝通,同時(shí)我還打聽到了一些之前畢業(yè)學(xué)員的一些就業(yè)情況。相比同行業(yè)的其他培訓(xùn)機(jī)構(gòu),各方面的反饋都還不錯(cuò),所以我選擇了千鋒android培訓(xùn)。四個(gè)月android學(xué)習(xí)過去了,老師給我的印象是非常負(fù)責(zé),在課堂上,他們會(huì)一一為同學(xué)答疑解惑,甚至當(dāng)看到你帶有疑惑的眼神,他們也會(huì)問下你有沒有不懂的地方, 這一點(diǎn)我很感動(dòng)。這里的課程安排的很合理,從基礎(chǔ)的java,以及培養(yǎng)面向?qū)ο蟮囊恍┘?xì)節(jié),白天老師講課,晚上自習(xí)有老師輔導(dǎo),一直到Android編程開發(fā)最后的大項(xiàng)目,課程都安排的很有層次,深入淺出。

      在學(xué)習(xí)android編程的這段時(shí)間里,我學(xué)到很多之前沒有接觸到的知識(shí),過得挺充實(shí)的。這里的授課老師講課方式各有特色,但是課后對(duì)于我們來(lái)說(shuō)都很親切。劉老師講話風(fēng)趣幽默,讓我們?cè)谳p松環(huán)境中掌握java語(yǔ)言基礎(chǔ),課程中,老師更加注重我們對(duì)于代碼的積累,并強(qiáng)調(diào)實(shí)用性,讓我們自己在項(xiàng)目中理解,很多老師都知識(shí)面很廣,親和力又強(qiáng),讓我們能夠在輕松地氛圍中更好地融會(huì)貫通所學(xué)android編程知識(shí)。

      最后,我想對(duì)已經(jīng)或即將在培訓(xùn)中學(xué)習(xí)android編程的學(xué)弟學(xué)妹們說(shuō)幾句,選擇一家好的android編程培訓(xùn)機(jī)構(gòu)固然很重要,但是最終還是得靠自己的努力,如果自己不努力,誰(shuí)都幫不了你,如果,你選擇了像我選擇的這種一流的機(jī)構(gòu),那剩下的就好好努力吧。如果當(dāng)你堅(jiān)持不下去的時(shí)候,那就想想你的夢(mèng)想,你的家人,你今天的努力,不僅僅是為了你自己。相信自己,你一定能成功。

      第四篇:學(xué)習(xí)PLC編程的入門建議

      學(xué)習(xí)PLC編程的入門建議

      1、編程需要堅(jiān)強(qiáng)的毅力和足夠的耐心

      人各有所長(zhǎng)。有些人把編程看作一項(xiàng)冗長(zhǎng)而枯燥的工作;有些人把編程看作一項(xiàng)趣味的智力游戲。如果你是前者,強(qiáng)烈建議你遠(yuǎn)離這份工作。畢竟編程工作是對(duì)人的毅力和耐心的挑戰(zhàn)。我所在實(shí)驗(yàn)室中,很多學(xué)生看到我編程序就會(huì)驚訝于我面對(duì)這一堆堆符號(hào)所表現(xiàn)出的專注。其實(shí),這是興趣使然。興趣使我具備了足夠的毅力和耐心。經(jīng)過無(wú)數(shù)次失敗后,當(dāng)看到一個(gè)個(gè)符號(hào)按我的思路整齊的排列,PLC按我的要求有條不紊的運(yùn)行時(shí),興趣得到了極大的滿足,如同打通了一個(gè)游戲的關(guān)口。所以,我告訴這些學(xué)生:你們看到的是一堆枯燥怪異的符號(hào),我看到的卻是一群熱情奔放的舞者,而我則是她們的導(dǎo)演。

      2、編程需要敢于實(shí)踐的信心

      我曾經(jīng)教過一個(gè)學(xué)生學(xué)AutoCAD,我對(duì)她的唯一要求就是實(shí)踐。我告訴她:你隨便怎么操作,大不了一張圖重畫;最壞的結(jié)果是系統(tǒng)崩潰,沒關(guān)系,系統(tǒng)重做,再來(lái);只要電腦沒被砸了,怎么都行。兩年后,我再看到她做的CAD圖紙,也自嘆不如。

      同樣道理,只有不斷地在PLC上運(yùn)行這些指令,觀察運(yùn)行的結(jié)果,才能弄清PLC指令的作用。很多初學(xué)者對(duì)PLC一臉的迷茫,往往是出于一種畏懼,擔(dān)心損壞設(shè)備。而這些畏懼是沒有任何道理的。仔細(xì)的閱讀手冊(cè)是非常重要的,但是僅靠讀書是成不了一個(gè)工程師的。更何況手冊(cè)上的內(nèi)容并非面面俱到。我在接觸到那些不熟悉的指令時(shí),喜歡單獨(dú)編一個(gè)小程序,讓PLC運(yùn)行。然后逐個(gè)修改條件,觀察運(yùn)行的結(jié)果(MicroWin為用戶提供了非常好的監(jiān)控手段),反過來(lái)再重新理解手冊(cè)的描述,這樣就可以非常直觀的理解這些指令的作用和使用方法。不必?fù)?dān)心自己寫的程序會(huì)有什么問題,會(huì)影響PLC的正常工作。程序有沒有問題,只有讓PLC運(yùn)行了才能發(fā)現(xiàn)。而發(fā)現(xiàn)問題并解決問題就是對(duì)自己能力的提高。撇開硬件操作不談,單就軟件來(lái)說(shuō),我還真沒有遇到過由于軟件問題而損壞PLC的事。在這里不必?fù)?dān)心繼電器電路接錯(cuò)線可能造成的后果。所以,大膽的實(shí)踐是PLC編程的必由之路。

      當(dāng)然,大膽實(shí)踐并不是野蠻操作,而是必須遵循必要的規(guī)范。還有一個(gè)要注意的,在程序未經(jīng)可靠性證實(shí)之前,千萬(wàn)不要掛接負(fù)載,以免造成不必要的損失。數(shù)字量的輸出有LED顯示;而模擬量處理可以采用一些硬件或軟件模擬手段來(lái)解決。

      3、編程需要有縝密的邏輯思維

      編程本身就是一種邏輯思維過程。在高級(jí)語(yǔ)言中,使用最多的是ifthenelse、select這些條件判別語(yǔ)句,這就是邏輯中的因果關(guān)系。PLC程序就是由這些因果關(guān)系組成的:判別條件是否成立,進(jìn)而決定執(zhí)行相應(yīng)的指令。最初的PLC是用來(lái)替代繼電器邏輯電路的,所以繼承了繼電器電路以觸點(diǎn)作為觸發(fā)條件的描述方式。在PLC中,以虛擬觸點(diǎn)代替了繼電器的金屬觸點(diǎn),而繼電器電路所表達(dá)的邏輯關(guān)系還是被完整的保留下來(lái)。即使引入了繼電器電路難以勝任的數(shù)值處理過程,PLC從根本上還是在執(zhí)行一個(gè)個(gè)因果關(guān)系。所以,理順對(duì)象的各個(gè)事件之間的邏輯關(guān)系,是編程之前必須精心做好的準(zhǔn)備工作。我在接到一項(xiàng)任務(wù)后,第一件事就是整理出一份邏輯關(guān)系圖,與用戶反復(fù)商討,取得用戶的認(rèn)可,然后才真正進(jìn)入程序的編寫過程。

      4、不可或缺的相關(guān)知識(shí)

      PLC的程序是直接作用于對(duì)象的具體工藝過程,那么對(duì)對(duì)象具體工藝過程的理解是非常重要的的。我在與用戶的交流過程中,會(huì)用我所掌握的UnitOperation的知識(shí)分析用戶的工藝過程,協(xié)助用戶整理過程控制中的各個(gè)邏輯關(guān)系,甚至包括各種儀表、硬件的配置。這得益于我原本所學(xué)的專業(yè)。當(dāng)然,不能要求所有搞PLC程序的工程師都有我這樣的經(jīng)歷。但是有兩門知識(shí)卻是不可或缺的:一是過程儀表的硬件知識(shí),包括傳感器、變送器(二次儀表)和PLC本身,這是構(gòu)建控制系統(tǒng)的基礎(chǔ);二是過程控制理論,包括各種控制模型的原理和應(yīng)用,其中最重要的是二位調(diào)節(jié)和PID調(diào)節(jié)模型。PID調(diào)節(jié)是目前用得最廣泛的過程控

      制手段,且變化多端。學(xué)習(xí)PID最好的方法就是讀書。幾乎所有講解過程控制的書籍都有關(guān)于PID的內(nèi)容,多讀基本相關(guān)的書籍對(duì)理解PID是很有益處的。我發(fā)現(xiàn)不少網(wǎng)友在進(jìn)入PLC領(lǐng)域時(shí),缺乏這些相關(guān)知識(shí)。這并不可怕;可怕的是當(dāng)事者不能靜下心來(lái)彌補(bǔ)知識(shí)的缺陷。我們不要怪罪學(xué)校沒有教授這些內(nèi)容,而是要注重自己如何去學(xué)習(xí)這些知識(shí)。工作中遇到的許多問題是學(xué)校里沒講過的,這不能成為我們拒絕工作的理由,而應(yīng)該以積極的態(tài)度去應(yīng)對(duì)這些問題。我的體會(huì)是,為了解決工作中的問題而學(xué)習(xí)的知識(shí),比課堂上學(xué)的東西更容易記住。

      5、養(yǎng)成良好的編程習(xí)慣

      每個(gè)人編程都會(huì)有不同的習(xí)慣和特點(diǎn),不能強(qiáng)求一致。但是一些好的習(xí)慣還是應(yīng)該為大多數(shù)人所遵循。一是理順邏輯關(guān)系、時(shí)序關(guān)系,編制程序框圖;二是合理分配主程序、子程序和中斷程序;三是合理分配寄存器,編制寄存器符號(hào)表。

      PLC編程更接近于單片機(jī),或者說(shuō)PLC就是模塊化的單片機(jī)。因此PLC的很多操作都是直接針對(duì)寄存器的,如果在程序中出現(xiàn)不合理的寄存器地址重疊,一定會(huì)出現(xiàn)不可預(yù)想的后果。編制寄存器符號(hào)表不僅可以避免上述問題(MicroWin會(huì)有問題提示),而且可以使程序具備更好的可讀性。這和VB中定義變量有異曲同工之處。

      VB編程中關(guān)注的是事件,不強(qiáng)調(diào)主程序和子程序的觀念,因?yàn)閂B主程序的工作是由PC的操作系統(tǒng)完成的。PLC則不然。PLC程序是以主程序?yàn)橹鞲傻?,CPU不斷的循環(huán)執(zhí)行主程序,只有觸發(fā)條件成立時(shí)才會(huì)調(diào)用子程序或中斷程序。即子程序和中斷程序所執(zhí)行的任務(wù)不是全時(shí)需要的。如果把這些任務(wù)都放在主程序中會(huì)無(wú)端增加主程序的工作量,降低程序的效率。這點(diǎn)和單片機(jī)的編程思路是一致的。子程序的使用可以使整個(gè)程序的邏輯更清晰。而且子程序可以分開編寫、調(diào)試,最后“安裝”到主程序上。這樣你可以一個(gè)一個(gè)解決問題。

      PLC編程,無(wú)論是LAD,抑或STL,都不如VB那么直觀、有趣,更不如CAD那么形象。但比單片機(jī)的匯編語(yǔ)言的可視性強(qiáng)多了。對(duì)于初學(xué)者,LAD(梯形圖)的編程相對(duì)直觀,更容易上手。

      最后,PLC提供了豐富的指令、模塊,比單片機(jī)方便了很多。但是初學(xué)者編程時(shí)應(yīng)盡量先使用簡(jiǎn)單的指令達(dá)到目的。盡管看上去有點(diǎn)土,卻不失為一個(gè)入門的好途徑,且對(duì)你理解那些較為復(fù)雜的指令會(huì)有幫助。具備了一定經(jīng)驗(yàn)后,應(yīng)該考慮掌握復(fù)雜指令的應(yīng)用,以及程序的優(yōu)化。

      第五篇:編程入門基礎(chǔ)知識(shí)點(diǎn)總結(jié)

      一、常量

      ? 數(shù)字常量

      i.普通數(shù)字:1,35,2.7 ii.指數(shù)形式:2.45e-2等價(jià)于2.45*10-2 注意e大小寫皆可,e前面的數(shù)字不能省,就算是1也不能省,后面的數(shù)字一定要是整數(shù)

      iii.長(zhǎng)整型,單精度浮點(diǎn)型:3235L,32.5F 分別表示3235是長(zhǎng)整型數(shù)據(jù),32.5是單精度浮點(diǎn)型左,若不寫上L,F(xiàn)則表示3235是整型,32.5是雙精度浮點(diǎn)型,L,F(xiàn)大小寫皆可

      ? 字符常量

      i.普通字符常量:用單引號(hào)把一個(gè)字符括起來(lái),如?A?,?@?

      ii.轉(zhuǎn)義字符常量:一對(duì)單引號(hào)括起來(lái)并以“”開頭的字符序列,如?n?(回車)、?123?(8進(jìn)制123對(duì)應(yīng)的字符), ?x23?(16進(jìn)制23對(duì)應(yīng)的字符)? 字符串常量

      用一對(duì)雙引號(hào)把一個(gè)字符序列括起來(lái),如“ABCef”,系統(tǒng)存放字符串常量,每個(gè)字符分配一個(gè)字節(jié),各字符所占字節(jié)緊鄰,并且字符串末尾會(huì)給再開一個(gè)字節(jié)里面放一個(gè)’