程式員之路【下】

來源:互聯網
上載者:User
一、強化邏輯分析和建立數學模型的能力編程的目的是什嗎?是要解決現實中的問題。而現實中的問題是用自然語言描述的,目前的電腦對其無法理解。我們要做的就是必須用電腦能理解的方式將問題“告訴”電腦。也就需要我們對現實問題進行邏輯分析,建立合理的數學模型,然後以程式和資料的形式輸入電腦,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++,應該首先把重點方在基礎資料型別 (Elementary Data Type)、輸入/輸出、迴圈和數組、模板以及如何建立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本身難度並不大,但是由於其在具體項目設計上涉及範圍較廣,比如涉及到與各種各樣的資料庫直接的介面、 學習語言的過程,是自己創造、自己編程的過程,也是逐漸掌握、逐漸應用的過程。在學習過程中逐漸培養起良好的編程思維、經驗,逐步提高程式設計能力、找到更好的設計方案才是編程開發的真正精髓和樂趣所在!懂資料結構怕不行,我說的高手,不是在會不會的界限上,而是在能不能的界限上.免費領取LAMP兄弟連原創php教程光碟片/《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.netPHPCMS二次開發 http://yun.itxdl.cn/online/phpcms/index.php?u=5開發 http://yun.itxdl.cn/online/weixin/index.php?u=5移動互連網伺服器端開發 http://yun.itxdl.cn/online/server/index.php?u=5Javascript課程 http://yun.itxdl.cn/online/js/index.php?u=5CTO訓練營 http://yun.itxdl.cn/online/cto/index.php?u=5
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.