1. 作為一個語言編程的初學者,有哪些問題是要注意的
當你第一次學習編程時,很快就會撞上這么個問題。你覺得你已配置好了一切,查了又查覺得萬無一失,幻想著是該「見證奇跡的時刻」,卻突然被bug打了臉。如何修改,你毫無頭緒,那無從下手的挫敗感,讓你一次次的想要放棄。新手學習編程應該注意哪些問題呢,千鋒哈爾濱小編就來給你介紹下
這種經歷對任何一個水準的程序員而言,都再正常不過了。有過這種經歷,並不代表你的智商,技術悟性,或你和編程的適合度有任何問題。不管你是編程新兵,還是程序大牛,你都會遇到這樣的經歷。
學習方法決定了你跟別人之間提升的差距,有些人會說,我都做這行幾年了,為什麼別人都上萬的工資了,我還是只有幾千塊呢。這差距的來源就在於是否擁有好的學習方法,有些人因為學習方法不對,覺得越學越累,最終導致放棄,有些人也會因為學習方向出錯了,越學越偏,最終也偏離了前端這塊,所以一定要注意自己的學習方法,每個人成功的原因都是堅持加對的方向還有良好的學習方法,失敗的原因歸根到底都是方法出現了問題,所以初學者一定要找專業人士引導。
歡迎大家在評論區評論留言,小編會及時給大家解答疑惑的。
2. 以後學習編程的問題~
對於廣大編程初學者來說,存在著這樣普遍的認識:學習程序設計選擇編程語言
很重要,開口閉口就是VisualBasic、Visual C++、Delphi、Power Builder等一些現在比較流行的開發工具。經常看見有初學者問:我學C/C++,究竟是學
VisualC++好,還是學Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之間作出選擇。學習程序設計和學習程序設計語言究竟是怎麼一個關系?初學者究竟應該如何取捨呢?就此我們打個簡單的比方:學習程序設計就好比學習射擊,而程序設計語言就對應射擊中的氣槍、手槍、步槍等各種槍械。學習射擊必須要選擇一種槍械,不可能沒有槍還能學好射擊的,也不可能同時學會使用所有的槍械。但是,如果掌握一種槍械的射擊,再學別的也就觸類旁通了。因為在熟悉一種槍械的同時,也學習了射擊技術本身。再學其他的,自然事半功倍。學習程序設計也是一樣,必然要從學習一門程序設計語言開始入手。同時在學習的過程中?
建議:學習程序設計不必苛求一定要從某一種語言入手,可以在Visual Basic、Delphi、Borland C++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中間選擇自己比較容易接受的一種進行學習。從中主要學習的是編程本身的思想,學習的是用程序設計的眼光來看待問題。或許,學習的效果不能馬上看到,但是可以學到扎實的基本功,而這對於將來的進一步發展是有很大好處的。這些基本功包括:
一、強化邏輯分析和建立數學模型的能力
編程的目的是什麼?是要解決現實中的問題。而現實中的問題是用自然語言描述的,目前的計算機對其無法理解。我們要做的就是必須用計算機能理解的方式將問題「告訴」計算機。也就需要我們對現實問題進行邏輯分析,建立合理的數學模型,然後以程序和數據的形式輸入計算機,R、G、B三色份量來各表示一種顏色,對於顏色的處理被轉化為對R、G、B三個整數的處理。我們只要改變這三個整數,就可以將其改變成另外一種顏色。對於其它的現實問題,我們也要像
這樣使其可以被計
二、數據結構和演算法知識
程序設計發展到現在,已經有了一套比較普遍、完整的數學模型(我們稱之為
數據結構)和對應這些數學模型的處理方法(也就是演算法)。目前的程序就是以
此為基礎的。在程序員中間流傳著一句經驗之談:「好的數據結構是程序的一
半。」其重要性可見一斑。作為一個程序員
三、豐富的實踐經驗
程序設計本身就是一門實踐性很強的學科。一個只存在於紙上的程序如同沒
有翅膀的鳥永遠不能飛翔在現實的天空。任由代碼寫得再巧妙,風格再優美,也
只是一張紙上的一連串字元而已。就好比是一份作文練習,或許寫得很好,但是
不交給老師去批閱,和一張白紙又有什麼區別呢?!最後,作為一個程序員還有一點小要求:那就是身體素質要好,能熬夜才行。
Top of Form 1
選其器與善其事——縱談編程工具的選擇選其器相同主題的文章
「工欲善其事,必先利其器」——《論語》。很多人在學習軟體編程時,都希望
選擇一款優秀的編程工具。到書店逛逛,可以看到各種琳琅滿目的編程書籍,可
是你還沒有想好選擇學習什麼編程語言,也就無所適從,不知道該買什麼書看。
要想學好編程,必須認真了解各種語言的特點,找准自己的學習方向。那麼你首
先必須明確你想要做什麼,你所感興趣的是什麼?進一步說就是:你現在想要完
成哪一方面的程序設計,你的程序主要完成的功能是什麼?由此在眾多軟體中,
選擇出適合自己的開發工具。
一、基礎語言開發工具
諸如Delphi、VC++、VB等語言都是一種面向對象的程序設計語言,雖然每種語言在對面向對象的支持不盡相同,但它們始終貫穿整個程序設計的思維方式的主線。因此,要學好這些語言最開始不應該將重點放在某種語言的具體語法格式上,而應該注重學習面向對象的基本理論
最容易的入門語言——Visual Basic
在掌握面向對象編程的基本概念的基礎上,相對來講,VB是比較容易入門的
一門語言。在學習VB時,應該注意抓住對象的精髓,避免凌亂和繁雜,注意掌握
對象和控制項的屬性和事件以及它們的功能和用法、主要函數的簡單功能。最有效
的方法就是自己組織一個由簡到繁的學習步驟,比如:在學習VB簡單繪圖功能時,學著自己繪制正弦曲線;學習使用picturecl控制項來製作一個液晶效果顯示時間;在學習API函數時,製作自己的任務欄圖標。這種方法能夠很好的幫助你掌握VB中常用對象、事件的使用。
最靈活的語言——Delphi
對於Delphi來講,如果你曾經學過PASCAL的話,你會發現很多東西都是「似曾相識」的。確實如此,Delphi本身就是由和PASCAL結構類似的Object
Pascal編寫而成。如果你有一定的PASCAL基礎,學習起來當然更輕松一些。另外,還應注意對Delphi中包的理解和應用。比如,對運行期包、設計期包以及自己建立包應該注意的事項。在熟練掌握Object Pascal語言的基礎上,可以把學習Delphi時的重點放到如何使用Delphi編寫Windows應用程序,Delphi資料庫編程和創建控制項以及程序開發上面。
最強大的語言——Visual C++
VC++中由於有較完整的微軟基本類庫,使開發Windows應用程序變得簡單而
高效。它提供的復雜的資源編輯器,可以很方便地編輯對話框、菜單、工具欄以及其他組成元素,因此它的功能強大,使用方便,但是和VB、Delphi相比,入門較難、不容易掌握。學習VC++,應該首先把重點方在基本數據類型、輸入/輸出、循環和數組、模板以及如何創建C++應用程序上面。在此之後,才應該進一步學習VC++中資源編輯器的使用、ActiveX控制項的使用以及編輯器優化等內容。目前很多關於VC++的書籍中大部份都是對使用VC++各個版本開發應用程序的介紹,而忽略了C++的基本知識,實際上,對於初學者來講,直接從具體應用程序設計入手而忽略基本知識,反而會在很大程度上加大學習難度,很容易喪失學習的信心?!---->
當然在上述這些語言中,都提供有自己的資料庫編程和Internet編□'7b。在對程序本身熟練掌握的基礎上,你還可根據自己的需要選擇學習。當你已具有一定程序設計能力時,不妨自己設計一個現實、有興趣的課題,自行開發、自行設計。這樣可以幫你很好地熟練
二、資料庫編程
如果你主要是想完成資料庫方面的設計,那麼應該選擇專門的資料庫開發工具,常見的有:SQLServer、PowerBulider等。假如只是需要完成相對簡單的資料庫功能,那就仔細看看Access吧。花不多的時間,也能讓你有很大的收獲,另外,還有一些專門用於大型資料庫開發的工具如:DB2、Sysbase以及Oracle,這一類的軟體一般都需要有較扎實的資料庫基礎知識和一定的軟體開發能力。如果你是從頭開始的話,建議不要一開始就去學習這一類軟體。PB和SQLServer主要是用於完成數據處理和資料庫的訪問。由於SQLServer和操作系統兼容性較好以及在網路中的廣泛應用,目前很多業余愛好者都選擇學習它,在學習SQLServer時,應把重點放在SQL語言的組成、SQL的事務管理以及SQL的查詢和優化上面。而PB則一直都是很多從事數人來講,在學習資料庫基本使用技巧的同時,還應注意到在PB中,對於需要訪問Windows特殊功能的應用程序需要調用API函數,比如:控制滑鼠、創建目錄以及閃□'7b窗口等。
在學習資料庫編程時,可以嘗試著完成一個完整的軟體開發周期。從需求分析隍7d始,親身經歷設計資料庫、創建資料庫前端、創建表格、完成常見查詢以及輸出報表等全部過程。
三、網路編程
目前較為流行的網路編程工具可謂「風格迥異,百花齊放」。每一種工具都有其獨特的特點,在互聯網實現上都有各自的優勢。
在學習java時,應該明確其中對象、繼承等面向對象的基本理論,從根本上掌握Java的運行機制。在學習中應把重點放在其語言基礎、Java與ActiveX以及JavaBeans等組件之間的編程技術以及應用上來。你可以自己編一些較為經典的小程序來加深基本技能的掌握:用Java的圖形處理能力編寫紙牌游戲,用AWT編寫掃雷或者俄羅斯方塊、用Java的網路功能編寫網路聊天室等等。
相對來講,ASP編輯方式簡單、容易上手、功能強大,早已被廣泛採用。在學
習ASP時,應該首先對ASP相關的網路知識、Web Server設置、HTML語言等方面有
一定了解,在此基礎上,注重ASP的主要編程語言VBScript、ASP的常用對象和組
件的學習。如果想對ASP有較深入的了解的話,還必須對其常用的資料庫
SQLServer、Acess等具有基本的使用技能。你可以自己嘗試編一個簡單的網上投票、網上超市等程序來加深對上述知識的掌握。
另外,值得一提的還有網路編程語言的「新秀」——PHP。它□'5c脫了ASP只能使用NT或者Windows 2000為伺服器操作系統的限制,對於資料庫的訪問較ASP更快、更直接。但是目前對於初學者來講,其語言比較難理解,安裝相對復雜、可供參考和學習的資料遠不及ASP。同時在Windows中使用PHP,並不能夠很好地體現其優越性。因此,我們建議對於沒有Linux/Uninx基礎的初學者,最好不要從PHP學起。
網路編程還有一個很大的特點:處處留心皆學問。時常留意互聯網上各個網站的設計,留心他人的設計思想和創意,會使你的網路編程技巧進步很快。總的來講,網路編答7b本身難度並不大,但是由於其在具體項目設計上涉及范圍較廣,比如涉及到與各種各樣的資料庫直接的介面、 學習語言的過程,是自己創造、自己編程的過程,也是逐漸掌握、逐漸應用的過程。在學習過程中逐漸培養起良好的編程思維、經驗,逐步提高程序設計能力、找到更好的設計方案才是編程開發的真正精髓和樂趣所在!
3. 有關學習計算機編程的一些小問題
談到計算機與數學的關系卻實是很密切,但編程所體現出來的與數學的密切程度遠沒有,像圖形圖像處理等那樣明顯,不可否認程序演算法體現更多的是數學邏輯思維(即抽象思維),但要是說編程體現多麼強的駕馭高等數學,線性代數的能力有點牽強,所以有很多的年輕的編程高手,並沒有接觸過高等數學!
這里有個例子:
假設要你用用編程實現找出很多年份那個是閏年,判斷條件是:
能被4整除而不能被100整除或能被400整除的年份.這里需要的數學知識恐怕你高中時就具備了吧!
他們的編程能力來源較強的抽象思維和濃厚的興趣,如果你說對編程就不感興趣,那麼學習編程對你來說是個苦差事,效果也不好.(即使你數學很棒)
當然學習編程當然你需要幾本好書,<<c語言程序設計>>(譚浩強,很多大學c語言的啟蒙教材,還是不錯)在這個基礎上你可以嘗試一些外國人口碑較好寫的c語言書比如K&R的The C Programming Language(理解編程思維的差別),至於c和java的學習關系問題兩者之間並沒先導後續問題,(完全是不同類型的編程語言),你可以選擇其一,當然兩者都學習會更好,可以拓寬的你編程思路,java推薦書目(《thinking in java》(作者在書中,可能有點啰嗦,但不失一本好書),《java 核心技術》個人認為還不錯.) 對於論壇網站在google 的265中有很多編程相關網站,多與人交流不失學習語言的好的方法.學習語言還有更重要的一點是要多多動手,這樣才能豐富自己的經驗,更好的理解語言,沒事讀讀程序.
當然需要成為高手一定需要時間錘煉,每個人學習東西都是從零開始,貴在堅持,要有始有終.一般的在大學計算機專業接觸學習語言時間也就是三年,實際上學習時間(天天想到編程)估計不到一年,只要有學習編程的決心和恆心,估計到略有小成時間不會太長.
4. 學習電腦編程過程中遇到的問題
第一:盯住一個問題牢牢不放
不搞定這個問題,絕不向下走,一股子不到長城非好漢的決心,有這么強大的毅力學習是對的,但這也是大多初學者容易走的彎路,學習之初先應了解大致的概念,上來就尋根究底,會讓自己變得疲憊不堪。
因為初學小白開始很難具備強大的基礎,很難把每個知識點都吃的相當透徹,所以開始學習的時候,先了解基本的方向和思路,掌握一些概念或者工具如何使用,等你慢慢的掌握了編程語言的整個套路,之前遇到的問題可能也就迎刃而解了。
第二:選語言朝三暮四,不堅定
在學習基礎語言的時候,一直懷疑所學語言是不是能找到工作,中間換了幾種語言。初學小白經常問的一句話「學某某語言,能不能找到工作」,這是一個辯證問題,其實任何一門編程語言,甚至任何一項技術,只要還活著,那麼必然有存在的必要性,只要你可以精通的掌握,就不愁找不到工作。
編程語言和語言沒啥大的區別,學會了任何一門再去學習別的語言都會輕松許多,編程思路各個語言都是相通的。既然已經花了很多時間在一種語言上學習,就索性學習到底,徹底了解這門語言的屬性,學好一門了,不要半途而廢,不要中途更換學習的語言類目。
第三:能寫出大量的代碼,但是不知道如何調試,每次解決一個小細節點需要花費大量的時間。
經常有小夥伴直接在聯盟的群里,粘貼了一堆代碼讓大家幫著找問題,一般這種情況下,大家很難有這么多的時間和耐心幫著去分析問題,因為編程語言的變化形式太多,組合方式也是層出不窮,大段的代碼很難一眼就找到問題所在。這個時候就需要寫代碼的人具備debug調試能力,因為在工作中遇到的代碼比平常練習的代碼復雜程度要多太多,這種情況下很難通過看直接找到問題的根結所在,就需要通過一種手段不斷的思考問題出在哪,怎麼去解決。基本上能具備完善的調試能力的小夥伴,理論上能獨立完成一些小項目的調試,慢慢在向真正的軟體工程師邁進了。
第四:視頻看的很懂,但是代碼能力很差
現在在線視頻教程多如牛毛,學習起來比10年前只靠看書方便了太多,很多小夥伴看視頻的時候對於裡面代碼的一些含義都能了解的很徹底,一旦脫離了視頻獨立寫程序的時候,覺得無從下手,典型的實踐操作太少,看視頻學習編程這個方法沒啥問題,但是需要在看的時候,把裡面對應的代碼在自己的編譯器上都敲很多遍,視頻講的再好也只是別人咀嚼好的,看起來很美,但是需要自己在電腦上大量的實踐,才能轉化為自己的東西,才能納入自己的知識體系中。
5. 學習編程語言應該注意些什麼!
程序學習要點:
1、首先必須要有興趣:無: 花很多精力、時間,效果很少;僅為了謀生,將會很艱難。所以要慢慢培養自己的興趣,方法是多看一些相關的名人事跡,趣聞報道等。有了興趣,事半功倍。
2、慎選語言。男怕入錯行,女怕嫁錯郎。目前主流C++、JAVA。選擇語言,即選擇以後的發展方向,所以必須要慎重。因為人的精力是有限的。選擇語言之後,就要用心鑽研。不要一出現一門新的語言就馬上轉過去。目前企業應用需要的人才最多,而最適合的語言是J。
3、不要幻想一下子成為高手,必須要腳踏實地,必須要遵循語言學習的規律。很多人一學習就開始使用全自動的J開發工具,必須要從J語言的本身入手,抓到J語言的本質,這樣才不能成為工具的奴隸,而是將工具作為奴隸。
4、最重要是:多動手。只看書能夠學到一些理論知識,但並不能發現細節問題,只要在實踐時才能發現。
5、程序最終的結果就是代碼。其它人最終也是在寫代碼,別人的編程思路也是在程序中。所以學習程序的一個捷徑就是參考別人的代碼。如去下載一些網上書店的源代碼,即使沒有書,只看源代碼也能得到較大的進步。另外,隨著水平的提高,還可以去看一些開源框架的源碼,去學習它的思想,參考它的代碼。
6、加強E文的閱讀能力。能說最好;對於開發人員,更重要的是E文閱讀能力。要學習一些新的技術,通常官方文檔都是E文的。專業詞彙本身並不多(不比得華麗的文字修辭詞彙),只要你堅持慢慢去讀,漸漸地就會發現閱讀E文並不困難。
7、有問題,怎麼辦?深有體會。很多學生恨不得找到一個絕招,三二下搞定。這種浮躁的心理表現在一有問題就問老師、同學,這樣就會推力解決問題能力。即使到了公司,一有什麼小問題,你也無法搞定。所以從一開始就要多動腦筋、培養獨立解決問題的能力。有了問題,求人不如求已,萬不得已才請教別人,請教別人也是以問提示為主----注意,培訓解決問題的能力比解決一個具體的技術問題的能力更為重要。一招鮮,吃遍天。
8、多讀好書。好書?適合你的書。開始學習,薄書--少挫折,多信心;入書的看完以後,再用一本較厚的書來多實踐。也可買一本比較全的書來作為參考。學習的方法很重要,學習的順序也很重要。
9、使用適合的工具。強調:不要一開始學習J就使用全自動的開發工具,如Eclipse、JBuilder。有錯誤,很多時間都可以利用開發工具自動修改,而自動修改並不一定是你想要的結果。所以在一門語言的基礎有所了解之前,盡量不要使用太自動的工具。
總結:以上講了程序設計的學習要點,無論你選擇什麼語言,方法都是相通的。
6. 初學編程的人一般會遇到的幾個問題
對於一個初學編程的人來說,首先遇到的問題就是:(1)、在編寫源程序過程中出現的各種語法錯誤。這種錯誤主要是由於剛剛開始學習編程,對編程語言的語句、以及語法結構還不是很清晰造成的,這種錯誤是最容易進行調試的,因為語法錯誤,編譯器連編譯都無法通過;(2)、當對初始編程較為熟練了、且語法錯誤較少了之後,之後就會遇到更為復雜、並且難於調試的語義錯誤。例如在 C 語言中,對於如下代碼:
void main( )
{
int n ;
scanf("%d", &n) ;
if( n == 100)
printf(" n is 100 !\n") ;
else
printf(" n is not 100 !\n") ;
}
在邏輯判斷語句:if( n == 100) 中,如果誤將「==」(邏輯等於)寫成了「=」(賦值等於),那麼在 scanf("%d", &n) 語句中,無論你輸入的 n 等於多少,一旦執行 if 語句,那麼 將 100 這個數字賦給變數 n,則該邏輯表達式的值總是 1,程序的運行結果必定總是輸出:n is 100。
而該程序的實際思路是:從鍵盤輸入一個整數,如果該整數等於 100,則輸出:n is 100 !
如果輸入的整數不等於 100 的話,則輸出:n is not 100 !
像這樣的邏輯錯誤(在編譯源程序時,C 語言編譯器是檢查不出來的),如果沒有豐富的程序調試經驗,程序調試起來就是非常困難的。
所以說,如果想學習編程,必須要勤於上機編輯、調試、運行程序,而不能夠只是在書本上閱讀程序。只有這樣,才能夠在較短的時間內,使自己的編程水平有一個較大的提高。
7. 學習編程,需要注意些什麼呢
學習編程,首先應該認認真真的學習一門語言。學習微軟的,就先從VB開始,VB是比較好的入門語言,可視化的,比較簡單,是非常好的入門語言。書籍最少應該准備兩本,不可能一本書籍會包含VB的所有內容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內容可以在另一本中看到,這樣對學習是很有好處的,也能保證所學知識的完整性。學編程是一個很漫長的過程,不要著急,要理論與實踐想結合,常式書籍也是很重要的,看源代碼對學習也是很有幫助的,等你學完這門VB語言之後,學習別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序學習,有助於知識的連貫性。或者學習Delphi,入門較為簡單類似於VB,但比VB強大,即可作為入門又能做強、做大。 1 . 明確學習目的 學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。學習編程還能鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。 2 . 打好基礎 學編程要具備一定的基礎,總結之有以下幾方面: (1)數學基礎——從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。 (2)邏輯思維能力的培養——學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。 (3)選擇一種合適的入門語言——面對各種各樣的語言,應按什麼樣的順序學呢?程序設計工具不外乎如下幾類: ① 本地開發應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 ② 跨平台開發開發工具如 Java 等。 3)網路開發對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,界面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。 3 . 注意理解一些重要概念 一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。 4 . 掌握編程思想 學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習VC就要學習Windows的內在機理、什麼是線程......;學習COM就要知道VTALBE、類廠、介面......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。 5 . 多實踐、多交流 掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。 6 . 養成良好的編程習慣 編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。 7 . 上網學編程 在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」( http://best.yeah.net/) 主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧;網站「現在時編程學園」( http://pshool.yeah.net/) 是專門介紹C、VC、VB、Delphi 等的綜合編程網站;網站「 VB 編程樂園 」( http://www.vbeden.com/) 提供內容豐富而且實用的編程技術文章、精選控制項、源代碼下載、計算機考試、相關軟體以及編程書籍推薦等等。 8 . 加強計算機理論知識的再學習 學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。 學習編程是一件好事 不過之前你得先了解,你學習編程的目的是什麼,這個很重要,因為目的決定發展方向。 目前對於編程有很多種編程語言以及相對應的開發軟體,下面說明一些常用的編程語言,根據你的情況選一種語言進行學習,不要盲亂學習。 C語言:一種可移植性和多系統平台的編程語言,開發軟體,如:TC。 VB:一種可以說是既學既用的軟體開發語言,開發軟體如:VB 6.0。 DELPHI:一種和VB差不多的既學既用的軟體開發語言不過其功能遠比,VB強大,代碼書寫上更加方便,開發軟體,如:DELPHI 7.0。 JAVA:一種功能強大可移植性強開發語言。 程序語言,顧名思義就是語言,是用於交流的,程序就是計算機的語言和人的語言的翻譯者,做一個程序員就是要把人類世界的問題用計算機的方法去解決和展現,可是因為種種原因,大多數人在如何學好語言,如何學好開發平台上疲於奔命,到頭來你只會敲寫代碼。 程序基本上都是自學的,買書是一開始碰到的最頭痛的問題,計算機的書大多都很貴,現將我的一點經驗供大家參考: 如果想做一個合格的程序員,C++是一定要學的, 首先你要花兩個月的時間學習C、C++,這樣的書很多,去選一些大學的教材足亦,切記,不要花過多的時間研究C++,兩個月夠了,只要學會其中語法就行了,不要為了深入用DOS編寫菜單什麼的,那是吃飽人參了。 如果你有過多的時間,接下來你可以學習數據結構,推崇《數據結構C++語言描述》,清華大學出版,但如果無過多時間,還是不看為妙,至少我現在從未用過這本書的知識,許多東西MFC VCL等開發平台都為你已經做好。 接下來開始學習Windows下的SDK編程, 推崇《Windows程序設計》,建議去借,不要買,而且你只看上冊,你只要了解Windows的運作機制即可。兩個月後,你將轉入VC的世界,既然要在Windows下編程,VC不可不學, 推崇《VC++技術內幕》第四版,三個月,不要全部看,看前面的三部分,後面不要看。後面的只是對COM,資料庫,Internet形如雞肋的介紹。 接下來你應該考慮一下你將要發展的方向,如果是做資料庫,你可以用VB和Delphi或CB,如果要做通信方面,或者硬體,你將要深入VC,如果是WEB相關的,去學學ASP、JAVA、JSP、XML等,但有一樣你必須要學的,COM。COM與其說是一樣新的技術,還不如說是種機制,推崇潘愛民的《COM原理和應用》,你可以一邊看這本書,一邊學習些ActiveX組件,ATL控制項等等。如果你有的是時間,不急於找工作,你還可以看看《Windows高級編程》或《Windows核心編程》,但不管怎麼樣,你要切記,VC不是用來做界面和資料庫的,做網路的現在也有JAVA,都是用來做一些很底層的東西,VC是很高薪的,如果你對自己有充分的信心和有的是時間,你才可以深入VC。否則的話,還是看看人才市場,看看行情,再說。 還有一點切記,有些書,諸如《MFC深入淺出》這些書主要是關於那些技術原理的介紹,我個人認為程序只是工具,只是技術,只要學會用,能完成任務即可,如果有的是時間,才會去探索根源,也許有許多人會說,懂了原理對你編程會有很大幫助,我不否認,但是,要知道,就算你編程技術如何了得,你只是個技術人員,當你學了那麼多的技術和知識,第一,計算機的知識其實是各大公司制定出的標准,標准變了,你不是白學了嗎?第二,當你花了幾年的時間學習,到頭來你只不過程序水平提高一點。我認為應當將你的大部分智力和精力用在如何與人打交道,電腦讓你用的好有什麼用,人腦讓你擺弄的好才算真本事,就如《黑冰》裡面的計算機工程師,雖然對計算機十分精通,可有什麼用,還不是死在王志文的手裡?而且死的很慘,臉都毀了。 另外,不要去學你喜歡的,也不要去費勁腦子想該學什麼,看看人才市場,市場需要什麼,你學什麼。