可以先學(xué) Pascal。 Pascal 是一門(mén)很好的教學(xué)語(yǔ)言。然后對(duì)過(guò)程式編程有些了解以后可以學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),C 和 C++。 然后可以學(xué)一下 Java 或 C#。 當(dāng)然我的建議只是幫助你能夠了解過(guò)程式和面向?qū)ο蟮木幊?。至于要進(jìn)入IT業(yè),方向和門(mén)類很多,所以學(xué)什
不論你是想自己設(shè)計(jì)游戲,還是開(kāi)發(fā)iPhone或安卓手機(jī)上的應(yīng)用,還是僅僅為了娛樂(lè),學(xué)習(xí)編程語(yǔ)言都是一條必經(jīng)之路。編程語(yǔ)言種類繁多,用途各異,然而一旦掌握其中之一,其他的也就迎刃而解。作為初學(xué)者,你可能要先從Java或HTML開(kāi)始學(xué),一旦掌握了一門(mén)編程語(yǔ)言,你就發(fā)揮無(wú)窮的想象,開(kāi)發(fā)各種神奇的軟件啦。
1,Java語(yǔ)言基礎(chǔ)(不管學(xué)那門(mén)編程語(yǔ)言,基礎(chǔ)知識(shí)特別重要),其中有Java核心算法,面向?qū)ο髴?yīng)用,數(shù)據(jù)結(jié)構(gòu),集合框架,反射,異常處理及其線程,還有常用的日起操作、文件操作等。 2, 數(shù)據(jù)庫(kù)技術(shù):達(dá)內(nèi)的數(shù)據(jù)庫(kù)包括當(dāng)前最主流的Oracle和Mysql兩
第1步:確定目標(biāo)。
你好! 編程有很多領(lǐng)域,應(yīng)該先從你興趣開(kāi)始,有興趣再?zèng)Q定編程領(lǐng)域,有了編程領(lǐng)域在決定語(yǔ)言.不同的語(yǔ)言對(duì)應(yīng)著不同編程領(lǐng)域,只有確定這些信息了,才知道要看什么書(shū)籍。如果你要學(xué)完那是有點(diǎn)不現(xiàn)實(shí).因此你要回想一下你興趣來(lái)源是什么?比如喜歡做黑
學(xué)習(xí)編程語(yǔ)言既充滿樂(lè)趣,又充滿挑戰(zhàn)。有些花費(fèi)多年時(shí)間學(xué)習(xí)一門(mén)編程語(yǔ)言的大學(xué)生到最后也無(wú)法確定自己的方向到底是什么,所以,在你開(kāi)始前,最好先想清楚,你是想成為一名程序員,還是游戲開(kāi)發(fā)者,還是機(jī)器人專家?
你好,回答的有點(diǎn)多請(qǐng)耐心看哈! 希望能幫助到你,還請(qǐng)及時(shí)采納謝謝! 零基礎(chǔ)學(xué)習(xí)編程 應(yīng)從以下幾方面入手: 1>.去了解計(jì)算機(jī)的基本組成,計(jì)算機(jī)的發(fā)展史和編程的發(fā)展史,看起來(lái)和編程沒(méi)什么關(guān)系,潛在的影響還是十分大的; 2>.選擇一門(mén)簡(jiǎn)單的語(yǔ)
第2步:選擇一種編程語(yǔ)言。
自學(xué)編程要做到將編程作為自己的愛(ài)好、對(duì)自己的電腦了解、確定自己的編程語(yǔ)言、多看書(shū),具體介紹如下: 1、要想真正學(xué)習(xí)一門(mén)知識(shí),就要先盡量保持將其保持為一種愛(ài)好,才能一步一步的學(xué)習(xí),還要保持耐心,不能為了成果跳躍學(xué)習(xí)。這兩句話很重要
初學(xué)者一定要從主流語(yǔ)言開(kāi)始學(xué)習(xí),比如中級(jí)語(yǔ)言C和C++。這兩種語(yǔ)言是任何一名合格、專業(yè)的程序員都必須掌握的,因?yàn)樗鼈兎Q得上是軟件開(kāi)發(fā)界的主流。但是最好不要從高級(jí)語(yǔ)言開(kāi)始學(xué),如Java,因?yàn)檫@些語(yǔ)言對(duì)于初學(xué)者來(lái)說(shuō)難度未免太高(高級(jí)語(yǔ)言可以以后再學(xué),但是C語(yǔ)言和C++應(yīng)該作為你的基礎(chǔ))。然而對(duì)于完完全全的門(mén)外漢的來(lái)說(shuō),可能C和C++都有點(diǎn)困難,那么你也可以從Python開(kāi)始學(xué),這種語(yǔ)言被大家廣泛認(rèn)為是適合初學(xué)者的。此外,每一種語(yǔ)言都要學(xué)習(xí)至少一年。要熟悉編程范式,尤其是面向過(guò)程及面向?qū)ο筮@兩種;要廣泛閱讀,多用編譯器及IDE(網(wǎng)上有許多免費(fèi)的)練習(xí)編程。掌握一種語(yǔ)言后,先不要急著運(yùn)用,而要去多買(mǎi)些數(shù)據(jù)結(jié)構(gòu)方面的書(shū)來(lái)看,學(xué)習(xí)搜索、分類、二叉樹(shù)及鏈表創(chuàng)建等概念。因?yàn)闊o(wú)論你是要制作游戲還是開(kāi)發(fā)軟件,數(shù)據(jù)結(jié)構(gòu)都是必須要考慮的。隨后,你就可以開(kāi)始學(xué)習(xí)更加高難度的語(yǔ)言,如Java。對(duì)于進(jìn)階學(xué)習(xí)者來(lái)說(shuō),可能還需要學(xué)習(xí)分而治之(Devide-and-conquer)、貪婪算法(Greedy Method)及回溯(Backtracking)等計(jì)算機(jī)算法,這又要花上至少一年的時(shí)間。
?新手學(xué)編程應(yīng)該先學(xué)哪門(mén)編程語(yǔ)言好?這是很多學(xué)習(xí)編程的新手經(jīng)常問(wèn)的問(wèn)題,其實(shí),編的是不在于從哪種語(yǔ)言學(xué)起。無(wú)論學(xué)習(xí)哪門(mén)語(yǔ)言,只要學(xué)會(huì)以一門(mén)語(yǔ)言為基礎(chǔ),基于這門(mén)語(yǔ)言能做大部分的事情,然后融匯貫通, 那什么都好辦,將來(lái)要學(xué)習(xí)
第3步:熱愛(ài)數(shù)學(xué)。
自學(xué)編程的方法: 為了解決具體問(wèn)題而編程最重要的一點(diǎn):為了解決具體問(wèn)題而編程。很多人會(huì)在學(xué)了幾個(gè)月編程后,感覺(jué)并沒(méi)有學(xué)到什么,這就是因?yàn)槟悴](méi)有從中找到成就感。當(dāng)你通過(guò)學(xué)習(xí)編程解決了自己具體的問(wèn)題后就會(huì)感到巨大的成就感,比如我為
許多人都由于這樣那樣的原因而對(duì)數(shù)學(xué)頗不感冒,而作為一名優(yōu)秀的程序員,卻要整天與一籮筐的數(shù)學(xué)問(wèn)題打交道。正如你所見(jiàn),學(xué)編的是說(shuō)起來(lái)容易做起來(lái)難,而它的難并不在于你對(duì)一種語(yǔ)言的了解程度,而在于這種語(yǔ)言牽扯到的數(shù)學(xué)問(wèn)題。編程中的大多數(shù)問(wèn)題都能在數(shù)學(xué)模型(如斐波那契數(shù)列、弗洛伊德算法、傅立葉級(jí)數(shù)等等)中找到端倪,更不用說(shuō)數(shù)學(xué)公式在解決編程問(wèn)題中的廣泛應(yīng)用了。所以,現(xiàn)在開(kāi)始,去學(xué)習(xí)各種公式及其特性吧,還要仔細(xì)鉆研算術(shù)及微積分,因?yàn)椴欢當(dāng)?shù)學(xué),就好比巧婦難為無(wú)米之炊。
編程的學(xué)習(xí)方向很多,如Fortran語(yǔ)言、C語(yǔ)言、漢語(yǔ)程序設(shè)計(jì)語(yǔ)言等都是面向過(guò)程的語(yǔ)言;而以C++、Smalltalk等為代表的面向?qū)ο蟮恼Z(yǔ)言與面向過(guò)程語(yǔ)言有著許多不同。這里以C++方向?yàn)槔?1、多看代碼,在有一定基礎(chǔ)以后一定要多看別人的代碼,注意代
第4步:要保持內(nèi)在的動(dòng)力。
可以學(xué)習(xí)C,或者C++/C#(C#用的較多) 。 1、開(kāi)始的時(shí)候可以只是看一些語(yǔ)法之類的基本規(guī)則,不一定非要弄得特別懂,按照書(shū)上的實(shí)例親自做幾個(gè)試試,培養(yǎng)一下信心,時(shí)刻給自己一點(diǎn)鼓勵(lì)很有必要。 2、等到基本功差不多了,就去看看數(shù)據(jù)結(jié)構(gòu)和數(shù)值
記住,羅馬建成非一日之功,所以不要在短時(shí)間里給自己填壓太多知識(shí)。學(xué)習(xí)編程語(yǔ)言并不容易,因?yàn)檫@是一門(mén)需要時(shí)常調(diào)用邏輯思維的知識(shí)。你要做的,就是理解程序背后的邏輯,然后不斷練習(xí),直到熟能生巧為止。如果你只是死記硬背一些程序,那么你就錯(cuò)過(guò)了學(xué)習(xí)過(guò)程中的樂(lè)趣,而且一些概念你也未必真的理解。所以,學(xué)習(xí)編程需要不斷地挑戰(zhàn)自己,但也不要操之過(guò)急。
可以學(xué)習(xí)C,或者C++/C#(C#用的較多) 。 1、開(kāi)始的時(shí)候可以只是看一些語(yǔ)法之類的基本規(guī)則,不一定非要弄得特別懂,按照書(shū)上的實(shí)例親自做幾個(gè)試試,培養(yǎng)一下信心,時(shí)刻給自己一點(diǎn)鼓勵(lì)很有必要。 2、等到基本功差不多了,就去看看數(shù)據(jù)結(jié)構(gòu)和數(shù)值
第5步:要有耐心。
學(xué)好一門(mén)編程語(yǔ)言,首先要做到以下20點(diǎn): 1.不要看到別人的回復(fù)第一句話就說(shuō):給個(gè)代碼吧!你應(yīng)該想想為什么。當(dāng)你自己想 出來(lái)再參考別人的提示,你就知道自己和別人思路的差異。 2.初學(xué)者請(qǐng)不要看太多太多的書(shū)那會(huì)誤人子弟的,先找本系統(tǒng)的學(xué),
有時(shí),即使是卓有成就的程序員也會(huì)被簡(jiǎn)單的小問(wèn)題難住,所以,遇到問(wèn)題時(shí),一定要讓自己放松下來(lái)。找張草稿紙,想想有什么現(xiàn)成的公式可用,或者自己想一個(gè)公式出來(lái)。你看,這就是你為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)。在成為熟練的程序員以前,一個(gè)人往往需要花費(fèi)大把的時(shí)間來(lái)構(gòu)思用于解決特定問(wèn)題的程序。這一過(guò)程中,你可以去Project Euler或者Codecademy這樣的網(wǎng)站上看看,上面有簡(jiǎn)單的編程作業(yè)及教程,可以用以練習(xí)并提高技能。
學(xué)習(xí)編程,從何入手? 1、計(jì)算機(jī)語(yǔ)言的種類非常的多,總的來(lái)說(shuō)可以分成機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言三大類。 2、電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是
第6步:絕不輕言放棄。
學(xué)習(xí)編程是一件好事,不要認(rèn)為編程很難,其實(shí)它并不難,不過(guò)之前你得先了解你學(xué)習(xí)編程的目的是什么?這個(gè)很重要,因?yàn)槟康臎Q定你的發(fā)展方向。目前對(duì)于編程有很多種編程語(yǔ)言以及相對(duì)應(yīng)的開(kāi)發(fā)軟件,根據(jù)你的情況選一種語(yǔ)言進(jìn)行專業(yè)學(xué)習(xí),不要盲亂學(xué)
如果你在編程過(guò)程中經(jīng)常粗心犯錯(cuò),那么整個(gè)過(guò)程就會(huì)變成一場(chǎng)曠日持久的折磨,然而一旦問(wèn)題解決,所有的沮喪都會(huì)煙消云散。在學(xué)習(xí)各種算法(傅立葉級(jí)數(shù)、向量、邊界問(wèn)題、線性代數(shù)、矩陣)的同時(shí),也要注意休息。在解決特別復(fù)雜的問(wèn)題時(shí),要按時(shí)放松大腦,讓困擾在心頭的難題暫時(shí)轉(zhuǎn)移到潛意識(shí)中。另外要有合理的工作計(jì)劃,當(dāng)你編程編到倦怠的時(shí)候,就可以小憩一會(huì)兒,或者出去散一會(huì)兒步,但是永遠(yuǎn)不要說(shuō)放棄。
剛開(kāi)始學(xué)習(xí)編程語(yǔ)言,要怎么去做,動(dòng)手編寫(xiě)一個(gè)編譯器,學(xué)習(xí)一下較為底層的編程方式,是一種學(xué)習(xí)計(jì)算機(jī)到底是如何工作的非常有效方法。編譯器通常被看作是十分復(fù)雜的工程。事實(shí)上,編寫(xiě)一個(gè)產(chǎn)品級(jí)的編譯器也確實(shí)是一個(gè)龐大的任務(wù)。但是寫(xiě)一個(gè)小
第7步:成為高手。
1、先選一種自己喜歡的語(yǔ)言(C,C++,Java,Python等等) 2、買(mǎi)一本關(guān)于這種語(yǔ)言入門(mén)的書(shū),一開(kāi)始不要看太難的,循序漸進(jìn),先看一遍。 3、多練基礎(chǔ)代碼,將各種語(yǔ)句練得非常熟練,可以選一些計(jì)算機(jī)語(yǔ)言初等練習(xí)題做做。 4、再重頭到尾好好看一遍,
學(xué)到這個(gè)階段,你就可以試著去教教別人,并且向別人展示你制作的應(yīng)用。如果你認(rèn)識(shí)比你更厲害的人,就要與他分享你的想法和問(wèn)題,這樣會(huì)使你積累更多的經(jīng)驗(yàn);你也可以模仿諸如文本編輯器、windows軟件等專業(yè)軟件來(lái)進(jìn)行自主開(kāi)發(fā);積極參加相關(guān)競(jìng)賽來(lái)挑戰(zhàn)自我。懂得一種編程語(yǔ)言是很贊的,但更贊的就是懂得多門(mén)語(yǔ)言,這不僅僅意味著你的“工具箱”里有了更多的“工具”,更是意味著你掌握了更多解決問(wèn)題的方法。因?yàn)椴徽撃銘T用哪種語(yǔ)言,懂得其他語(yǔ)言總是能使你更好地了解常見(jiàn)的抽象概念及問(wèn)題。所以,有條件的情況下,盡量多學(xué)幾種語(yǔ)言,最好是學(xué)習(xí)兩三種具有不同設(shè)計(jì)原理的語(yǔ)言,如Lisp、Java及Perl。但是每一種都要用心學(xué)。
首先學(xué)習(xí)C語(yǔ)言和VB,這是兩種不同風(fēng)格的基礎(chǔ)知識(shí)。然后可以根據(jù)自身的興趣和發(fā)展方向來(lái)選擇各種編程語(yǔ)言。如C++,C#,JAVA等等。當(dāng)你學(xué)習(xí)的時(shí)候你自然會(huì)發(fā)現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu)的重要性,這是必須要努力學(xué)習(xí)的方面與此同時(shí)必須要學(xué)習(xí)一下數(shù)據(jù)庫(kù)的相關(guān)
第8步:廣泛閱讀。
1、先要確定自己學(xué)編程是要干什么? 2、再來(lái)找相對(duì)應(yīng)的編程語(yǔ)言。 科普一下 編程語(yǔ)言:C、C++、Java、C#、Prolog、VB、Scala、Clojure、Haskell、Ada、Python、Ruby、Pascal(Delphi)、Fortran、Lisp、matlab、Perl、Erlang、Boo、Tcl、Bash、C
許多高水平的程序員閱讀量也十分驚人,他們也往往會(huì)在輸入第一行代碼前深思熟慮一番。所以,你一定要多閱讀、多思考。每周都要檢查一次自己的作品(平時(shí)要養(yǎng)成保存代碼的習(xí)慣,這樣日后才能復(fù)查、反思);還要多買(mǎi)編程方面的好書(shū)。購(gòu)買(mǎi)的書(shū)必須是最值得一看的,而并非是最暢銷的。永遠(yuǎn)不要盲目地追隨某一種資源,因?yàn)槟菢又粫?huì)讓你的眼界變得狹隘。一旦你掌握一種知識(shí),就要仔細(xì)鉆研其用途及改進(jìn)的可能。
先學(xué)C,然后學(xué)C++然后在JAVA:這是一條逐步學(xué)習(xí)的方法,比較穩(wěn)妥,一步步的來(lái)。用C學(xué)習(xí)基本的數(shù)據(jù)類型、語(yǔ)句、函數(shù)、指針、結(jié)構(gòu)、面向過(guò)程的設(shè)計(jì)思想,用C++來(lái)學(xué)習(xí)類、繼承等面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,學(xué)完C++學(xué)JAVA就很easy,JAVA的前身就是基于C/
第9步:去培訓(xùn)中心參加培訓(xùn)。
編程語(yǔ)言有很多,包含了Python、C語(yǔ)言、Java等,每個(gè)人的興趣點(diǎn)不同,選擇的編程語(yǔ)言也是存在差異的;從目前情況來(lái)說(shuō),如果沒(méi)有基儲(chǔ)想要快速進(jìn)入IT行業(yè)的話,可以選擇Python,Python是最適合零基礎(chǔ)入門(mén)的編程語(yǔ)言,同時(shí)發(fā)展前景好、薪資待遇高。
如果你覺(jué)得自學(xué)效果不理想,就去報(bào)名參加一些初級(jí)的編程班吧。但是報(bào)名前,一定要先向之前在里面學(xué)習(xí)過(guò)的人了解一番。
別人寫(xiě)的一篇關(guān)于初學(xué)電腦的心得文章,可以給你一些參考。 零基礎(chǔ)如何學(xué)習(xí)編程 心得筆記 自學(xué)編程2年來(lái),加過(guò)n多群,泡過(guò)n多論壇,接觸過(guò)心懷的編程新人,遇到過(guò)沉著冷靜的技術(shù)大?!幊蹋艘慌忠慌臒嵫嗄?,或許是為了理想,或
第10步:勤加練習(xí)。
一般來(lái)說(shuō)應(yīng)對(duì)這種挑戰(zhàn)有兩種態(tài)度: 其一,粗粗看看語(yǔ)法,就開(kāi)始練習(xí),邊查資料邊學(xué)習(xí); 其二是花很多時(shí)間完整地把整個(gè)語(yǔ)言學(xué)習(xí)一遍,做到胸有成竹,然后再開(kāi)始做實(shí)際工作。然而這兩種方法都有弊玻 第二種方法的問(wèn)題當(dāng)然很明顯,不僅浪費(fèi)了時(shí)間,
要養(yǎng)成用編程解決問(wèn)題的習(xí)慣,如果你能自己發(fā)現(xiàn)生活中需要解決的問(wèn)題的話最好,如果不能,就可以去看看以下這些網(wǎng)站:
如果你是一個(gè)經(jīng)常在電腦上工作的文員,請(qǐng)繼續(xù)往下看,否則請(qǐng)?zhí)^(guò)我的答案. 分為3步,一培養(yǎng)興趣 二實(shí)用與轉(zhuǎn)化 三學(xué)習(xí)新的語(yǔ)言 建議你先不要看那些C啊,之類的編程語(yǔ)言.很容易枯燥而放棄 建議你從按鍵精靈學(xué)起,理由:1鼠標(biāo)拽拽就能做腳本,幫助自己
TopCoder - 這是美國(guó)著名的編程競(jìng)賽網(wǎng)站,能夠極大地增長(zhǎng)算法方面的知識(shí)。
很多人對(duì)學(xué)習(xí)C語(yǔ)言感到無(wú)從下手,經(jīng)常問(wèn)我同一個(gè)問(wèn)題:究竟怎樣學(xué)習(xí)C語(yǔ)言?我是一個(gè)教師,已經(jīng)開(kāi)發(fā)了很多年的程序,和很多剛剛起步的人一樣,學(xué)習(xí)的第一個(gè)計(jì)算機(jī)語(yǔ)言就是C語(yǔ)言。經(jīng)過(guò)這些年的開(kāi)發(fā),我深深的體會(huì)到C語(yǔ)言對(duì)于一個(gè)程序設(shè)計(jì)人員多么
Codeforces - 另一種編程競(jìng)賽網(wǎng)站,這里舉行競(jìng)賽的頻率要略高于TopCoder。
一般來(lái)說(shuō)應(yīng)對(duì)這種挑戰(zhàn)有兩種態(tài)度: 其一,粗粗看看語(yǔ)法,就開(kāi)始練習(xí),邊查資料邊學(xué)習(xí); 其二是花很多時(shí)間完整地把整個(gè)語(yǔ)言學(xué)習(xí)一遍,做到胸有成竹,然后再開(kāi)始做實(shí)際工作。然而這兩種方法都有弊玻 第二種方法的問(wèn)題當(dāng)然很明顯,不僅浪費(fèi)了時(shí)間,
Project Euler - 該網(wǎng)站上有許多涉及的編程問(wèn)題。
其實(shí)所有編程語(yǔ)言的設(shè)計(jì),結(jié)構(gòu)和邏輯百分之六七十都是一樣的,但是不同的語(yǔ)言應(yīng)用的領(lǐng)域是不一樣的,比如說(shuō)C、C++語(yǔ)言適合底層的開(kāi)發(fā),java語(yǔ)言適合做web界面的開(kāi)發(fā),python語(yǔ)言適合做人工智能的開(kāi)發(fā)。小孩子正是接受能力強(qiáng)的時(shí)候,多學(xué)多接觸幾
CodeAbbey - 該網(wǎng)站上有許多初學(xué)者經(jīng)常會(huì)遇到的問(wèn)題,其難度低于上述所有網(wǎng)站。
難,不過(guò)之前你得先了解你學(xué)習(xí)編程的目的是什么?這個(gè)很重要,因?yàn)槟康臎Q定你的發(fā)展方向。目前對(duì)于編程有很多種編程語(yǔ)言以及相對(duì)應(yīng)的開(kāi)發(fā)軟件,根據(jù)你的情況選一種語(yǔ)言進(jìn)行專業(yè)學(xué)習(xí),不要盲亂學(xué)習(xí)。編程是一種融匯貫通的東西,學(xué)會(huì)基礎(chǔ)到后邊就越
小提示
要學(xué)會(huì)利用軟件發(fā)行者提供的最新應(yīng)用程序接口及官方參考資料。
1.零基礎(chǔ),打算自學(xué)編程,應(yīng)具備哪些的知識(shí)? 答: 對(duì)于入門(mén)階段,對(duì)知識(shí)水平的要求并不算高,或者說(shuō)很低,大家都應(yīng)該聽(tīng)說(shuō)過(guò)xxx小學(xué)生編程如何如何這般這般怎么樣之類的話題,這里,我們不談長(zhǎng)期發(fā)展,只談如何入門(mén)。首先,我覺(jué)得你應(yīng)該具備計(jì)算
對(duì)于大多數(shù)人來(lái)說(shuō),編寫(xiě)自己感興趣或者能夠真正投入使用的程序要比照著教科書(shū)上的案列來(lái)做有趣得多。那么,你不妨利用搜索引擎來(lái)搜尋自己感興趣的項(xiàng)目。
1 多看書(shū)。這個(gè)是基矗沒(méi)人能夠憑空就會(huì),只能多看書(shū)。 2 多上機(jī)。C語(yǔ)言是一門(mén)編程語(yǔ)言,最終的目的是為了編程。所以也只有在實(shí)戰(zhàn)中才能夠更快的理解知識(shí)點(diǎn),達(dá)到快速上手的目的。 3 多想。不要死讀書(shū),多想想為什么。理解了才能掌握的更扎實(shí)。 4
學(xué)會(huì)利用參考材料。即使無(wú)法記住所有的知識(shí)也不用覺(jué)得難為情,真正重要的是你知道去哪里找參考資料。
編程之前可以先打打草稿來(lái)構(gòu)思可能的解決方法,然后去問(wèn)問(wèn)別人的意見(jiàn)。
教學(xué)相長(zhǎng)。因?yàn)樵诮虅e人編程的同時(shí),你不僅會(huì)對(duì)既有的知識(shí)更加熟悉,也會(huì)幫助你從其他的角度來(lái)看待問(wèn)題。
光看教程是不足以把任何一門(mén)編程語(yǔ)言學(xué)到家的。所以,你要盡量去找些志同道合的人,然后互相學(xué)習(xí)。多多瀏覽并參與討論這個(gè)小團(tuán)體內(nèi)其他人發(fā)表的意見(jiàn),這樣你才能學(xué)習(xí)更多的技能。
如果你對(duì)游戲編程感興趣,就要尤其用心學(xué)Python、C++以及Java。在這三者中,C++是最強(qiáng)大的一個(gè),Python最簡(jiǎn)單,而Java制作的游戲則最適合在不用改動(dòng)的情況下在Windows、Mac OS及Linux系統(tǒng)上運(yùn)行。
每天至少練習(xí)幾個(gè)小時(shí),正所謂熟能生巧。
學(xué)習(xí)新知識(shí)的時(shí)候,親手實(shí)踐、做出改動(dòng)、預(yù)測(cè)結(jié)果這一過(guò)程是非常重要的,因?yàn)檫@樣你才能把一個(gè)概念吃透。
多和其他程序員交流,多看其他人寫(xiě)的程序。這比看任何書(shū)、上任何課程都有用。
致力于計(jì)算機(jī)語(yǔ)言標(biāo)準(zhǔn)化。你可以關(guān)注C++標(biāo)準(zhǔn)委員會(huì)(ANSI C++ committee),也可以在自己的小團(tuán)體中把2格縮進(jìn)還是4格縮進(jìn)統(tǒng)一一下。不管怎樣,通過(guò)這些實(shí)踐,你都能對(duì)其他人在編程方面的偏好及其原因有更深的理解。
多學(xué)最常用的及行業(yè)內(nèi)規(guī)范的算法。
多學(xué)著用Java解決問(wèn)題。
向免費(fèi)軟件學(xué)習(xí)。多研究免費(fèi)軟件的源代碼,因?yàn)槿绻隳芾矛F(xiàn)成的代碼,又何必費(fèi)盡心思去重寫(xiě)呢?只不過(guò)抄下來(lái)的時(shí)候要確保自己真正理解。
如果僅僅是用于在Windows上執(zhí)行簡(jiǎn)單任務(wù)的程序,就可以用C#(類似Java)或Visual Basic來(lái)做;如果是其他平臺(tái),那么比較常用的就是Perl、Python、bash(或其他shell語(yǔ)言)。
你可以用編程來(lái)解決模擬真實(shí)情景中的問(wèn)題。
參考
如何成為一名黑客,作者:Eric S. Raymond,其中編程部分是本文大部分內(nèi)容的來(lái)源。
10年自學(xué)編程,作者:Peter S. Norvig,關(guān)于如何學(xué)習(xí)編程有其獨(dú)到的見(jiàn)解。
我應(yīng)該學(xué)哪種編程語(yǔ)言?簡(jiǎn)要分析了主流編程語(yǔ)言的特點(diǎn)及其優(yōu)勢(shì)。
來(lái)自How Stuff Works的《Java的原理》 ,完全新手指南。
PHP 教程,教你如何在網(wǎng)站上運(yùn)用php。
W3Schools該網(wǎng)站包含各種網(wǎng)頁(yè)編程語(yǔ)言(如PHP、HTML、CSS、Javascript、SQL) 的教程、參考資料及案例。
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
初學(xué)者學(xué)習(xí)編程應(yīng)該從哪入手?(沒(méi)基礎(chǔ)的應(yīng)該從哪學(xué)起)
可以學(xué)習(xí)C,或者C++/C#(C#用的較多) 。
1、開(kāi)始的時(shí)候可以只是看一些語(yǔ)法之類的基本規(guī)則,不一定非要弄得特別懂,按照書(shū)上的實(shí)例親自做幾個(gè)試試,培養(yǎng)一下信心,時(shí)刻給自己一點(diǎn)鼓勵(lì)很有必要。
2、等到基本功差不多了,就去看看數(shù)據(jù)結(jié)構(gòu)和數(shù)值算法方面的書(shū),了解數(shù)據(jù)存取方面的知識(shí)。不管你學(xué)什么語(yǔ)言,這些都是必須學(xué)的,除非你只是想在編程方面淺嘗輒止。
3、再就是盡量去多做練習(xí),最好參與做一些項(xiàng)目,或是研究別人做的實(shí)例。
拓展資料:
編程是編寫(xiě)程序的中文簡(jiǎn)稱,就是讓計(jì)算機(jī)代為解決某個(gè)問(wèn)題,對(duì)某個(gè)計(jì)算體系規(guī)定一定的運(yùn)算方式,是計(jì)算體系按照該計(jì)算方式運(yùn)行,并最終得到相應(yīng)結(jié)果的過(guò)程。
為了使計(jì)算機(jī)能夠理解人的意圖,人類就必須將需解決的問(wèn)題的思路、方法和手段通過(guò)計(jì)算機(jī)能夠理解的形式告訴計(jì)算機(jī),使得計(jì)算機(jī)能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。這種人和計(jì)算體系之間交流的過(guò)程就是編程。
注意在學(xué)習(xí)過(guò)程中要養(yǎng)成良好的編程風(fēng)格和書(shū)寫(xiě)習(xí)慣。還有不妨多去國(guó)內(nèi)著名的編程論壇看看帖子,尤其是精華貼,多與別人交流,收獲很大的。?至于每天的學(xué)習(xí)時(shí)間,因興趣和耐心而異,最重要不是時(shí)間長(zhǎng)短,而是每天感覺(jué)到自己有所收獲就可以。
如何快速學(xué)好一門(mén)編程語(yǔ)言?
學(xué)好一門(mén)編程語(yǔ)言,首先要做到以下20點(diǎn):
1.不要看到別人的回復(fù)第一句話就說(shuō):給個(gè)代碼吧!你應(yīng)該想想為什么。當(dāng)你自己想
出來(lái)再參考別人的提示,你就知道自己和別人思路的差異。
2.初學(xué)者請(qǐng)不要看太多太多的書(shū)那會(huì)誤人子弟的,先找本系統(tǒng)的學(xué),很多人用了很久
都是只對(duì)部分功能熟悉而已,不系統(tǒng)還是不夠的。
3.看幫助,不要因?yàn)楹茈y而自己是初學(xué)者所以就不看;幫助永遠(yuǎn)是最好的參考手冊(cè),
雖然幫助的文字有時(shí)候很難看懂,總覺(jué)得不夠直觀。
4.不要被對(duì)象、屬性、方法等詞匯所迷惑;最根本的是先了解最基礎(chǔ)知識(shí)。
5.不要放過(guò)任何一個(gè)看上去很簡(jiǎn)單的小問(wèn)題--他們往往并不那么簡(jiǎn)單,或者可以引伸
出很多知識(shí)點(diǎn);不會(huì)舉一反三你就永遠(yuǎn)學(xué)不會(huì)。
6.知道一點(diǎn)東西,并不能說(shuō)明你會(huì)寫(xiě)腳本,腳本是需要經(jīng)驗(yàn)積累的。
7.學(xué)腳本并不難,JSP、ASP、PHP等等也不過(guò)如此--難的是長(zhǎng)期堅(jiān)持實(shí)踐和不遺余力的博覽
群書(shū);
8.看再多的書(shū)是學(xué)不全腳本的,要多實(shí)踐
9.把時(shí)髦的技術(shù)掛在嘴邊,還不如把過(guò)時(shí)的技術(shù)記在心里;
10.學(xué)習(xí)腳本最好的方法之一就是多練習(xí);
11.在任何時(shí)刻都不要認(rèn)為自己手中的書(shū)已經(jīng)足夠了;
12.看得懂的書(shū),請(qǐng)仔細(xì)看;看不懂的書(shū),請(qǐng)硬著頭皮看;
13.別指望看第一遍書(shū)就能記住和掌握什么——請(qǐng)看第二遍、第三遍;
14.請(qǐng)把書(shū)上的例子親手到電腦上實(shí)踐,即使配套光盤(pán)中有源文件;
15.把在書(shū)中看到的有意義的例子擴(kuò)充;并將其切實(shí)的運(yùn)用到自己的工作中;
16.不要漏掉書(shū)中任何一個(gè)練習(xí)——請(qǐng)全部做完并記錄下思路;
17.當(dāng)你用腳本到一半?yún)s發(fā)現(xiàn)自己用的方法很拙劣時(shí),請(qǐng)不要馬上停手;請(qǐng)盡快將余
下的部分粗略的完成以保證這個(gè)代碼的完整性,然后分析自己的錯(cuò)誤并重新編寫(xiě)和工
作。
18.別心急,寫(xiě)腳本確實(shí)不容易;水平是在不斷的實(shí)踐中完善和發(fā)展的;
19.每學(xué)到一個(gè)腳本難點(diǎn)的時(shí)候,嘗試著對(duì)別人講解這個(gè)知識(shí)點(diǎn)并讓他理解----你能
講清楚才說(shuō)明你真的理解了;
20.記錄下在和別人交流時(shí)發(fā)現(xiàn)的自己忽視或不理解的知識(shí)點(diǎn);
學(xué)習(xí)編程的一般步驟是什么?
學(xué)習(xí)編程,從何入手?
1、計(jì)算機(jī)語(yǔ)言的種類非常的多,總的來(lái)說(shuō)可以分成機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言三大類。
2、電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫(xiě)的。所以人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。
3、計(jì)算機(jī)所能識(shí)別的語(yǔ)言只有機(jī)器語(yǔ)言,即由0和1構(gòu)成的代碼。但通常人們編程時(shí),不采用機(jī)器語(yǔ)言,因?yàn)樗浅ky于記憶和識(shí)別。
4、目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級(jí)語(yǔ)言。
5、匯編語(yǔ)言的實(shí)質(zhì)和機(jī)器語(yǔ)言是相同的,都是直接對(duì)硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標(biāo)識(shí)符,更容易識(shí)別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對(duì)應(yīng)實(shí)際操作過(guò)程中的一個(gè)很細(xì)微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(zhǎng)、復(fù)雜、容易出錯(cuò),而且使用匯編語(yǔ)言編程需要有更多的計(jì)算機(jī)專業(yè)知識(shí),但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見(jiàn)的,用匯編語(yǔ)言所能完成的操作不是一般高級(jí)語(yǔ)言所能實(shí)現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。
6、高級(jí)語(yǔ)言是目前絕大多數(shù)編程者的選擇。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細(xì)節(jié),例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。同時(shí),由于省略了很多細(xì)節(jié),編程者也就不需要有太多的專業(yè)知識(shí)。
7、高級(jí)語(yǔ)言主要是相對(duì)于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言,如目前流行的VB、VC、FoxPro、Delphi等,這些語(yǔ)言的語(yǔ)法、命令格式都各不相同。
8、高級(jí)語(yǔ)言所編制的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過(guò)轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類:
解釋類:執(zhí)行方式類似于我們?nèi)粘I钪械摹巴暦g”,應(yīng)用程序源代碼一邊由相應(yīng)語(yǔ)言的解釋器“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),一邊執(zhí)行,因此效率比較低,而且不能生成可獨(dú)立執(zhí)行的可執(zhí)行文件,應(yīng)用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調(diào)整、修改應(yīng)用程序。
9、編譯類:編譯是指在應(yīng)用源程序執(zhí)行之前,就將程序源代碼“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),因此其目標(biāo)程序可以脫離其語(yǔ)言環(huán)境獨(dú)立執(zhí)行,使用比較方便、效率較高。但應(yīng)用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標(biāo)文件(* .OBJ)才能執(zhí)行,只有目標(biāo)文件而沒(méi)有源代碼,修改很不方便。現(xiàn)在大多數(shù)的編程語(yǔ)言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
《編程語(yǔ)言,你選哪一個(gè)》
雖然不是每個(gè)人都會(huì)成為編程高手,但你在使用軟件的時(shí)候,也許會(huì)冷不丁地冒出個(gè)問(wèn)號(hào):這些神奇的軟件是怎么編出來(lái)的?而對(duì)那些將投身于此的“大蝦小蝦”們,接下去的可能是:我什么時(shí)候也能編出個(gè)更好的軟件來(lái)?好吧,那從哪里開(kāi)始呢?編程語(yǔ)言名錄繁多,選擇一個(gè)適合自己的編程語(yǔ)言,是你首先要邁出的一步。
你了解最常見(jiàn)的編程語(yǔ)言嗎?你知道最流行的程序開(kāi)發(fā)環(huán)境嗎?
你知道Basic、Pascal、C、C++和Jave家族這些常見(jiàn)的編程語(yǔ)言各自都有什么優(yōu)點(diǎn)嗎?如果你對(duì)這些都不是很清楚的話,那么下面這一部分你可不能錯(cuò)過(guò)。
基礎(chǔ)篇
Basic:
Basic是一種非常適合初學(xué)者學(xué)習(xí)的編程語(yǔ)言。它簡(jiǎn)單易懂,其命令和語(yǔ)句一般都是英文單詞或縮寫(xiě),易于理解,便于記憶。只要具有一些英語(yǔ)知識(shí)的人都可以很快地掌握它。擴(kuò)展地Basic語(yǔ)言常見(jiàn)地有:BASICA、GWBASIC、Quick Basic、Ture Basic和Turbo Basic。其中比較好的是Turbo Basic,它是一種可編譯的語(yǔ)言,所以它的速度更快、效率更高。Turbo Basic不僅保持了Basic語(yǔ)言一貫的比較容易學(xué)習(xí)的特點(diǎn),還具有像PASCAL語(yǔ)言那樣嚴(yán)謹(jǐn)?shù)幕究刂平Y(jié)構(gòu)。
Pascal:
Pascal語(yǔ)言是一門(mén)結(jié)構(gòu)化的語(yǔ)言,它具有豐富的數(shù)據(jù)類型和控制結(jié)構(gòu),簡(jiǎn)明易懂,所以特別適合與教學(xué)。Pascal語(yǔ)言還是一種自編譯的語(yǔ)言,這就使它的可靠性大大提高了。在Pascal的各個(gè)版本中,尤以Turbo Pascal的功能最為強(qiáng)大。如今,在許多學(xué)校的計(jì)算機(jī)語(yǔ)言課上,學(xué)的都是Pascal語(yǔ)言,用的都是Turbo Pascal。
C:
C語(yǔ)言作為系統(tǒng)描述語(yǔ)言,既可以用來(lái)寫(xiě)系統(tǒng)軟件,有可以用來(lái)寫(xiě)應(yīng)用軟件,自然受到廣大用戶的喜愛(ài)。C語(yǔ)言有許多優(yōu)點(diǎn),它靈活性好、效率高、實(shí)用性強(qiáng),而且對(duì)硬件的控制能力很強(qiáng)。人們常把C語(yǔ)言稱作中級(jí)語(yǔ)言,意指它是一門(mén)介于高級(jí)語(yǔ)言和匯編語(yǔ)言之間的語(yǔ)言。
C++:
隨著軟件規(guī)模的不斷擴(kuò)大,人們發(fā)現(xiàn),使用傳統(tǒng)的“數(shù)據(jù)結(jié)構(gòu)+算法”的結(jié)構(gòu)化編程模式已經(jīng)難以適應(yīng)軟件的發(fā)展了。這時(shí),“面向?qū)ο螅ⅰ钡某绦蛟O(shè)計(jì)思想便逐漸被人們所注意。對(duì)于C語(yǔ)言,人們發(fā)現(xiàn)當(dāng)C語(yǔ)言程序的規(guī)模超過(guò)5萬(wàn)行時(shí),程序就變得難以調(diào)試和維護(hù)。這時(shí),將面向?qū)ο蟮乃枷胍隒語(yǔ)言變成了程序員的共同心愿。于是,C++語(yǔ)言便應(yīng)運(yùn)而生了,它以C語(yǔ)言為基礎(chǔ),引入了面向?qū)ο蟮乃枷耄蔀槟壳白盍餍械木幊陶Z(yǔ)言之一。
Java:
如果要用一句話來(lái)描述Java,那就是“一種簡(jiǎn)單的、面向?qū)ο蟮?、解釋型的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、高性能的、多線程的、動(dòng)態(tài)的語(yǔ)言”。同是面向?qū)ο蟮恼Z(yǔ)言,Java與C++相比更加安全而且具有更高的可移植性。Java程序需要在安裝有Java虛擬機(jī)的平臺(tái)上執(zhí)行。要求在Java應(yīng)用程序運(yùn)行時(shí)每一步都強(qiáng)制執(zhí)行安全措施,這必然會(huì)導(dǎo)致編譯執(zhí)行速度下降,但魚(yú)與熊掌不可兼得,畢竟Java已經(jīng)如此強(qiáng)大了。
JavaScript & Java Applet:
Java是一種具有獨(dú)立功能得強(qiáng)大得語(yǔ)言,與網(wǎng)絡(luò)沒(méi)有必然得聯(lián)系;相比之下,JavaScript和Java Applet就更適合在網(wǎng)頁(yè)中開(kāi)發(fā)和使用。JavaScript被稱為Java的腳本程序,是Java程序的簡(jiǎn)化。通過(guò)編程,你可以根據(jù)需要?jiǎng)討B(tài)地創(chuàng)建你的主頁(yè)。JavaScript是一種解釋型的語(yǔ)言,所以程序不需要進(jìn)行預(yù)編譯,只有當(dāng)程序被執(zhí)行時(shí)才被轉(zhuǎn)化為可執(zhí)行代碼。
與前者相比,Java Applet才更像是一個(gè)程序。它是一類被嵌入到Web頁(yè)中的由與Java兼容的瀏覽器控制執(zhí)行的程序,Java Applet程序需要事先被編譯成class文件,然后將它導(dǎo)入到網(wǎng)頁(yè)中由瀏覽器控制執(zhí)行。
如果能熟練地掌握這兩種語(yǔ)言,你的網(wǎng)頁(yè)一定會(huì)增色不少。
SQL語(yǔ)言:
SQL語(yǔ)言簡(jiǎn)稱“結(jié)構(gòu)化查詢語(yǔ)言”,它結(jié)構(gòu)簡(jiǎn)潔、功能強(qiáng)大、簡(jiǎn)單易學(xué),如今無(wú)論是像Oracle、Sybace、Informix、SQL Server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxpro、PowerBuilder這些微機(jī)上數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。
開(kāi)發(fā)篇
當(dāng)前在不同的程序設(shè)計(jì)領(lǐng)域都有各自的一些著名的軟件開(kāi)發(fā)工具,我們今天就先把目光投向VB、VC、Delphi、C++ Builder、PowerBuilder這些大哥大級(jí)的開(kāi)發(fā)工具上吧。
Visual Basic:
VB除了有強(qiáng)大得數(shù)據(jù)庫(kù)編程能力,還引入了面向?qū)ο蟮贸绦蛟O(shè)計(jì)思想。它功能強(qiáng)大,學(xué)習(xí)簡(jiǎn)單。而且,VB還引入“控件”的概念,使得大量已經(jīng)編好得VB程序可以被我們直接拿來(lái)使用,就像搭積木一樣簡(jiǎn)單。如今,VB已經(jīng)有了6.0版。對(duì)于初學(xué)者來(lái)說(shuō),用VB編程是一件很容易上手的事。
Visual C++:
Visual C++可以說(shuō)是為專門(mén)的程序設(shè)計(jì)人員而推出的。它的功能在當(dāng)前的程序設(shè)計(jì)工具中可以說(shuō)是最強(qiáng)大的,可以說(shuō)沒(méi)有VC做不到的,只有你想不到的。
Delphi:
以O(shè)bject Pascle為基礎(chǔ),擴(kuò)充了面向?qū)ο蟮哪芰?,并且完美地結(jié)合了可視化的開(kāi)發(fā)手段。Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z(yǔ)言,人們預(yù)測(cè)Delphi將會(huì)成為可視化編程的主流環(huán)境。
C++ Builder
CB是將C++的面向?qū)ο笈c可視化緊密結(jié)合起來(lái)的一個(gè)強(qiáng)大的、開(kāi)發(fā)效率高的集成開(kāi)發(fā)環(huán)境。CB的兼容性極強(qiáng),它支持OWL 、VCL和MFC這三種常見(jiàn)的類庫(kù)。在BC和VC下通過(guò)的程序幾乎不用做任何修改就可以在CB下編譯通過(guò)??梢哉f(shuō)CB是VC強(qiáng)有力的競(jìng)爭(zhēng)者。
PowerBuilder:
PowerBuilder是新一代數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具,它支持應(yīng)用系統(tǒng)同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù)。PowerBuilder是完全可視化的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,它提供了大量控件,大大加快了項(xiàng)目的開(kāi)發(fā)速度。其編程語(yǔ)言叫做PowerScript,也是一種高級(jí)的、結(jié)構(gòu)化的編程語(yǔ)言。PowerBuilder適合初學(xué)者快速學(xué)習(xí)數(shù)據(jù)庫(kù)開(kāi)發(fā),是一種適用面非常廣的開(kāi)發(fā)工具。
方案一 Basic語(yǔ)言 & Visual Basic
優(yōu)點(diǎn)
(1)Basic 簡(jiǎn)單易學(xué),很容易上手。
(2)Visual Basic 提供了強(qiáng)大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控件讓編程變得象壘積木一樣簡(jiǎn)單。
(4)Visual Basic 的全部漢化讓我們這些見(jiàn)了English就頭大的人喜不自禁。
缺點(diǎn)
(1)Visual Basic 不是真正的面向?qū)ο蟮拈_(kāi)發(fā)工具。
(2)Visual Basic 的數(shù)據(jù)類型太少,而且不支持指針,這使得它的表達(dá)能力很有限。
(3)Visual Basic 不是真正的編譯型語(yǔ)言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個(gè)動(dòng)態(tài)鏈接庫(kù)去解釋執(zhí)行,這使得Visual Basic 的編譯速度大大變慢。
結(jié)論:方案一適合初涉編程的朋友,它對(duì)學(xué)習(xí)者的要求不高,幾乎每個(gè)人都可以在一個(gè)比較短的時(shí)間里學(xué)會(huì)vB編程,并用VB 做出自己的作品。對(duì)于那些把編程當(dāng)做游戲的朋友來(lái)說(shuō),VB 是您最佳的選擇。
方案二 Pascal語(yǔ)言 & Delphi
優(yōu)點(diǎn)
(1)Pascal語(yǔ)言結(jié)構(gòu)嚴(yán)謹(jǐn),可以很好地培養(yǎng)一個(gè)人的編程思想。
(2)Delphi是一門(mén)真正的面向?qū)ο蟮拈_(kāi)發(fā)工具,并且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非??臁?
(4)Delphi具有強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)能力,可以讓你輕松地開(kāi)發(fā)數(shù)據(jù)庫(kù)。
缺點(diǎn)
Delphi幾乎可以說(shuō)是完美的,只是Pascal語(yǔ)言的過(guò)于嚴(yán)謹(jǐn)讓人感覺(jué)有點(diǎn)煩。
結(jié)論: 方案二比較適合那些具有一定編程基礎(chǔ)并且學(xué)過(guò)Pascal語(yǔ)言的朋友。
方案三 C語(yǔ)言 & Visual C++
優(yōu)點(diǎn)
(1)C語(yǔ)言靈活性好,效率高,可以接觸到軟件開(kāi)發(fā)比較底層的東西。
(2)微軟的MFC庫(kù)博大精深,學(xué)會(huì)它可以讓隨心所欲地進(jìn)行編程。
(3)VC是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。
缺點(diǎn)
對(duì)使用者的要求比較高,既要具備豐富的C語(yǔ)言編程經(jīng)驗(yàn),又要具有一定的WINDOWS編程基礎(chǔ),它過(guò)于專業(yè)
結(jié)論: VC是程序員用的東西。如果你是一個(gè)永不滿足的人,而且可以在編程上投入很大的精力和時(shí)間,那么學(xué)習(xí)VC你一定不會(huì)后悔的。
方案四 C++語(yǔ)言 & C++ Builder
優(yōu)點(diǎn)
(1)C++語(yǔ)言的優(yōu)點(diǎn)全部得以繼承。
(2)完全的可是化。
(3)極強(qiáng)的兼容性,支持OWL、VCL和MFC三大類庫(kù)。
(4)編譯速度非??臁?p>缺點(diǎn)
由于推出的時(shí)間太短,關(guān)于它的各種資料還不太多。
結(jié)論:我認(rèn)為C++ Builder 是最好的編程工具。它既保持了C++語(yǔ)言編程的優(yōu)點(diǎn),又做到了完全的可視化。
方案五 SQL語(yǔ)言 & Power Builder
對(duì)于一些傳統(tǒng)的數(shù)據(jù)開(kāi)發(fā)人員來(lái)說(shuō),F(xiàn)oxpro系列也許讓他們感到更加熟悉。但是對(duì)于初學(xué)者來(lái)說(shuō),PowerBuilder也許是最好的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。各種各樣的控件,功能強(qiáng)大的PowerBuilder語(yǔ)言都會(huì)幫助你開(kāi)發(fā)出自己的數(shù)據(jù)庫(kù)應(yīng)用程序。
怎么學(xué)習(xí)編程
學(xué)習(xí)編程是一件好事,不要認(rèn)為編程很難,其實(shí)它并不難,不過(guò)之前你得先了解你學(xué)習(xí)編程的目的是什么?這個(gè)很重要,因?yàn)槟康臎Q定你的發(fā)展方向。目前對(duì)于編程有很多種編程語(yǔ)言以及相對(duì)應(yīng)的開(kāi)發(fā)軟件,根據(jù)你的情況選一種語(yǔ)言進(jìn)行專業(yè)學(xué)習(xí),不要盲亂學(xué)習(xí)。編程是一種融匯貫通的東西,學(xué)會(huì)基礎(chǔ)到后邊就越來(lái)越簡(jiǎn)單了。而且可以向多種語(yǔ)言發(fā)展。因?yàn)楫吘故郎蠜](méi)有永遠(yuǎn)不過(guò)時(shí)的東西嘛!下面說(shuō)明一些常用的編程語(yǔ)言。
C語(yǔ)言 是一種可移植性和多系統(tǒng)平臺(tái)的編程語(yǔ)言
JAVA 是一種功能強(qiáng)大可移植性強(qiáng)的開(kāi)發(fā)語(yǔ)言
HTML 是一種超文本標(biāo)記語(yǔ)言
Java Script 是一種基于客戶端的腳本語(yǔ)言
程序語(yǔ)言,顧名思義就是一種語(yǔ)言,是用于交流的,程序就是計(jì)算機(jī)的語(yǔ)言和人類語(yǔ)言的翻譯者,做一個(gè)程序員就是要把人類世界的問(wèn)題用計(jì)算機(jī)的方法去解決和展現(xiàn),可是因?yàn)榉N種原因,大多數(shù)人在如何學(xué)好語(yǔ)言,如何學(xué)好開(kāi)發(fā)平臺(tái)上疲于奔命,到頭來(lái)你只會(huì)敲寫(xiě)代碼。如果想做一個(gè)合格的程序員,C++、JAVA、sql、都是一定要學(xué)的,另外,不要去學(xué)你喜歡的,也不要去費(fèi)勁腦子想該學(xué)什么,看看IT界,IT市場(chǎng)需要什么,你就學(xué)什么。
新手學(xué)編程要從根本出發(fā)
從理論上來(lái)說(shuō),需要廣泛的閱讀,了解算法的博大精深和計(jì)算機(jī)的基本理論。
從實(shí)踐上來(lái)說(shuō),需要有廣泛的練習(xí),練習(xí)的廣泛在于練習(xí)不同的內(nèi)容。
然后就是創(chuàng)新精神和數(shù)學(xué)思維能力,這些都是需要培養(yǎng)的。
基礎(chǔ)要打好
學(xué)編程要具備一定的基礎(chǔ),總結(jié)之有以下幾方面:
(1)數(shù)學(xué)基礎(chǔ) 、從計(jì)算機(jī)發(fā)展和應(yīng)用的歷史來(lái)看計(jì)算機(jī)的數(shù)學(xué)模型和體系結(jié)構(gòu)等都是有數(shù)學(xué)家提出的,最早的計(jì)算機(jī)也是為數(shù)值計(jì)算而設(shè)計(jì)的。因此,要學(xué)好計(jì)算機(jī)就要有一定的數(shù)學(xué)基礎(chǔ),出學(xué)者有高中水平就差不多了。
(2)邏輯思維能力的培養(yǎng) 、學(xué)程序設(shè)計(jì)要有一定的邏輯思維能力,“思維能力”的培養(yǎng)要長(zhǎng)時(shí)間的實(shí)踐鍛煉。要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點(diǎn)必須在反復(fù)的實(shí)踐、觀察、分析、比較、總結(jié)中逐漸地積累。因此在學(xué)習(xí)編程的過(guò)程中,我們不必等到什么都完全明白了才去動(dòng)手實(shí)踐,只要明白了大概,就要敢于自己動(dòng)手去體驗(yàn)。誰(shuí)都有第一次。有些問(wèn)題只有通過(guò)實(shí)踐后才能明白,也只有實(shí)踐才能把老師和書(shū)上的知識(shí)變成自己的,高手都是這樣成材的。
(3)選擇一種合適的入門(mén)語(yǔ)言、 面對(duì)各種各樣的語(yǔ)言,應(yīng)按什么樣的順序?qū)W呢?程序設(shè)計(jì)工具不外乎如下幾類:
1.本地開(kāi)發(fā)應(yīng)用軟件開(kāi)發(fā)的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;數(shù)據(jù)庫(kù)開(kāi)發(fā)工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
2.跨平臺(tái)開(kāi)發(fā)開(kāi)發(fā)工具如 Java 等。
3.網(wǎng)絡(luò)開(kāi)發(fā)對(duì)客戶端開(kāi)發(fā)工具如:Java Script 等;對(duì)服務(wù)器開(kāi)發(fā)工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。以上不同的環(huán)境下幾種開(kāi)發(fā)工具中 VB 法簡(jiǎn)單并容易理解,界面設(shè)計(jì)是可設(shè)化的,易學(xué)、易用。選 VB 作為入門(mén)的方向?qū)Τ鰧W(xué)者是較為適合的。 (但現(xiàn)在已經(jīng)過(guò)時(shí))
培養(yǎng)好的編程習(xí)慣
編程入門(mén)不難,但入門(mén)后不斷學(xué)習(xí)是十分重要的,相對(duì)來(lái)說(shuō)較為漫長(zhǎng)。在此期間要注意養(yǎng)成一些良好的編程習(xí)慣。編程風(fēng)格的好壞很大程度影響程序質(zhì)量。良好的編程風(fēng)格可以使程序結(jié)構(gòu)清晰合理,且使程序代碼便于維護(hù)。如代碼的縮進(jìn)編排、變量命令規(guī)則的一致性、代碼的注釋等。
多問(wèn)多學(xué)習(xí)
掌握編程思想必須在編程實(shí)際工作中去實(shí)踐和體會(huì)。編程起步階段要經(jīng)常自己動(dòng)手設(shè)計(jì)程序,具體設(shè)計(jì)時(shí)不要拘泥于固定的思維方式,遇到問(wèn)題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過(guò)交流可不斷吸收別人的長(zhǎng)處,豐富編程實(shí)踐,幫助自己提高水平。親自動(dòng)手進(jìn)行程序設(shè)計(jì)是創(chuàng)造性思維應(yīng)用的體現(xiàn),也是培養(yǎng)邏輯思維的好方法。
總結(jié)
1、先照書(shū)上的題目寫(xiě),題目的設(shè)計(jì)是有道理的鞏固基礎(chǔ)知識(shí)。
2、找數(shù)學(xué)題,寫(xiě)個(gè)小程序解決,熟悉算法和基礎(chǔ)函數(shù)。
3、自己出題目,小一點(diǎn)的,如自編資源管理器、自編寫(xiě)字板之類,練習(xí)WINDOWS下的編程。
4、結(jié)合身邊的事,找個(gè)中等課題,或看別人的程序,自已想辦法實(shí)現(xiàn)。
5.把教材中的例子,自己仿照著寫(xiě)一遍,上機(jī)運(yùn)行,看結(jié)果.要知道,任何產(chǎn)品都是有例子的,有機(jī)結(jié)合或仿照。
6.從自己熟悉的事情入手,如成績(jī)統(tǒng)計(jì),編制一段程序,完成一個(gè)功能.然后再完善。
7.要反復(fù)破壞代碼,從破壞中尋找代碼的規(guī)律。
8.必須經(jīng)常反復(fù)上機(jī)練習(xí)。
編程是要用計(jì)算機(jī)能夠識(shí)別的語(yǔ)言讓計(jì)算機(jī)去運(yùn)行,現(xiàn)在所說(shuō)的語(yǔ)言多指高級(jí)語(yǔ)言。編程時(shí),先用高級(jí)語(yǔ)言編出程序,因?yàn)橛?jì)算機(jī)不能識(shí)別高級(jí)語(yǔ)言,機(jī)器只認(rèn)識(shí)0和1,所以要再用專門(mén)的編譯程序?qū)⒏呒?jí)語(yǔ)言翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器語(yǔ)言。就像你要將你的意愿告訴計(jì)算機(jī),你就要有一個(gè)翻譯,讓他把你的意愿翻譯給計(jì)算機(jī),語(yǔ)言就是具有這個(gè)功能的,同樣,翻譯可以有好多種,現(xiàn)在的計(jì)算機(jī)語(yǔ)言有好多種,每種語(yǔ)言都有自己的特點(diǎn),并且隨著時(shí)代的發(fā)展,一些語(yǔ)言已經(jīng)被淘汰了,一些語(yǔ)言被改進(jìn)了(如c語(yǔ)言發(fā)展了c++,微軟將Java弄成了C#),現(xiàn)在比較熱門(mén)的語(yǔ)言有Java(適用于網(wǎng)絡(luò)編程,現(xiàn)在很熱門(mén),并且與平臺(tái)無(wú)關(guān))、c語(yǔ)言(盡管很老了,可是效率很高,可移植性很好,大學(xué)的計(jì)算機(jī),非計(jì)算機(jī)專業(yè)的學(xué)生幾乎都要學(xué)習(xí)它)、VB(即微軟的Visual Basic,由原來(lái)的BASIC發(fā)展,語(yǔ)法很簡(jiǎn)單,但是很多高級(jí)程序員嘲笑vb為玩具語(yǔ)言,但是美國(guó)的一些大學(xué)仍然將此語(yǔ)言作為編程的入門(mén)課程)、Dlphi等等。
每種語(yǔ)言都有自己的特點(diǎn),我的感覺(jué)是你還是先學(xué)習(xí)VB吧,我就是從它開(kāi)始的,如果想以后搞得大一些,c 、vc++比較好一些,不僅僅因?yàn)樾?,還因?yàn)槠脚_(tái)可移植性好。至于Java或者微軟吹噓的.NET,我的感覺(jué)是,他們的功能確實(shí)很好,Delphi也很不錯(cuò)的,也有好多的人在學(xué)習(xí)。但是作為一個(gè)中學(xué)生,你不可能有太多的時(shí)間學(xué)這么多多東西。
如果我建議的話,你還是從VB或者c語(yǔ)言(也有些人說(shuō)c++比較好)開(kāi)始吧。等你把這些東西學(xué)的有點(diǎn)門(mén)路了,再接觸Delphi Java甚至是微軟的.NET的幾種語(yǔ)言。
編程是很有意思的事情,祝學(xué)習(xí)順利!
新手如何學(xué)習(xí)編程?
剛開(kāi)始學(xué)習(xí)編程語(yǔ)言,要怎么去做,動(dòng)手編寫(xiě)一個(gè)編譯器,學(xué)習(xí)一下較為底層的編程方式,是一種學(xué)習(xí)計(jì)算機(jī)到底是如何工作的非常有效方法。編譯器通常被看作是十分復(fù)雜的工程。事實(shí)上,編寫(xiě)一個(gè)產(chǎn)品級(jí)的編譯器也確實(shí)是一個(gè)龐大的任務(wù)。但是寫(xiě)一個(gè)小巧可用的編譯器卻不是這么困難。
這個(gè)秘密是,首先介紹編程入門(mén)教程,找到盡可能小的項(xiàng)目,然后想要的功能加入。這種方法也意味著在他那篇著名的文章中提到的“一個(gè)編譯器構(gòu)造的快捷方式”阿卜杜勒阿齊茲Ghuloum說(shuō)。但是這種方法確實(shí)工作。只需要按照第一步操作本文中,可以得到一個(gè)真正可用的編譯器。當(dāng)然,它只能被編譯的編程語(yǔ)言是非常小的子集,但它確實(shí)是一個(gè)真正的編譯器可用。你可以自由地?cái)U(kuò)展這個(gè)編譯器,然后了解更多,更深的了解。
從某種意義上來(lái)說(shuō)這比寫(xiě)一個(gè)scheme的編譯器要困難一些(因?yàn)楸仨毴ソ馕鯟那復(fù)雜的語(yǔ)法),但是在某些方面又很便利(不需要去處理運(yùn)行時(shí)類型)。要寫(xiě)這樣一個(gè)編譯器,只需要從那個(gè)可用的最小的編譯器開(kāi)始。沒(méi)有變量,沒(méi)有函數(shù)調(diào)用,沒(méi)有額外的依賴,甚至連if語(yǔ)句,循環(huán)語(yǔ)句都沒(méi)有,一切看起來(lái)是那么簡(jiǎn)單。
踏出了編程入門(mén)教程第一步,接下去怎么做就全看自己了。可以按照文章所指導(dǎo)的全部做一遍,然后制作一個(gè)更加復(fù)雜的編譯器。需要去寫(xiě)一個(gè)更加精巧的語(yǔ)法樹(shù)來(lái)生成匯編代碼。接下去的幾步分別是:(1)允許返回任意的值(比如,return3; 一些可執(zhí)行代碼);(2)添加對(duì)“非”的支持(比如,return ~1; 一些可執(zhí)行代碼)。每一個(gè)額外的特性都可以教你關(guān)于C語(yǔ)言的更多知識(shí),編譯器到底是怎么執(zhí)行的,以及世界上其他編寫(xiě)編譯器的人是如何想的。這是構(gòu)建 babyc 的方法。Babyc 現(xiàn)在已經(jīng)擁有了if語(yǔ)句,循環(huán),變量以及最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)。
下面給大家展示一下國(guó)內(nèi)最權(quán)威的.net訓(xùn)練營(yíng)學(xué)習(xí)路線圖: