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