<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

怎樣成為java工程師

2023-06-19

第一篇:怎樣成為java工程師

成為JAVA軟工程師需要學哪些

篇一:如何自學java成為軟件工程師

1JAVA自學之路 一:學會選擇

為了就業,不少同學參加各種各樣的培訓。

決心做軟件的,大多數人選的是java,或是.net,也有一些選擇了手機、嵌入式、游戲、3G、測試等。

那么究竟應該選擇什么方向呢?

我的意見是,不要太過相信各種培訓機構或是搶手文章的說法(包括我),當你要走向社會的時候,就不要再把自己當成學生,不要把自己的將來交給別人,學會運用自己的眼睛去觀察,去了解這個世界吧。

每個培訓機構都會宣傳自己的好處,并不能說明大的趨勢。

一些新聞文章很有可能是槍手寫的,不必太過相信。

國外背景的教師和課程,未必適合你。

那么怎么才能確定自己將來的方向?如何才能從紛繁復雜、或真或假的數據世界中挖出一條路?

我講一個通過招聘網站的觀察方法。

可以到各種招聘的網站上查詢信息(可以到google上查詢招聘的網站),例如: 以及csdn的招聘頻道等

還有一個網站也不錯,,綜合了各大招聘網站的數據。

這些數據都是最真實不摻假的原始數據,你可以每隔一段時間搜索一次,一些規律就會被總結出來了。

比如說我在中搜索java,全國大概提供了3萬個職位。

然后要多翻幾頁,這樣不僅能夠看清楚大概有多少是有效的職位,而且還可以看清楚用人單位最關心的技能是什么,這個很重要,決定著你將來要花多少時間和精力在特定的知識點上,比如說swing,搜了一下,全國只有700個左右的職位,仔細讀了一下,也并非全是有效的職位,花太多時間和精力在這個上面就不值得了,當然自己感興趣或者為了研究的話另當別論。不過如果是為了快速的就業,把太多時間和精力花在很多職業生涯的前

一、二年用不到的知識上就太可惜了。 同時,并非某一個行業的職位數目少,就不能當作一個方向進行選擇,比如.NET,我搜索到的職位數是1.6萬左右,比java少,是不是就選java了呢?不一定,因為java職位雖然多,但是可能競爭者可能也多,有些方向雖然職位數不多,但是和你競爭這些職位的人數量也少,不見得就不能選擇。

不過,如果某一個方向的職位數目過少,你可就要小心了,選擇這樣的方向風險會非常大,如J2ME。

我個人覺得java/J2EE、.net、嵌入式開發是不錯的三個方向。

如果非要在java和.net中選擇的話,我個人是推薦java的,原因:

1:Java能夠開發linux、unix服務器上的程序

2:JavaEE和.NET在企業應用方面的關注點是差不多的,但是學習了java如果將來想轉到.net上會比較簡單,幾天的學習然后上手開發應該是問題不大的,但是反之就不行了。 當然如果有了些經驗之后,你就會發現語言或者 平臺不再是技術上的阻礙,一些原理性的東西學到手,然后再加上項目經驗,使用什么平臺,反而不是最重要的。不過如果非要用一種平臺進入企業開發的領域,至少在目前,2007年9月,我推薦java。 完全可以不同意我的觀點,但是無庸置疑,如果是為了就業,多到招聘網站閱讀閱讀職位的信息,對你將來的方向和學習是大有益處的。

選擇是最痛苦的,看看《天生購物狂》中的劉青云就知道了,不過既然無法逃避,就作出自己的選擇吧。

每個人都會受到別人的影響,在作出決定之前,要想盡各種辦法讓自己理性一些吧。這樣,你的選擇會離正確的方向更近一些。

JAVA自學之路 二:JAVA自學路線圖

有不少的同學發信給我,和我探討java的自學過程應該是什么樣的,畢竟有很多人因為各種各樣的原因不能參加培訓。我試著給出自己的見解,拋磚引玉吧。

這個路線圖是給那些為了就業的人準備的,如果只是興趣,不一定照這個走。

這里只是講了路線圖,關于路線中的各個階段,學到什么程度,如何學習等,可以參考后面的JAVA自學之路 七:《路線圖明細》。

首先要學JavaSE,這是無庸置疑的。

與此同時,是的,與此同時,和JavaSE的學習同步,建議大家研究一下數據結構與算法。 在這兒之后,你可以選擇向J2ME、或者Java GUI、Socket編程等方向努力,但是通過第一篇的辦法,你可以很容易就將這方向過濾掉(永遠不要忘了我們是為了就業),好吧,暫時和它們訣別,還是向著J2EE的方向前進吧。

在JavaSE完成之后,可以試著完成一些小項目,同時關注一下設計模式的內容,不必強求自己能夠完全掌握各種細節,往前走吧。

掌握一種編程工具,比如說Eclipse。

數據庫,可以選擇使用Oracle或者MySQL開始

。 JDBC,用Java連接數據庫。

可以選擇在這個地方切入Hibernate,也可以選擇在Struts 之后。 HTML CSS JavaScript,這些東西是做web項目必需的內容

。 Servlet JSP,服務器端必需。

XML AJAX,新的流行趨勢不能不了解。

作一些小項目吧。比如BBS、留言系統、學籍管理、商城等等,隨便著一些業務邏輯比較簡單的來做一做。 Struts,MVC的典型應用

Hibernate,OR Mapping的典范之作。

Spring IOC + AOP, 面向對象 + 面向切面,完善的旅程。

把以前自己的小項目加入Struts、Spring、Hibernate的元素吧。

去研究各種商業項目的業務邏輯吧,才能在你的簡歷中加入濃重的一筆。

EJB3.0,java在走了很多彎路后的回歸之作,值得研究。

SOA,業界鐵定的未來趨勢,要緊緊跟隨。

在后面,我會告訴你每一步的學習方法和學習重點。

JAVA自學之路 三:要動手

無論如何,請堅持不懈的動手實驗! 學習Java要動手,僅僅是看和聽是不能夠學好編程的??傆型瑢W來信問我們這樣的問題,說:"老師我看了視頻了,可是怎么一動手就沒有任何思路呢?" 對此,我一般都會說不要著急,如果你只是看了視頻就想行云流水的話,那老師這些年的鍛煉真是白費了,這么多年的苦練才能略有些行云流水的感覺,你一朝一夕就想自己能夠達到,不是太奢侈了嗎

作為編程的過來人想一下,當年自己學編程的時候是什么時候有思路的呢?至少也是照貓畫虎畫了一段時間之后吧,我本人是在某一個領域畫虎畫了上萬行代碼的時候才慢慢有自己思路的。就像寫作文,要有自己思路總是一般來說要經過幾個階段,首先學習詞匯,然后學習造句,然后大量閱讀別人的文章,自己模仿著寫一些,逐漸的經驗積累,才能形成自己的思路。學編程,恐怕也得慢慢的來吧,只是看一看、聽一聽視頻,是不足以學好編程的。

所以,動手吧,跟著做,一行一行的跟著敲,一個項目敲完了,比如坦克,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。

如果遇到,暫時對于一些思路不能理解的同學,我一般都會勸告說,動手寫,先寫代碼,量變會引起質變的。而這種質變的確發生過不少次。

提醒一句,要理解代碼思路之后再跟著敲 ,背著敲,千萬不要左邊擺著別人的程序,右邊自己一個一個子母的寫,這就不再是程序員了,成了打字員了。

紙上得來終覺淺,所以:別問那么多,別想那么多,動手寫吧。

JAVA自學之路 四:要事為先

對待人生的任何事情都要:抓大放小,要事為先

對于一個以前從來沒有接觸過java的人,java無疑是龐大的,似乎每個領域都可以拓展開來都是一片開闊地,每一個領域要想深入接觸到每一個細節所耗費的精力都是巨大的。這個時候大家都胸懷壯志,兩眼發光的盯著每一個嶄新的知識點,遇見了任何一個知識點都恨不得摳的清清楚楚,明明白白。

難道這有什么不對嗎?

我的意見是,沒什么大毛病,但是學習效率太低了!我們推薦的學習方式是,抓大放小,要事為先。 比如說學習J2SE的時候,學到GUI這一章,有的同學認為,既然學到這兒了,我們去把SWING細細的了解一遍吧;還有的同學,遇到了在Linux下的Shell編程,就恨不得把Shell先學成專家才肯,或者是才敢,繼續往下學習;有沒有過這樣的感覺,一本書的上冊沒有學好,覺著下冊心里也沒底兒,甚至非要把上冊復習一遍才敢繼續學習。如果你也是這樣,要去看看心理醫生啦,沒準兒會有潔癖的毛病。

任何事情都要追求完美才敢繼續往后進行,是一種性格缺陷

大膽的放棄一些東西吧,有失才有得,把自己有限的、寶貴的精力用在對于就業直接相關的地方,這才是最有效率的學習方式!等你參加工作,有了可持續發展的事業動力和經濟基礎,有時間有精力閑的沒事兒干的時候,再去研究那些其它吧。

曾經有一個故事,說得是產能和產量的關系。

一個人喜歡讀書,讀了一輩子,無所不通,這時候要做任何工作都可以,他的產能到了極致, 但是,他老了,即便每天產出大量的東西也不能維持多久了,一輩子的產量并沒有多少。 另一個人直接工作,忙,天天在機器旁日復一日,做了一輩子,沒時間學習和進修,可以想象,產量能有多大呢。

人的一生,要鍛煉產能,也要及時產出,引擎要轉,也要停下來加油,這兩者平衡的越好,你的貢獻和產量就會越大。如果鉆研的東西和產能目標(或者說近期的產能目標)無關的話,要舍得放手。

所以,對于SWING,暫時先扔在一邊吧。

對于shell,對于各種協議過于詳細的細節,對于喜歡的游戲編程,對于javascript各種華而不實的效果,都暫時和它們分別吧。一切和我們的直接工作目標關聯不大的東西,扔在一邊或者弄清楚到足夠支持下一步的學習就可以了。

那這樣豈不是妨礙我成為通曉各種細節的高手了嗎?

我一向不認為一個人掌握了很多很多知識點的細節就是高手了,一個人如果告訴你,回字有四種寫法,你會認為他是高手嗎? 毫不客氣的說,現在我們所教授的所有知識細節在網上或書中都可以找到,只要你肯花時間花精力去動手試,去鉆研,沒有什么不能掌握的。struts、spring你能掌握嗎?當然能!但是如果把時間花在spring的各種細節的研究上,花在研究中國企業應用不廣泛地的spring mvc上,這個精力就太浪費了,而且學習的積極性會受到打擊,誰愿意整天泡在細節的蜘蛛網中掙扎不出來呢?誰愿意天天經歷風雨卻總是不能見到彩虹呢?

蓋房子,要先建骨架,再談修飾。

畫山水,要先畫結構,再談潤色。

認識一臺結構復雜的機器,應該首先認清楚脈絡,然后再逐步認識每一個關節。

為了應付從小學到大學的考試,我們背了各種各樣的不應該提前掌握的細節,同時也養成了見到細節就摳的學習習慣。而現在,是到改改的時候了。

請在合適的時間,做合適的事情吧。

把時間和精力花在作項目上面,花在寫作品以及鍛煉解決問題的能力上面吧,這是邁向高手的正確的而且快速的方向。

我一直不認為一個課程提供了很多很多的細節就是優秀的價值高的課程了,掌握必要的細節,這個不含糊,至于其他,或者通過視頻給出(這樣可以給出更多的細節,但是不占上課時間,課上只講重要的、必要的細節知識),或者在掌握了自學的能力后自己能夠查出,這才是正途。

當你看書到某個地方暫時不理解的時候的,暫時放手吧,追求一些行云流水、自然而然的境界吧,只是不要停下前進的腳步,不要被大路旁邊的支根末節干擾了你前進的行程,項目,真實的項目,這才是目的,就在不遠的前方。

陶淵明讀書,叫做“不求甚解”,但他是大詩人。

諸葛亮讀書,總是“觀其大略”,但他是大政治家。

作研究的,是在確定了方向之后才詳細的研究深入的東西。

到了廬山,脈絡形狀扔在一邊,盯著一棵棵小草、一粒粒石子的看,怎么樣才能識得“真面目”?

作為應用型的人才,是研究回字的n種寫法還是抓緊時間向著主要應用的方向努力,請自己作出抉擇。

以項目驅動自己的學習吧,當把握了技術的脈絡之后再去補充細節的研究,是正途。 這輩子就不研究其他的方向了嗎?

當然要研究!但是在將來合適的時間再說吧。

所以,抓大放小,要事為先!

那么,在JAVA的這些課程中,哪些才是大,才是要事呢?請繼續讀下去。

JAVA自學之路 五:問題解決之道

既然是學習,就不可能不遇到問題。

既然是自學,就沒有方便的和老師探討的機會。

那么,遇到問題之后,環境配不通,程序調不過,運行不正常,遇見這些惱人的問題的時候,該怎么辦呢?

首先我要恭喜你,遇見問題,意味著你又有漲經驗的機會了,每解決一個問題,你的JAVA經驗值就應該上升幾百點,問題遇到的越多,知識提升的越快。

但是總是解決不了也是很惱人的,怎么辦呢?

我一般要求我們的學生都是這樣來進行的。

當你遇到一個問題的時候:

1:要仔細的觀察錯誤的現象,是的,要仔細

有不少同學的手非???,在編譯一個程序的時候,報了一大堆的錯誤,掃了一眼之后就開始盯著代碼一行一行的找,看清什么錯誤了嗎?沒有!有的時候安裝軟件出問題了,一個對話框彈出來說出錯了,馬上舉手問老師:“不得了了,出錯了,出錯了”。

“什么錯誤?”

“還沒看呢?”

這都是典型的不上心的方法!請記住,學習編程并不是一件很容易的事情,自己首先要重視,要用心才可以。

在開發中,仔細觀察出錯信息,或者運行不正常的信息,是你要做的第一件事。

讀清楚了,才能在以后的步驟中有的放矢,哭了半天,總要知道哭的是誰才成。

這里又分三種情況:

A:錯誤信息讀懂了,那么請進入2步:要仔細思考問題會出在哪些環節

B:沒讀懂,愣是一點沒看懂,進入第4步吧:google C:讀了個半懂,有些眉目但是不太能確定,第2步和第4步結合著來。

2:要仔細思考問題會出在哪些環節(重要)

當你讀懂了一個問題之后,要好好的思考這個問題可能會在哪些環節上出錯。

一輛汽車從總成線上下來,車門子關不上!

哪錯了?你怎么查?

當然是順著生產線一站一站的查下來。

程序也是一樣的,也是一系列語句完成后產生的結果。

寫一個網絡程序,總是發現服務器端打印不出接收的數據,有幾個環節會出錯?

仔細分析這個現象的環節:

客戶端產生數據->按“發送”按鈕->發送到服務器->服務器接收到后打印

這幾個環節都有可能會出錯:

有可能客戶端根本就沒產生數據,有可能發送按鈕按下去后根本就沒發出去,或者發出去的不是你產生的東西,或者根本就沒連接網絡,或者發送出去服務器沒有接收到,或者接收到

篇二:成為Java軟件工程師的基本要求

成為Java軟件工程師的基本要求

Java軟件工程師

工作內容:

完成軟件的設計、開發、測試、 bug 修改等工作,包括業務需求的溝通,功能模塊詳細設計,業務功能實現與單元測試,系統維護;參與產品構思和架構設計;撰寫相關的技術文檔;支持售前技術服務;支持項目對產品的應用服務。

相關專業證書:

Sun Certified Java Programmer(SCJP) ; Sun Certified Java Developer (SCJD) 。 技能要求:

有一定的軟件分析設計能力;熟悉 Java 、 Servlet 、 JSP 、 EJB 等開發技術;熟練使用 Eclipse 或 jbuilder 等 java 開發工具;熟悉 JAVA+STRUTS 體系結構和開發工具;熟悉至少一種數據庫的開發和設計;具有良好的學習能力,具有強烈的工作責任心、有良好的溝通能力和團隊合作精神。

職業發展路徑:

一是成為管理人員,例如產品研發經理,技術經理,項目經理等;

二是繼續他的技術工作之路,成為高級軟件工程師、需求工程師等。

學習過程:

篇三:高級軟件工程師需要掌握的技能

java高級工程師需要掌握的技術

1.你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。

2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。

3.你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件并且明白一些基本的匯編指令。

4.如果你將要寫客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING,AWT, SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。

5.你需要學習java數據庫技術,如JDBCAPI并且會使用至少一種persistence/ORM構架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟件)或者iBatis。

6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型數據庫的交互,和它的運行結果,還需要掌握不同的數據庫產品運用,比如:oracle,mysql,mssqlserver。

7.你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,

codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。

8.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。

9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。

10.你需要學習如何使用及管理WEB服務器,例如tomcat,resin,Jrun,并且知道如何在其基礎上擴展和維護WEB程序。

11.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。

12.你需要掌握各種流行中間件技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。

13.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或

JAXR(JavaAPIforXMLRegistries)。

14.你應該學習如何利用JAVAAPI和工具來構建WebService。例如

JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),

JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),

JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

15.你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。

16.你需要熟悉不同的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。

17.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模式:

Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者

Message-DrivenBeans(MDB)。 18.你需要學習如何管理與配置一個J2EE應用程序服務器,如WebLogic,JBoss等,并且利用它的附加服務,例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應用程序并且能夠監控、調整它的性能。

19.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。

20.你需要熟悉對不同有用的API和frame work等來為你服務。例如

Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。

21.如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。

22.你需要熟悉JINI技術以及與它相關的分布式系統,比如掌握CROBA。

23.你需要JavaCommunityProcess(JCP)以及他的不同

JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

24.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什么了:) 25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。

26.你需要熟悉一種單元測試體系(JNunit),并且學習不同的生成、部署工具(Ant,Maven)。

27.你需要熟悉一些在JAVA開發中經常用到的軟件工程過程。例如

RUP(RationalUnifiedProcess)andAgilemethodologies。

28.你需要能夠深入了解加熟練操作和配置不同的操作系統,比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟件的開發者。

29.你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規范,技術的運用,如新起的web富客戶端技術。

30.你必需要對opensource有所了解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。

第二篇:如何成為JAVA高手

很多網友問我學習Java有沒有什么捷徑,我說“無他,唯手熟爾”。但是我卻很愿意將

自己學習的一些經驗寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛!

要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖

使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,

這也就是Sun?ONE(Open?Net?Environment)體系。J2SE就是Java2的標準版,主要用于桌

面應用軟件的編程;J2ME主要應用于嵌入是系統開發,如手機和PDA的編程;J2EE是Java2的企業版,

主要用于分布式的網絡程序的開發,如電子商務網站和ERP系統。J2SE開發

桌面應用軟件比起VC,VB,DEPHI這些傳統開發語言來說,優勢好象并不明顯。J2ME對于初

學者來說,好象又有點深奧,而且一般開發者很難有開發環境。所以現在應用最廣泛又

最好學的就是J2EE了。J2EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,Java

Mail等。要學習起來可不是一兩天的事。

那么又該如何學習J2EE呢?當然Java語法得先看一看的,I/O包,Util包,Lang包你都熟

悉了嗎?然后再從JSP學起。如果你學過HTML,那么事情要好辦的多,如果沒有,那你快

去補一補HTML基礎吧。其實JSP中的Java語法也不多,它更象一個腳本語言,有點象ASP

。然后你就該學一學Servlet了。Servlet就是服務器端小程序,他負責生成發送給客戶

端的HTML文件。JSP在執行時,也是先轉換成Servlet再運行的。雖說JSP理論上可以完全

取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來控制流程跳轉還是挺方便的

,也令程序更清晰。接下來你應該學習一下Javabean了,可能你早就看不管JSP在HTML中

嵌Java代碼的混亂方式了,這種方式跟ASP又有什么區別呢?還好,SUN提供了Javabean

可以把你的JSP中的Java代碼封裝起來,便于調用也便于重用。接著就是EJB了,EJB就是

Enterprise?JavaBean,看名字好象它是Javabean,可是它和Javabean還是有區別的。它

是一個體系結構,你可以搭建更安全、更穩定的企業應用。它的大量代碼已由中間件(

也就是我們常聽到的Weblogic,Websphere這些J2EE服務器)完成了,所以我們要做的程

序代碼量很少,大部分工作都在設計和配置中間件上。至于JDBC,就不用我多說了,你

如果用java編過存取數據庫的程序,就應該很熟悉。還有,如果你要用Java編發送電子

郵件的程序,你就得看看Javamail了。

好了,對Java和J2EE有了一些基本概念之后,你就應該編一些程序了,千萬不要紙上談

兵哦。最好找一些有實例且帶光盤的書來看,這樣看到好的程序就可以直接Ctrl+C再Ct

rl+V,也不用勞您老大架再親自把它?再輸一遍吧,再說直接復制還不用怕出錯,何樂而

不為呢!還有就是要經常上一些好的Java編程文章,有好的文章要Cut下來,有問題盡管

問,只要問題不是太傻,一般高手都會回答你的。下面介紹幾個好的Java方面的編程網 站:

CSDN論壇?http:///

哇,好高興哦,我終于成為高手了!非也,非也。古人云:“識時務者為俊杰”。你知

道計算機界現在的發展形勢嗎?你知道微軟的.NET藍圖和SUN?ONE計劃之間的明爭暗斗嗎

?你知道計算機技術將向何處發展嗎?其實從各大計算機廠商最近的動作,都可以看出來“ Web服務將是下一代互聯網應用的制高點”,而微軟的.NET藍圖和SUN?ONE計劃的斗爭焦

點,也就是Web服務。Web服務就是一個嶄新的分布式計算模型,它是一系列標準的綜合

(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同語言編寫的軟件能夠輕易的集成起來,

使網絡資源和Web站點變成一種服務而不是混亂的垃圾場。不遠的將來,我們就可以在家

里點擊一下鼠標,就可以完成出門旅游的全部準備工作,包括定飛機票,定旅游線路,

定好房間等。請注意,這所有的一切都是Web站點間自動完成的,再也不用象現在一樣,

表面上是電子商務,實際上很多環節都是人工操作。也許你會覺得這是天方夜談,不過

就近的說,你也很有可能承接一個項目,要集成兩個企業的ERP系統。很有可能上游企業

的系統是用Dephi編的,而下游企業的系統是用Java編的。你說你是Java高手,大家都看

者你怎么做呢。所以啊,你還得學習新技術,如Web服務,而且你Dephi也要懂一點吧(

Dephi6現在已經提供Web服務的控件了)。?你編的Java系統,可能要和.NET集成,所以

你.NET要懂一點吧?到最后,你可能發現你已經成為Java高手了,但很多時間卻在搞別

的技術。太極張三豐里說,最厲害的招式就是沒有招式,可能就是這個道理吧!

因為剛剛興起,所以網上Web服務的資料不是很多,我還是給大家推薦幾個網站吧:

中國UDDI技術聯盟http:/// CSDN的柴曉路專欄http:///developerWorks/cn/xml/index.shtml?csdn?IBM 可是Web服務的力推者

嗚„你費勁千心萬苦,總算成為Java高手了,怎叫人不由喜極而泣呢!是啊,真不容易

,真不簡單,真叫人感動啊!

第三篇:如何成為高級Java程序員

給一個剛出社會的程序員新生一個建議,想成為一個優秀的程序員,高級程序員,不能眼高手低,不能認為開發新項目,技術研發才學到東西,不能看不起維護系統,不要以為自己懂的技術越多自認為自己很牛叉。假如你忽略了一個問題那么你永遠成為不了優秀的程序員、高級程序員,那就是系統優化。

一、JAVA。要想成為JAVA(高級)工程師肯定要學習JAVA。一般的程序員或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高級)工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發現其實您想實現的很多功能,通過JAVA的API都可以實現了,就不必自己費太多的腦經了。

二、設計模式。其實寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個“好”字包括代碼可重用性,可維護性,可擴展性等。如何寫出好的代碼往往要借助一些設計模式。當然長期的代碼經驗積累,只要您用心,會使您形成自己代碼風格。相信您的代碼也比較符合代碼的可重用性,可維護性,可擴展性。但既然前人已經給我們總結出了經驗,我們何不踩著前人的肩膀前進?

三、XML?,F在的系統中不使用XML幾乎是不可能的。XML的功能非常強大,它可以做數據轉換、做系統的配置、甚至可保存您的系統業務數據。因此您必須了解XML,包括它的語法,結構。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的項目中,XML往往擔當系統配置信息的作用,您需要用這些API解析這些配置信息,開發完美的項目。

四、精通使用一種或兩種框架。像在《如何成為java初級程序員》中提到的那樣,“框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基于框架的開發使你可以省出很多的開發成本”。但我這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發一個項目時思路會開闊一些,比如您會想到把SQL語句與您的java代碼分開,再比如您會考慮把您的業務邏輯配置到XML或者數據庫中,這樣整個項目就很容易擴張了。

五、熟悉主流數據庫。其實真正比較大的項目都是有人專門做數據庫的,但往往很多項目要求作為(高級)工程師的您也參與數據庫的設計以及SQL的編寫。所以為了更好的為國家做貢獻,建議您還是多了解一些主流數據庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發器。如果您不是“科班”出身,您還需要補充一些數據庫原理方面的知識。

六、精通一種或兩種WEBServer。盡管我再《如何成為java初級程序員》里講過它,我還是要強調您要精通一種或兩種。因為作為java工程師,特別時想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它的資源,這往往可以節省很多時間和精力。

七、UML。我知道您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級工程師和項目經理。在比較正規的開發團隊中,UML是討論項目的交流工具,您要想做一個軟件工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項目的理解,盡管這不是必須,但卻很重要。

八、站在高度分析問題:這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高級的軟件工程師,而不是一個一般的軟件工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的項目。在最好在項目之初先在您的腦海里對項目有個大致的分析、設計,然后和他們進行比較,找找差別,想想缺點。

九、工具。與在《如何成為java初級程序員》里提到的不同,您在這個階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對ROSE,Together要多了解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鐘了,那些JSP頁面讓初級程序員去寫吧。

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。

第四篇:如何成為優秀的Java程序員

每一個優秀的人在做事的時候都有自己的做事風格,那么那些優秀的Java程序員的編程風格如何呢?下面我們具體講講,希望對想學習或正在學習編程的同學有一些幫助。

優秀JAVA程序員幾個原則如下: 1.保持原有風格 2.堅持最小驚奇原則 3.第一次就做對 4.記錄所有非規范行為 格式規范:

1.縮進嵌套的代碼:在每個代碼塊和嵌套中加入縮進,縮進代碼,加強可讀性。這些地方包括【類定義,內部類定義,方法定義,靜態塊,for循環語句,if-else語句,try、catch和finally塊,匿名內部類,while語句,do-while語句】

2.斷開很長的句子:第一,如果包含了逗號,那么在每一個逗號后面都另起一行,把逗號后面的每一個表達式都和逗號前面的表達式的第一個字母對齊。第二,應該在優先級最低的運算符之前斷行。

3.使用空白:關鍵字和左括號之間,右括號和緊隨其后的關鍵字,除了”.”之外的運算符與其前后的表達式之間用空格隔開。每個邏輯上獨立的方法和代碼段之間,定義類或者接口的成員之間,每個類和接口之間應該加入空白行。

4.不要直接使用Tab控制符:不同環境對Tab控制符的解釋也是不同的。 命名約定:

1.名稱應該具有實際意義

2.使用人們熟悉的名稱

3.謹慎使用過長的名字,可以使用簡明通用的縮寫 4.盡量保留元音字母 5.縮寫詞的第一個字母大寫 6.不要使用大小寫來區分的名字 包命名:

1.用你所在組織的域名的倒序小寫形式作為包的根限定詞 2.使用單獨的小寫詞作為每個包的根名

3.僅當新舊版本二進制兼容的時候,其包可以使用相同的名字,否則,請使用新名字 類型命名:

1.類和接口名中的每個單詞的第一個字母大寫 類命名: 1.用名詞命名類

2.具有成組相關屬性,靜態服務或者常量的類名字使用復數形式 接口命名:

1.用名詞或者形容詞命名接口 方法命名:

1.方法名中的第一個單詞小寫,其后每個單詞的第一個字母大寫 2.用動詞命名方法

3.遵循JavaBean中命名屬性訪問函數方法:set,get,is 變量命名:

1.變量命中的第一個單詞小寫,其后的每個單詞的第一個字母大寫

2.用名詞命名變量 3.集合引用名要用復數形式

4.為不重要的臨時變量簡歷并使用一套標準名字 字段命名:

1.使用this字段變量可以區分開局部變量 參數命名:

1.構造函數或者”set”方法給字段分配參數賦值,參數名應該和字段名相同 常量命名:

1.常量的每個單詞均大寫,單詞之間使用下劃線連接 文檔約定:

1.為使用和維護你的代碼的人編寫文檔 2.注釋和代碼要同步

3.使用積極的語氣,省略無用的詞語 注釋類型:

1.用文檔注釋來描述編程接口

2.用標準注釋格式隱藏代碼而不必刪除它們 3.用單行注釋解釋實現細節 文檔注釋:

1.在編寫代碼前描述編程接口

2.為公用,受保護,包,私有成員建立文檔 3.為每個包編寫總結和概述 4.為包的每個應用程序或組編寫概述

注釋風格:

1.對所有文檔注釋使用統一的格式和組織結構

2.關鍵字,標識符和常量應放到…標簽中 3.將代碼放入

…標簽中 4.在標識符第一次出現的時候用{@link}標簽 5.為Javadoc標簽簡歷并使用一套固定的順序 6.使用第三人稱敘述的形式 7.編寫獨立的概述

8.省略概述中動作和服務的主語 9.省略事物概述中的對象和動詞

10.使用this而不是the來指代當前類中的實例

11.方法名或者構造函數名不需圓括號,除非你想突出一個特殊的簽名 注釋內容:

1.每個類、接口、字段和方法都編寫概述 2.完整描述每個方法的簽名 3.包含示例

4.為前置、后置、不變條件編寫文檔 5.為已知的缺陷和不足編寫文檔 6.為同步語法編寫文檔 內部注釋:

1.僅添加有助于理解你的代碼的內部注釋 2.描寫代碼為什么這樣做,而不是在做什么

3.避免使用行尾注釋

4.用行尾注釋解釋局部變量聲明

5.建立并使用一套關鍵詞來標識尚未解決的問題 6.在嵌套程度高的控制結構中標記出嵌套結束位置

7.如果兩個case標記之間沒有break語句,就在中間加入“fall-through”注釋 8.標記空語句 編程約定:

1.將表示基礎數據類型的類聲明為final類型 2.通過本地類型和其他具體類型建立具體類型 3.定義小的類和小的方法

4.定義子類,以便任何使用超類的地方都可以使用子類 5.使所有字段私有

6.使用多態來替代instanceof 類型安全:

1.以java.lang.Object包裝通用類,提供靜態類型檢查 2.以類的形式封裝枚舉類型 3.盡量使用泛型 語句和表達式:

1.用等價的方法替換重復的、復雜的表達式 2.使用塊語句代替控制流結構的表達式 3.使用括號明確操作順序

4.在switch語句中的最后一個case體使用break語句

5.使用equals(),而不是==來檢測對象的對等關系 構造:

1.構造狀態有效的對象

2.不要從構造函數中調用非final方法 3.用嵌套的構造函數消除冗余代碼 異常處理:

1.使用不受檢查、運行時的異常來報告可能在程序邏輯中出錯的嚴重未查明錯誤 2.使用檢查異常來報告可能發生,而在正常的程序運行時極少發生的錯誤 3.用返回代碼報告可預知的狀態改變 4.僅轉化異常來添加信息

5.不要私自處置運行時或者錯誤異常 6.用finally語句塊釋放資源 斷言: 1.按照約定編程

2.用無用代碼消除機制實現斷言 3.用斷言捕捉代碼中的邏輯錯誤 4.用斷言檢測方法的前置條件和后置條件 并發:

1.僅在適當的地方使用線程 同步: 1.避免同步

2.用同步的包裝器,提供同步接口

3.如果方法包含幾個不需要同步的重要操作,那么不要同步整個方法 4.讀寫實例變量的時候避免不必要的同步 5.使用notify()而不是notifyAll() 6.為同步初始化使用雙重檢查模式 效率:

1.使用懶惰初始化 2.避免創建不必要的對象

3.重新初始化并重新使用對象,盡量不要新建對象 4.把優化工作留在日后 打包約定:

1.將經常使用、更改、同時發布或者互相依存的類型,放在同一個包里 2.共同封閉原則 3.重用/發布等價原則 4.無環依賴原則

5.將不穩定的類和接口隔離在單獨的包中 6.易于修改的包不要依賴于難以修改的包 7.最大化抽象最大化穩定性

8.將高層設計和架構作為穩定的抽象,組織為穩定的包

如果你想在IT技能上得到提升,那么北大青鳥就是不錯的選擇。北大青鳥是中國電腦教育著名品牌,積累了雄厚的師資和豐碩的教學經驗,學校的管理、就業、環境等都很優越。學校擁有多個IT相關專業,是西北地區比較齊全和綜合的大型電腦培訓學校。

學以致用,所學即所用,是北大青鳥多年如一日的秉承的教育方針。不讓學生浪費無謂

的時間和精力在那些并不重要的技能學習上。為學生節約時間和精力去學習那些在工作中需要經常用到的技能,那些重點技能,才是學校教授的重點,也是學生需要學習的重點。

詳情點擊咨詢。

第五篇:如何成為一個合格的Java程序員

如何成為一個合格的Java程序員? 合格的Java程序員就是要技術精湛,懂得溝通,然后就是要不斷學習學習。如何成為一個合格的java程序員,想要成為一名合格的java程序員需要掌握哪些?下面,讓多迪技術總監為你一一介紹。

1、技術能力這是非常重要的事,過硬的技術能讓你得到面試機會,并在工作中游刃有余。當公司招聘一個Java開發人員時,是會優先考慮能力因素的。在實際的項目開發中,一個程序員的技術能力等于其解決問題的能力。

2、專業基礎是一個程序員的知識積累很大程度上決定了其解決問題的能力。知道如何編寫代碼是基本的技能,但是知道Java編程語言的原理,知道代碼背后的算法將使你從人群中脫穎而出。

3、主流編程工具有構建工具:Maven或Gradle。SCM:Git(不是GitHub。大不相同)。構建自動化:Jenkins。IDE:Netbeans或Eclipse——不僅用于編寫代碼,而且還從IDE中重構和調試代碼。Bug跟蹤:Bugzilla或Jira。

4、JSF的知識是應用程序服務器,所有Java開發人員應該知道如何在Apache Tomcat中部署。當Glassfish開發停止時,下一個最好的事情是J Boss Wild Fly。

5、溝通的能力是我們做好一切事情的關鍵。我們必須與我們周圍的環境保持互動,無論是在我們的私人還是職業生活中。一個良好的程序員知道如何在各種團體面表達自己。也許對你來說顯而易見的東西在他人的角度來看并非如此。從大的尺度來看,一個程序員知識積累的多少只決定于其自學能力和他對編程本身的興趣。

6、自學能力是一個非常重要的技能,在你自己的空閑時間學習新的技能。不要等待公司為你提供培訓。你需要自己去學習新技術,提升自己在相關領域的水平。從WEB前端開發到架構模式,總是有一些新事物值得學習。經常閱讀博客和論壇,嘗試加入本地聚會小組。你學到的東西可以幫助你的事業。知識刷新頻率極快讓人無法追趕的這個時代,難免會有超出自己知識范圍的時候,此時你的自學能力決定了你能多快的完成任務。

7、良好的團隊合作精神是所有開發人員都是作為團隊的一部分在協同工作。你需要致力于團隊的目的,或幫助新的團隊成員克服障礙。不要存在這種“我只要做好我的本職工作,下班就直接回家”的態度。成為團隊的一部分,幫助周圍的同事,對自己的能力也是不小的提升。

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:運動會加油稿1000米下一篇:512汶川大地震手抄報

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火