一、強化邏輯分析與建立數學模型的能力
程式設計的目的為何?是要解決現實中的問題。而現實中的問題是用自然語言描述的,目前的計算機對其無法理解。我們要做的就是必須用計算機能理解的方式將問題「告訴」計算機。也需要我們對現實問題進行邏輯分析,建立合理的數學模型,然後以程序和數據的形式輸入計算機,R、G、B三色份量來各表示一種顏色,對於顏色的處理被轉化為對R、G、B三個整數的處理。我們只要改變這三個整數,就可以將其改成另一種顏色。對於其它的現實問題,我們也要像這樣使其可以被計
二、資料結構和演算法知識
程式設計發展到現在,已經有了一套比較普遍、完整的數學模型(我們稱為資料結構)和對應這些數學模型的處理方法(也就是演算法)。目前的程序就是以此為基礎的。在程式設計師中間流傳著一句經驗之談:「好的資料結構是程式的一半。」其重要性可見一斑。身為一個程式設計師
三、豐富的實務經驗
程式設計本身就是一門實踐性很強的學科。一個只存在於紙上的程式如同沒有翅膀的鳥永遠不能飛翔在現實的天空。任由程式碼寫得再巧妙,風格再優美,也只是一張紙上的一連串字元而已。就好比是一份作文練習,或許寫得很好,但是不交給老師去批閱,和一張白紙又有什麼區別呢?!最後,作為一個程序員還有一點小要求:那就是身體素質要好,能熬夜才行。
選其器與善其事-縱談程式工具的選擇選其器相同主題的文章
「工欲善其事,必先利其器」-《論語》。很多人在學習軟體程式設計時,都希望選擇一款優秀的程式設計工具。到書店逛逛,可以看到各種琳瑯滿目的程式設計書籍,可是你還沒想好選擇學習什麼程式語言,也就無所適從,不知道該買什麼書看。要學好編程,必須認真了解各種語言的特點,找準自己的學習方向。那麼你首先必須先明確你想要做什麼,你所感興趣的是什麼?進一步說是:你現在想要完成哪一方面的程式設計,你的程式主要完成的功能是什麼?由此在眾多軟體中,選擇出適合自己的開發工具。
一、基礎語言開發工具
諸如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吧。以及Oracle,這一類的軟體一般都需要有較紮實的資料庫基礎知識和一定的軟體開發能力。於完成資料處理和資料庫的存取。 、SQL的事務管理以及SQL的查詢和優化上面。應用程式需要呼叫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。起。
網路程式設計還有一個很大的特點:處處留心皆學問。常常留意網路上各網站的設計,留心他人的設計想法和創意,會讓你的網路程式技巧進步很快。總的來講,網絡編答7b本身難度並不大,但是由於其在具體項目設計上涉及範圍較廣,比如涉及到與各種各樣的數據庫直接的接口、 學習語言的過程,是自己創造、自己程式設計的過程,也是逐漸掌握、逐漸應用的過程。在學習過程中逐漸培養起良好的程式設計思維、經驗,逐步提升程式設計能力、找到更好的設計方案才是程式開發的真正精髓和樂趣所在!
懂資料結構怕不行,我說的高手,不是在會不會的界限上,而是在能不能的界限上.
免費領取LAMP兄弟連原創php教程光碟/ 《細講PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.net
PHPCMS二次開發二次開發
二次開發二次開發
二次開發二次開發
二次開發二次開發
二次開發 http://yun.itxdl.cn/online/phpcms/index.php?u=5微信開發
http://yun.itxdl.cn/online/weixin/index.php?u=5 |