基本的東西要看你學的是什么了?。?!
C的話,就是要基本上掌握數(shù)組,指針,結(jié)構(gòu)體等,然后學會數(shù)據(jù)結(jié)構(gòu),我認為這就是基本的了,不同的場合用的都不同,但這些基本上是都會用的,比如有的時候開發(fā)桌面型應用時,IO等用的很多,但是一般在做驅(qū)動這塊的時候,很少會用到IO,應為一旦涉及IO,就肯定影響速度的?。?/p>
C++的話,在C的基礎上要掌握類,類可以說是C到C++的一個最大的特點,當然學習C++又會遇到不少問題,就單單拿類來說,基本上學會了類的基本原理之后可能會接觸一些非標準性的東西,比如可能你會去接觸VC++,去接觸QT,就拿VC++為例,一般做VC++的人,肯定會MFC的,這里面的很多東西都是標準C++中沒有的,而且也不可以移植到其他的平臺上的,另外很多東西都是基于平臺實現(xiàn)的,也要看你選擇的IDE平臺,比如,開始使用的是VC++6.0,之后升級到2003,突然會發(fā)現(xiàn)很多程序在6.0下面可以用,在2003下就不能用了,因為庫文件是有所變動的,不過還好,這種變動比較小的?;旧闲薷牧勘容^小的。C++個人感覺不是太好學。
至于JAVA,基本的東西就是J2SE,這個很好學,真的很好學,一般有點C++基礎的人,去學java一個星期就能夠掌握J2SE,也就是java的基礎部分,可以說java的基礎部分 基本上也還就是 類,接口等等,當然還有一些典型的SUN發(fā)布的JDK 中的封裝好的類都是要掌握的,接著把IO,線程等等掌握了,就基本上可以說掌握了JAVA的基礎了,之后的就是看你自己的選擇了,如果是走移動方向,就選J2ME,如果走WEB方向,走企業(yè)級應用方向就選擇J2EE,如果只是單純的桌面應用,那么就是J2SE,這時就有必要把SWING,JDBC,等等東西學學了,當然這些就可以說有點算高級的了。
以上所講到的基本上都是編程語言方面的,還有很多東西是編程人員需要掌握的,比如如果是web方面,那么HTML,JS等等都是必須的,當然數(shù)據(jù)庫的基本原理和使用也是需要的,如果是選擇的移動開發(fā),選擇對應于小型的硬件型使用開發(fā),類似于手機游戲,手機軟件等等,那么就有必要知道如何寫程序才可保證程序運行而又對硬件的要求不高,等等。
關于編程,要學的很多很多,不是一兩句話能講的完的?。?/p>
想學編程,得從高級語言學起。先介紹一下什么是高級語言:
計算機只能讀懂由0和1組成的機器語言(屬于低級語言),因此,最初的計算機工程師都是用機器語言編寫程序的。但機器語言既難學難懂,而且又不易修改,同時可移植性也不高,因此那些IQ高的伙計就開發(fā)出來了其它語言,慢慢發(fā)展,高級語言也應運而生。高級語言大部分由符號、數(shù)字、字符(可視化語言還有窗體編輯器之類的玩意兒)等組成,但計算機看不懂高級語言,因此需要編譯器(或解釋器)將之編譯(或解釋)成為機器語言。編譯器就像一個翻譯官,它將高級語言“翻譯”成了機器語言,計算機就可以運行程序了。
高級語言有許多種,現(xiàn)在比較流行的有C、C++、Visual Stdio(其中包括Visual Basic、Visual C++等多種程序語言)、JAVA、C#等,流行的數(shù)據(jù)庫管理系統(tǒng)(就是管理、操作數(shù)據(jù)庫的系統(tǒng),編程往往離不開它)有SQL Server、Oracle、Access(規(guī)模較小,包含在Office軟件包中)、Delphi等。不同的高級語言語法不同,其功能、編程方式、兼容性等各方面也有所不同。初學編程,要先確定自己學哪種語言、哪種技術。
學編程的一些要求:
(1)數(shù)學學的好,但初學編程的話,對數(shù)學知識的要求很低。最主要的還是要有良好的邏輯思維能力。
(2)最好是英語學的好,基本要求是會26個字母,其它的可以不會,但學編程會很費勁。
(3)會開機
(4)有毅力。說來很簡單,但……
基本的東西要看你學的是什么了?。?!C的話,就是要基本上掌握數(shù)組,指針,結(jié)構(gòu)體等,然后學會數(shù)據(jù)結(jié)構(gòu),我認為這就是基本的了,不同的場合用的都不同,但這些基本上是都會用的,比如有的時候開發(fā)桌面型應用時,IO等用的很多,但是一般在做驅(qū)動這塊的時候,很少會用到IO,應為一旦涉及IO,就肯定影響速度的!!C++的話,在C的基礎上要掌握類,類可以說是C到C++的一個最大的特點,當然學習C++又會遇到不少問題,就單單拿類來說,基本上學會了類的基本原理之后可能會接觸一些非標準性的東西,比如可能你會去接觸VC++,去接觸QT,就拿VC++為例,一般做VC++的人,肯定會MFC的,這里面的很多東西都是標準C++中沒有的,而且也不可以移植到其他的平臺上的,另外很多東西都是基于平臺實現(xiàn)的,也要看你選擇的IDE平臺,比如,開始使用的是VC++6.0,之后升級到2003,突然會發(fā)現(xiàn)很多程序在6.0下面可以用,在2003下就不能用了,因為庫文件是有所變動的,不過還好,這種變動比較小的。
基本上修改量比較小的。C++個人感覺不是太好學。
至于JAVA,基本的東西就是J2SE,這個很好學,真的很好學,一般有點C++基礎的人,去學java一個星期就能夠掌握J2SE,也就是java的基礎部分,可以說java的基礎部分 基本上也還就是 類,接口等等,當然還有一些典型的SUN發(fā)布的JDK 中的封裝好的類都是要掌握的,接著把IO,線程等等掌握了,就基本上可以說掌握了JAVA的基礎了,之后的就是看你自己的選擇了,如果是走移動方向,就選J2ME,如果走WEB方向,走企業(yè)級應用方向就選擇J2EE,如果只是單純的桌面應用,那么就是J2SE,這時就有必要把SWING,JDBC,等等東西學學了,當然這些就可以說有點算高級的了。以上所講到的基本上都是編程語言方面的,還有很多東西是編程人員需要掌握的,比如如果是web方面,那么HTML,JS等等都是必須的,當然數(shù)據(jù)庫的基本原理和使用也是需要的,如果是選擇的移動開發(fā),選擇對應于小型的硬件型使用開發(fā),類似于手機游戲,手機軟件等等,那么就有必要知道如何寫程序才可保證程序運行而又對硬件的要求不高,等等。
關于編程,要學的很多很多,不是一兩句話能講的完的!。
學編程要具備一定的基礎,總結(jié)之有以下幾方面: (1)數(shù)學基礎 必須喜歡數(shù)學! 從計算機發(fā)展和應用的歷史來看計算機的數(shù)學模型和體系結(jié)構(gòu)等都是有數(shù)學家提出的,最早的計算機也是為數(shù)值計算而設計的。
因此,要學好計算機就要有一定的數(shù)學基礎,初學者有高中水平就差不多了。 (2)邏輯思維能力的培養(yǎng) 學程序設計要有一定的邏輯思維能力,“邏思力”的培養(yǎng)要長時間的實踐鍛煉。
要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結(jié)中逐漸地積累。
因此在學習編程過程中,我們不必等到什么都完全明白了才去動手實踐,只要明白了大概,就要敢于自己動手去體驗。誰都有第一次。
有些問題只有通過實踐后才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。 (3)選擇一種合適的入門語言 面對各種各樣的語言,應按什么樣的順序?qū)W呢?程序設計工具不外乎如下幾類: 1)本地開發(fā) 應用軟件開發(fā)的工具有:VS、Delphi 、VC++ ( C++ Builder ) 等;數(shù)據(jù)庫開發(fā)工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
2)跨平臺開發(fā) 開發(fā)工具如 Java 等。 3)網(wǎng)絡開發(fā) 對客戶端開發(fā)工具如:Java Script 等;對服務器開發(fā)工具如:ASPX 、PHP、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。
以上不同的環(huán)境下幾種開發(fā)工具C#中 法簡單并容易理解,界面設計是可設化的,易學、易用。選 C#作為入門的方向?qū)Τ鰧W者是較為適合的。
(4)注意理解一些重要概念 一本程序設計的書看到的無非就是變量、函數(shù)、條件語句、循環(huán)語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結(jié)構(gòu),而要吃透針對這些語法、結(jié)構(gòu)的應用例子,做到舉一反三,觸類旁通。 本人自己學的是C#,現(xiàn)在感覺了自己也在不斷成長,的確編程是一條“不歸路”,既然選擇了就勇敢走下去!慢慢地語言差異的概念越來越模糊。
走上設計居上的路。只有不斷學習,不斷充實才能走的更遠。
1:如果你能夠熟練的使用Windows的話,你就可以開始你的程序生涯了! 2:首先從C語言開始。
有的朋友可能認為C語言太難了,應該從VB開始。雖然,對于一個初學者來說,用一些控件堆砌成一個小軟件,是有一些成就感,但是,基礎才是最重要的!C語言對于數(shù)據(jù)類型的描敘,遠比VB里面說的更為全面,清楚,明白,而這些卻是編程中的根本! 3:學C語言,從數(shù)據(jù)類型,基本表達式,再到條件語句,循環(huán)語句,然后學習函數(shù),再加上一些簡單的數(shù)組知識,就可以了!一句話,到現(xiàn)在為止,你只要理解結(jié)構(gòu)化程序設計的思想也就夠了! 4:有了以上的基礎,就要開始學匯編了。
匯編開始的時候是很難,那些各種各樣的寄存器,分段的內(nèi)存地址,是很難理解,可是這些知識理解了以后,后面的內(nèi)容就簡單了,學習8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的調(diào)用,就可以看懂書上的匯編程序了。(著重是理解算法,對于后面的那些匯編的應用有興趣的可以看一下?。┑酱耍銘摃τ嬎銠C的理解更深一層! 5:有了匯編的基礎,再來學習C語言中的精華部分----指針,可謂如魚得水了。
現(xiàn)在你要對C語言全全面面的學一遍了,譚版的教材要從頭到尾認認真真的看兩遍以上。 6:學完以上的內(nèi)容,有必要研究一下數(shù)據(jù)結(jié)構(gòu)了,線性表,堆棧,隊列,樹,圖,二叉樹,等等,都要滾瓜爛熟?。ㄗ詈檬乔迦A嚴蔚敏老師的那本教材) 7:請時刻記?。焊≡晔菍W習編程的大忌! 8:現(xiàn)在,你應該學習一些數(shù)據(jù)庫的知識,還有一些常用的算法了! 9:如果以上的知識你都學精通的話,就可以開始C++的課程了,找本C++上手的書,用一個星期的時間大概了解一下C++,然后找一本VC上手的書,再花一個星期的時間學習VC的界面和用法,就可以做一些簡單的應用了! 10:要想學好VC,沒有扎實的C++知識是不行的,以下書籍是VC程序員必須翻的爛熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入淺出MFC。
11:深刻理解C++面向?qū)ο蟮乃枷耄?12:編程的時候,出錯是難免的,所以,MSDN一定要熟練使用;好的代碼風格會使調(diào)試的時候,更加簡單的查錯,所以,一定要養(yǎng)成良好的編程風格! 13:如果你嚴格的走好了以上的每一步,你才踏上了編程的門檻,可以混口飯吃了! 至于在以后,編譯原理,操作系統(tǒng),還有軟件工程等等基礎知識,是必不可少的! 14:如果現(xiàn)在再來學習JAVA,C#等別的語言的話,應該是觸類旁通,拿來就用了, 到此,你才可以稱得上是一個高手! 參考資料:引用!回答者:獎學金是我的 - 魔法師 四級 1-14 10:59。
1.明確學習目的 學習編程對大多數(shù)IT業(yè)人員來說都是非常有用的。
學編程,做一名編程人員,從個人角度講,可以解決在軟件使用中所遇到的問題,改進現(xiàn)有軟件,可以為自己找到一份理想的工作添加重要得砝碼,有利于在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟件產(chǎn)業(yè)做出應有的貢獻,一名優(yōu)秀的程序員永遠是被爭奪的對象。學習編程還能 鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創(chuàng)新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創(chuàng)造性的工作。
知識經(jīng)濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,并在IT行業(yè)里干出一番事業(yè)來,有所作為,具有一定的編程能力是一個基本條件和要求。 2.打好基礎 學編程要具備一定的基礎,總結(jié)之有以下幾方面: (1)數(shù)學基礎 從計算機發(fā)展和應用的歷史來看計算機的數(shù)學模型和體系結(jié)構(gòu)等都是有數(shù)學家提出的,最早的計算機也是為數(shù)值計算而設計的。
因此,要學好計算機就要有一定的數(shù)學基礎,初學者有高中水平就差不多了。 (2)邏輯思維能力的培養(yǎng) 學程序設計要有一定的邏輯思維能力,“邏思力”的培養(yǎng)要長時間的實踐鍛煉。
要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結(jié)中逐漸地積累。
因此在學習編程過程中,我們不必等到什么都完全明白了才去動手實踐,只要明白了大概,就要敢于自己動手去體驗。誰都有第一次。
有些問題只有通過實踐后才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。 (3)選擇一種合適的入門語言 面對各種各樣的語言,應按什么樣的順序?qū)W呢?程序設計工具不外乎如下幾類: 1)本地開發(fā) 應用軟件開發(fā)的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;數(shù)據(jù)庫開發(fā)工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
2)跨平臺開發(fā) 開發(fā)工具如 Java 等。 3)網(wǎng)絡開發(fā) 對客戶端開發(fā)工具如:Java Script 等;對服務器開發(fā)工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。
以上不同的環(huán)境下幾種開發(fā)工具中 VB 法簡單并容易理解,界面設計是可設化的,易學、易用。選 VB 作為入門的方向?qū)Τ鰧W者是較為適合的。
3. 注意理解一些重要概念 一本程序設計的書看到的無非就是變量、函數(shù)、條件語句、循環(huán)語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結(jié)構(gòu),而要吃透針對這些語法、結(jié)構(gòu)的應用例子,做到舉一反三,觸類旁通。 4.掌握編程思想 學習一門語言或開發(fā)工具,語法結(jié)構(gòu)、功能調(diào)用是次要的,最主要是學習它的思想。
例如學習 VC 就要學習 Windows 的內(nèi)在機理、什么是線程。
;學習 COM 就要知道 VTALBE 、類廠、接口、idl。
關鍵是學一種思想,有了思想,那么我們就可以觸類旁通。 5.多實踐、多交流 掌握編程思想必須在編程實際工作中去實踐和體會。
編程起步階段要經(jīng)常自己動手設計程序,具體設計時不要拘泥于固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。
親自動手進行程序設計是創(chuàng)造性思維應用的體現(xiàn),也是培養(yǎng)邏輯思維的好方法。 6.養(yǎng)成良好的編程習慣 編程入門不難,但入門后不斷學習是十分重要的,相對來說較為漫長。
在此期間要注意養(yǎng)成一些良好的編程習慣。編程風格的好壞很大程度影響程序質(zhì)量。
良好的編程風格可以使程序結(jié)構(gòu)清晰合理,且使程序代碼便于維護。如代碼的縮進編排、變量命令規(guī)則的一致性、代碼的注釋等。
7.上網(wǎng)學編程 在網(wǎng)上可以學到很多不同的編程思想、方法、經(jīng)驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網(wǎng)站“編程課堂”()主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧;網(wǎng)站“現(xiàn)在時編程學園”()是專門介紹C、VC、VB、Delphi 等的綜合編程網(wǎng)站;網(wǎng)站“ VB 編程樂園 ”()提供內(nèi)容豐富而且實用的編程技術文章、精選控件、源代碼下載、計算機考試、相關軟件以及編程書籍推薦等等。
8.加強計算機理論知識的再學習 學編程是符合“理論→實踐→再理論→再實踐”的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數(shù)學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發(fā)現(xiàn)問題需要加強計算機理論知識的再學習。
程序人人皆可編,但當你發(fā)現(xiàn)編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數(shù)學基礎理論。學過之后,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。
因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數(shù)據(jù)結(jié)構(gòu)、算法、計算機原理、編譯原理、操作系統(tǒng)原理、軟件工程等計算機科學的理論基礎和數(shù)理邏輯、代數(shù)系統(tǒng)、圖論、離散數(shù)學等數(shù)學理論基礎知識。這樣經(jīng)過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。
編程語言 計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚)
電腦每做的一次動作,一個步驟,都是按照以經(jīng)用計算機語言編好的程序來執(zhí)行的,程序是計算機要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發(fā)出命令。
計算機所能識別的語言只有機器語言,即由0和1構(gòu)成的代碼。但通常人們編程時,不采用機器語言,因為它非常難于記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質(zhì)和機器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業(yè)知識,但匯編語言的優(yōu)點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。
高級語言是目前絕大多數(shù)編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關但與完成工作無關的細節(jié),例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由于省略了很多細節(jié),編程者也就不需要有太多的專業(yè)知識。
高級語言主要是相對于匯編語言而言,它并不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。 像最簡單的編程語言PASCAL語言也屬于高級語言.
高級語言所編制的程序不能直接被計算機識別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類:
解釋類:執(zhí)行方式類似于我們?nèi)粘I钪械摹巴暦g”,應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執(zhí)行,因此效率比較低,而且不能生成可獨立執(zhí)行的可執(zhí)行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態(tài)地調(diào)整、修改應用程序。
編譯類:編譯是指在應用源程序執(zhí)行之前,就將程序源代碼“翻譯”成目標代碼(機器語言),因此其目標程序可以脫離其語言環(huán)境獨立執(zhí)行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執(zhí)行,只有目標文件而沒有源代碼,修改很不方便?,F(xiàn)在大多數(shù)的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
計算機文化基礎
計算機語言與程序設計
面向?qū)ο蟪绦蛟O計(主要是指C++,因為C++是面向?qū)ο蟮牡湫?,但不限于C++)
離散數(shù)學
數(shù)字電路
數(shù)據(jù)結(jié)構(gòu)
計算機組成原理 或 微機原理與接口技術
Windows32位匯編語言程序設計
操作系統(tǒng)
接口與通訊
軟件技術基礎(可選)
數(shù)據(jù)庫概論
編譯原理
計算機網(wǎng)絡及技術
這些主干學了就算入門了,英語和數(shù)學貫穿其中,軟件的上檔次的資料都是英語編寫的,而且沒有中文翻譯。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.732秒