當前位置:編程學習大全網 - 源碼下載 - 太極指示器源代碼大全

太極指示器源代碼大全

學習壹門新知識,不能指望只看壹兩本書就能完全掌握。需要有壹個循序漸進的閱讀過程。推薦Oreilly出版的Java系列書籍。

這裏我只想補充壹點。很多人學習Java都是從《Java中的思維》這本書開始的,但我覺得這本書並不適合初學者。我覺得這本書的正確使用方法應該是作為輔助讀物。《Java中的思維》並不是對Java整個體系的完整介紹,而是壹種跨越式的寫作方法,是壹種類似於tips的方法,對Java的很多知識點進行深入的分析和講解。

對於初學者來說,最好找壹本關於Java的入門書籍,但是要比較完整有序的介紹Java的語法,面向對象的特性,核心類庫等等。在閱讀本書的同時,可以同步閱讀《Java中的思考》,加深對Java及其原理應用的理解,同時也可以全面了解Java的整個體系。

關於Java的入門書籍,蔡推薦的是Oreilly的《探索Java,第二版》或者《Java簡括,第二版》(C++背景),我沒看過。其實我覺得電子工業出版社的《Java 2編程》或者《Java 2從入門到掌握》的詳解很不錯。

在所有的Java書籍中,最有用的其實不是O'reilly的Java系列,而是JDK的文檔!幾乎所有妳想獲取的知識都包含在文檔中,最重要的部分當然是Java基礎類庫的API文檔,它是按照包來組織的。每個類都有詳細的解釋,它的繼承關系,是否實現了壹個接口,通常用在什麽地方。還可以找出它所有的公共屬性和方法,每個屬性的解釋和含義,每個方法的用途,調用的參數,參數的含義和返回值。可以說,所有關於Java編程的書籍,其實都只是用相對易懂的語言和良好的組織,在文檔中介紹壹些包含在壹個包中的類的用法。所以,如果妳有足夠的能力直接通過文檔學習Java類庫,基本上不需要看其他的書。除此之外,文檔也是編程的必備手冊。我的桌面上有三個文檔的快捷方式,分別是J2SDK1.4.1、Servlet2.3和J2SDKEEE1。有了這三個文檔,就不需要任何其他的書了。

對於Java Web編程來說,最重要的是熟悉和掌握HTTP協議,這和Java無關。熟悉了HTTP協議之後,還需要熟悉Java實現HTTP協議的類庫,也就是Servlet API,所以最重要的是Servlet API。當然,初學者直接通過Servlet API學習Web編程是非常困難的。學習Web編程推薦O'reilly的Java Server Pages。

在EJB的書籍中,《Enterprise JavaBeans,第二版》是壹本非常好的書。EJB的學習門檻比較高,入門比較難,但是這本書完全降低了學習難度。特別重要的是,EJB學習需要結合壹個App Server的具體實現,所以在學習EJB的同時,壹定要同步學習某種App Server,而且這本書關系到Weblogic6.1、Websphere4.0、JBoss3.0三本書,理論和實踐並重。學習EJB的時候,妳可以邊看邊做,學習EJB就會變得非常容易。

但是這本書也有壹個問題,就是版本比較老,主要集中在EJB1.1規範和部分EJB2.0規範。Ed Roman寫的《掌握EJB2.0》這本書,完全按照EJB 2.0規範編寫,深入淺出地涵蓋了EJB編程的方方面面,並且有大量的編程經驗小技巧,也是極力推薦學習EJB的書籍之壹。

如果結合Weblogic學習J2EE,J2EE應用和BEA Weblogic Server絕對是首選。雖然是關於Weblogic6.0的,但還是值得購買。這本書是BEA官方推薦的,作者也是BEA公司的工程師。現在中文版隨處可見。本書介紹了J2EE各方面技術在Weblogic平臺上的開發和部署,具有很強的現實意義。

在掌握了Java平臺和J2EE的基礎知識之後,進壹步學習如何使用OO方法設計軟件,那麽就要學習“設計模式”。Sun公司出版了《J2EE核心模型》,這是每個開發Java企業平臺軟件的架構師的必備書籍。本書全面介紹了J2EE建築的各種設計模式,是設計師的必讀之書。

Java學習路徑(3)流程

每個人的學習方法都不壹樣。壹個人的方法不壹定適合另壹個人。我只能談談我自己的學習方法。因為我學習Java完全是自學的,從來沒有問過別人,所以學習過程基本上完全是自己摸索。我不知道這個方法是不是更好的方法,只能給妳提供壹些參考。

學習Java的第壹步是安裝JDK,寫壹個Hello World。事實上,學習JDK並不那麽簡單。關於JDK有兩個問題很容易壹直困擾Java程序員:壹個是類路徑的問題。其實原則上是要搞清楚JRE的ClassLoader是怎麽加載Class的;還有壹個問題就是打包導入的問題,如何找到類的路徑。如果這兩個問題探索清楚了,學習Java和使用JDK的最大障礙就消除了。推薦閱讀威爾遜的《Java深度冒險》,深入探討這兩個問題。

第二步,學習Java的語法。Java的語法是C++。基本上主流的編程語言不是C就是C++。沒什麽新東西,所以學語法大概要半天。唯壹需要註意的是幾個不易弄清楚的關鍵詞的用法,比如public,protected,private,static,什麽時候用,為什麽用,怎麽用。這可能需要有人給我壹些建議。完全靠自己想通了,花了很長時間。但是後來看到《用Java思考》這本書,裏面講了這些概念。

第三步,學習Java的面向對象編程語言的特點。如Java的繼承、構造函數、抽象類、接口、方法多態性、重載、覆蓋、異常處理機制等。對於壹個沒有面向對象語言背景的人來說,我覺得這個過程會比較漫長,因為在學習Java之前沒有C++的經驗,只有C的經驗,我花了大概壹個月的時間把這些概念都吃透,反復揣摩、修改、嘗試書中的例子,把那些章節的內容反復看了五遍以上,才完全理解。但是我覺得如果我有C++經驗的話,壹兩天應該夠了。然後,在這個過程中,妳可以多看看《用Java思考》這本書,這本書對面向對象的解釋非常透徹。可惜我讀書的時候沒有看到這本書,所以我花了很多時間去嘗試,嘗試自己去學。

第四步,熟悉Java類庫。Java的基礎類庫其實就是JDK安裝目錄下的包jre\lib\rt.jar。學習基礎類庫就是學習rt.jar基礎類庫裏有很多類。據說有3000多個,我沒數過。但對我們來說,只有四個核心,即

Java . lang . *;

Java . io . *;

Java . util . *;

Java . SQL . *;

對這四個包的研究可以寫成壹本厚厚的教科書,奧萊利就是這麽做的。我覺得時間緊的話,讀四本書是不可能學會的。我認為更好的學習方法是這樣的:

首先要通讀整個包框架,了解整個包的類、接口、異常的構成。最好能找到壹篇介紹整個包框架的文章。這些專門介紹包的書的前幾章應該是這些整體框架內容的介紹。

把握包的整體框架,並不是要熟悉每個類的用法,記住它有什麽屬性和方法。想不起來了。相反,需要知道包的哪些方面是由類組成的,這些類的用途是什麽,核心類完成哪些功能。我給人培訓的時候壹般都是壹個包壹個包的講,不可能詳細介紹每個類的用法。但是我反復強調,告訴妳這些包的目的不是告訴妳類的方法是怎麽調用的,也不是讓妳記住類的方法調用,而是讓妳知道Java給我們提供了什麽類,每個類用在什麽地方,當我遇到問題的時候,我知道哪個類或者類的組合可以解決我的問題。當我們詳細的寫壹個程序的時候,只要妳知道用哪個類來完成妳的工作就夠了。編碼的時候,具體的方法調用就是寫代碼,查文檔。所有的東西都在文檔中,所以妳不必記住它。其實3000多個類的近654.38+萬次方法調用的總數妳都記不清。因此,把握每個包的整體框架是極其重要的。

第五步,通過上面的學習,如果妳學的比較紮實,妳就已經打下了良好的Java基礎。剩下的工作就是清理文檔中除了以上四個包以外的壹些其他有用的類。相信到這壹步,Java的自學能力已經培養好了,可以達到直接學習文檔的水平。除了GUI編程,JDK中其他有用的軟件包有:

Java . text . *;

Java . net . *;

javax . naming . *;

這些包中真正用到的類只有幾個,所以花不了多少時間。

第六步,Java Web編程。

Web編程的核心是HTTP協議,與Java無關。如果不熟悉HTTP協議,可以學好Servlet/JSP編程,但是不能舉壹反三。因此,對HTTP協議的研究是必要的。如果我熟悉HTTP協議,有很好的Java編程基礎,學習Servlet/JSP是小菜壹碟。我用了不到壹周的時間學習Servlet/JSP,然後開始用JSP做項目。

在Servlet/JSP的學習中,Servlet文檔仍然是重點。Servlet API最常用的類很少,所以掌握它們需要的時間也比較少。把這些課都讀完,試著多寫幾個例子。Servlet/JSP編程的本質就是反復調用這些類,通過HTTP協議在Web服務器和瀏覽器之間對話。另外,對於JSP,需要熟悉幾種常見的JSP標簽。如果記不清具體的寫法,就臨時查壹下。

另外,Java Web編程學習的重點應該是Web應用的設計模式,如何分析業務邏輯,如何合理設計。根據MVC設計模式的要求,使用Servlet和JSP來完成不同的邏輯層,以及Servlet和JSP之間如何控制流程和共享數據,以及如何配置和部署Web應用。

第七步,J2EE編程。

如果上面的學習過程比較順利,到了這壹步難度會突然加大。由於上述知識只涉及壹個方面,而EJB、JMS、JTA等核心J2EE規範往往是幾種Java技術綜合應用的結晶,很難掌握。

首先,我們必須學好JNDI。JNDI是壹種通過App Server定位服務器資源(EJB組件、Datasouce、JMS)的搜索方法。如果妳不熟悉JNDI,妳很難學習EJB和JMS。JNDI其實就是javax.naming.*這個包,用起來非常簡單。難點在於服務器資源文件的配置。對於服務器資源文件的配置,需要看專門的文檔規範,比如web.xml、ejb-jar.xml的編寫等等。還需要熟悉每個不同的App Server及其自己的服務資源配置文件。

然後可以學習JTA,主要是了解JTA如何控制交易,在哪裏使用JTA。這裏可以舉壹個簡單的例子。我們知道壹般情況下可以進行事務控制(conn.set autocommit (false),...,conn.commit())作為壹個原子操作,但是如果我的業務需求是把兩個不同數據庫上的操作作為壹個原子操作來對待,能做到嗎?JTA只能在這個時候使用。假設操作過程是在數據庫A中插入壹條記錄,然後在數據庫B中刪除另壹條記錄,我們無法通過自己編寫代碼將整個操作控制為原子操作。使用JTA,控制由應用服務器完成。

在學習EJB之前,妳應該學習對象序列化和RMI,這是EJB的基礎。然後學習JMS和EJB。對於EJB來說,最重要的是理解EJB如何通過RMI調用遠程對象,以及在什麽情況下使用EJB。

在學習了EJB和JMS之後,妳可能會意識到妳迫不及待地想學習兩個領域的知識,壹個是UML,另壹個是設計模式。Java企業軟件的設計非常重視框架的設計,好的軟件框架是軟件開發成功的必要條件。此時,我們應該開始專註於設計模式和框架的學習,通過學習和實際編程經驗,掌握EJB的設計模式和J2EE的核心模式。

J2EE規範中除了EJB、JMS、JTA、Servlet/JSP、JDBC還有很多企業技術,這裏就不介紹了。

還有壹個新的領域,Web服務。Web服務沒有什麽新鮮的。它就像壹種粘合劑,可以統壹不同的服務,提供統壹的調用接口。作為用戶,我只需要獲得服務提供商提供的WSDL(服務描述)。我不知道服務器提供商提供的服務是EJB組件、. Net組件、CORBA組件還是任何其他實現,我也不需要知道。Web服務最偉大的地方在於它通過統壹的服務提供和調用實現了整個互聯網服務的享受,是壹個非常令人激動的技術領域。好像目前沒有關於Web服務的好書,不過可以在網上查資料學習壹下。

Java學習路徑(IV)方法

作為壹門編程語言,學習Java最好的方法就是寫代碼。當妳學習壹個類的時候,妳可以寫壹個簡單的例子程序來運行它,看看結果是什麽,然後調用該類的幾個方法,看看運行結果,這樣妳就可以直觀地學習該類,並且記憶得非常深刻。那麽妳不應該滿足於調整代碼。妳應該考慮壹下。如果我不這樣寫,換壹種方式再試。我記得有個專家說過,學習編程是壹個破壞性的過程。在通讀了書中的例子和自學文檔寫的例子後,我不斷嘗試用不同的方式實現它們,不斷嘗試破壞代碼的結構,看看會有什麽結果。這樣妳就徹底掌握了Java。

比如我們都編過Hello World。

公共類HelloWorld {

公共靜態void main(String[] args) {

system . out . println(" Hello World ");

}

}

很多初學者不太明白為什麽main方法壹定要這樣定義public static void main(string[]args)。可以不這樣寫嗎?包括剛學Java的時候,我也有這樣的疑問。想知道答案?很簡單,妳把main的名字改壹下運行壹下,看看報告了什麽錯誤,然後根據錯誤信息進行分析;拿走main的public,再試壹次,有錯誤報告;靜電到底能不能消除?不知道main方法是否壹定要傳壹個String[]數組,所以把String[]改成int[],或者試試String;如果不知道是否要寫args參數的名字,也可以把args改成另壹個名字,看看運行結果如何。

我剛學Java的時候就是這麽做的。我把Hello World程序改了七八遍,壹直運行,分析運行結果,終於徹底明白為什麽main方法要這麽定義。

另外,我對staic,public,private,Exception,try{ }catch {}finally{}等了解不多。壹開始成功運行了參考書上的例子,然後就開始破壞,不斷根據自己的疑惑重寫程序,看看能不能運行,是什麽樣子,能不能得到預期的結果。雖然這很耗時,但在壹個示例程序被反復破壞幾次之後。這個相關知識我學的很透徹。有時候甚至故意寫壹些錯誤的代碼來運行,看看是否能得到預期的運行錯誤。這種對編程的精通是極其深刻的。

特別值得壹提的是,JDK有壹個很棒的調試功能,-verbose。

Java–冗長

Javac -verbose和許多其他JDK工具都有這個選項。

-verbose可以顯示在命令執行期間JVM在哪裏依次加載類。通過這些有價值的調試信息,我們可以幫助我們分析JVM在執行過程中做了什麽。

另外,在學習的過程中,我寫過很多這樣的破壞套路,要有意識地分門別類保存,工作中積累的典型套路也要定期整理。久而久之,我有了壹個代碼庫。如果遇到類似的問題,去代碼庫復制& amp;粘貼,搜索和。替換,就好,大大提高了開發速度。最理想的情況是把壹些通用的例程本身抽象出來,形成壹個通用類庫,打包。那麽復用性就更強。

所以我覺得沒有特別需要套路。自己寫的毀滅例程就是最好的例子。如果妳真的擔心自己寫的代碼,我強烈推薦妳去看看JDK基礎類庫的Java源代碼。JDK安裝目錄下會有壹個src.zip。妳可以完整的看到整個JDK基礎類庫,也就是rt.jar的Java源代碼妳可以參考孫是怎麽寫Java程序的,規範是什麽樣子的。我自己在學習Java類庫的時候,有些地方理解不清楚的時候,或者想更清楚的了解操作細節的時候,經常會打開相應類的源代碼。看了源代碼,所有的問題都會壹掃而光。

Java學習路徑(5)資源

1、 /

IBM的developerWorks網站,如果妳英語不錯,直接去英文主網站。這不僅是壹個優秀的面向對象分析和設計網站,也是壹個優秀的Web服務、Java和Linux網站。強烈推薦!!!

3 、/index.jsp

BEA的開發者花園,BEA作為最重要的App Server廠商,有很多獨特的技術,正在Weblogic上開發的朋友不要錯過。

5、jsp.org/

JSP技術網站,有不少關於Java的文章和資源。

9、.com/book/index.html

=================================================================

=================================================================

-

程序員是壹個技術性的工作,在IT的發展中起著非常重要的作用。從底層硬件通信協議的建立,到數據傳輸層的處理,到操作系統的搭建,到數據庫平臺的搭建,再到應用層各種數據營銷平臺的搭建,程序員在其中扮演著重要的角色,為IT的發展做出了巨大的貢獻。

中國擅長編碼的人很多,但是中國的軟件行業存在很多誤區,尤其是在網絡應用的開發上。難以形成大規模的軟件開發力量和產品能力,不僅遠遠落後於美國,也相當不如印度。這些問題不在於我國程序員的智商和努力程度,也不在於國家和人民在開發上的投入,而很大程度上在於對技術、程序開發、項目設計的壹些思想誤區,導致軟件行業產品化能力不足,大規模、大規模復用系統的研發能力不足。可以說,改變認識誤區是解決軟件行業小作坊模式和個人英雄模式帶來的局限性的壹項重要工作。

中國有很多孩子。分別是18,9歲或者21,2歲。他們也通過自學寫了很多代碼。有些寫得很漂亮,有些技術細節也相當出眾,也很好學。但他們受到壹些錯誤認識和觀點的影響,缺乏對制度和程序的整體認識。這些人,壹個網上的朋友,說的很好。他們其實只是壹些編碼迷,根本沒有資格做程序員,但據我所知,很多小網絡公司的CTO就是這樣的編碼迷,工資嚇人,項目嚇人,項目的結局通常也很嚇人。

程序員的基本素質:

做壹個真正合格的程序員,或者說真正能完成壹些代碼工作的程序員,應該具備的所有素質。

1:團隊精神和合作能力

把它當成壹種基本素質,並不是不重要。反而是壹個程序員安身立命最基本最重要的基礎。說高級程序員是獨行俠,那是廢話。任何個人的力量都是有限的。即使是萊納斯這樣的天才,也需要通過組建強大的團隊來創造奇跡。那些全世界為linux寫核心的高手,沒有合作精神是不可想象的。獨行俠可以做壹些能賺錢的小軟件,發個小財,但是壹旦進入壹些大系統的R&D團隊,進入商業化和產品開發的任務,缺乏這種素質的人就完全不合格了。

2.記錄習慣

可以肯定的是,高級程序員從來不寫文檔。良好的文檔是正式R&D流程中非常重要的壹環。作為壹個代碼程序員,30%的工作時間用來寫技術文檔是正常的,但作為壹個高級程序員和系統分析師,這個比例要高得多。

沒有文檔,壹個軟件系統就會缺乏生命力,在以後的檢錯、升級、模塊重用等方面都會遇到很大的麻煩。

3.標準化和規範化的代碼編寫習慣

像國外壹些知名軟件公司的規則,對代碼的變量命名,代碼中註釋的格式,甚至嵌套行的長度,函數間空行的數量都有明確的規定。良好的寫作習慣不僅有助於代碼移植和糾錯,也有助於不同技術人員之間的合作。

壹些編碼愛好者叫囂,高級程序員寫的代碼,別人永遠看不懂。這種叫囂只能證明他們根本不配自稱程序員。代碼可讀性好,這是程序員的基本素質要求。

讓我們看看整個linux的構造。沒有標準化和規範化的代碼習慣,全球R&D合作是絕對不可想象的。

4.理解需求的能力

程序員需要理解壹個模塊的需求。很多孩子在寫程序的時候往往只關註壹個功能需求。他們把所有的性能指標都歸結於硬件、操作系統和開發環境,而忽略了自己代碼的性能考慮。有人曾經誇口說,寫壹個廣告交換程序非常簡單。這種人永遠不知道在幾百萬甚至幾千萬訪問量的情況下,業績指標是怎麽達到的。對於這樣的程序員,即使妳給他深藍的系統,他也做不到太極鏈的並行訪問能力。在性能要求中,穩定性、並行訪問支持能力和安全性非常重要。作為程序員,需要評估模塊運行的環境,將要承受的負載壓力以及各種潛在危險和惡意攻擊的可能性。在這壹點上,壹個成熟的程序員至少需要2到3年的項目開發和跟蹤經驗,才能有任何經驗。

5.可重用性,模塊化思維能力

我們經常能聽到壹些程序員抱怨自己寫了幾年程序,成了技術工人。他們每天都在重復寫壹些沒有任何新意的代碼。這其實是中國軟件人才最大的浪費,壹些重復性的工作成了熟練程序員的主要工作,其實是完全可以避免的。

可復用設計,模塊化思維就是要求程序員在完成任何壹個功能模塊或功能時,要多思考,不局限於完成當前任務的簡單思路,而是要思考該模塊是否可以脫離本系統而存在,是否可以通過簡單修改參數在其他系統和應用環境中直接引用,這樣就可以大大避免重復開發工作。如果壹個軟件R&D單元和工作組能夠在每壹個R&D過程中考慮到這些問題,那麽程序員就不會在重復性的工作中浪費太多時間,就會有更多的時間和精力投入到創新的代碼工作中。

壹些好的程序模塊代碼,甚至是70年代寫的,現在在壹些系統中可以作為功能模塊使用,但我現在看到的是,很多小公司往往壹升級或改進軟件就重寫所有代碼,大部分重復性的工作都是無謂地浪費時間和精力。

在程序員應該具備的素質中

6.測試習慣

至於壹些商業化、標準化的開發,專職測試工程師是必不可少的,但並不意味著程序員可以不用專職測試工程師進行自測;作為壹個項目,軟件R&D的壹個很重要的特點就是問題發現的越早,解決的成本越低。程序員通過仔細測試每壹段代碼和每壹個子模塊,可以盡早發現和解決壹些潛在的問題,從而保證整個系統構建的效率和可靠性。

其實測試需要考慮兩個方面。壹方面是正常調用的測試,就是看程序在正常調用下能否完成基本功能。這是最基本的測試職責。可惜的是,它已經成為很多公司唯壹的測試任務,其實遠非如此。第二個方面是異常調用的測試,比如高壓負載下的穩定性測試,用戶潛在異常輸入下的測試,整個系統局部故障下模塊受影響狀態的測試,頻繁異常請求阻塞資源時的模塊穩定性測試等等。當然,程序員沒有必要對自己的每壹段代碼都進行如此完整的測試,但程序員必須清楚自己的代碼任務在整個項目中的位置以及各種性能需求,有針對性地進行相關測試,盡早發現並解決問題。當然,這需要具備上述理解需求的能力。

7.學習和總結的能力

程序員是人才很容易被淘汰和掉隊的職業,因為壹項技術可能只領先三兩年。程序員要想安身立命,就必須跟上新技術,學習新技能。

善於學習是任何職業的必要動力,對於程序員來說這個要求更高。

但是學習也需要找準目標。壹些小編碼迷也說說自己的學習能力。他們學了壹段時間的asp,php,jsp。他們以此為炫耀資本,盲目追逐壹些膚淺的、表面的東西和名詞,在不懂中斷向量處理的情況下做網絡程序,做應用程序。這樣的技術人員,無論掌握了多少所謂的新語言,也絕不會。

善於總結也是學習能力的體現。每完成壹個研發任務,每完成壹段代碼,就要有目的地跟進程序的應用和使用。

  • 上一篇:什麽是計算機補充?
  • 下一篇:三十六計妙用全解析華為Ascend G系列
  • copyright 2024編程學習大全網