我是一個會C++、MFC、VB、VF還了解C#語法的程序員,我想學JAVA請進來給點建議,並回答我一些問題,謝謝!


我一直想學JAVA,因為很多地方都要求會JAVA,但我一直沒下定決心,我首先覺得JAVA沒有好的編譯器,只有JBuilder還可以,但總給我一種很怪的感覺,其次JAVA有一些Framework又是BEA,又是IBM的實在沒搞明白,請各位給我一些實實在在的建議。我對JAVA就是一點也不會、一點也不了解,我要從頭開始學,JAVA的語法我肯定我了解,其次我要用JAVA能做項目還得學什么。

JAVA的語法請各位推薦本好書;
如果我明白JAVA的語法后要做JAVA的項目還要知道什么;
使用JAVA做項目最好用什么開發工具;
JAVA的Framework,聽說BEA有一套全中文的,有誰用過嗎?學習Java Framework有什么好書?

39 个解决方案

#1


你都會那么多了,再會一個java就是觸類旁通的事情

對你來說太簡單了

請問你的項目經驗有多少年。

#2


呵呵!!有C++的基礎!JAVA很快就可以上手的!樓主會這么多!厲害呀!哈哈哈

#3


既然要學Java,那就踏踏實實,一步一步的學吧,書籍推薦你參考china-pub就行了^_^

#4


JAVA的想法比微軟先進不過,做得沒有微軟好。
要有思想准備啊。
THINK IN JAVA。(粗看看明白了就可以了。)
JSP寫一些,再看一寫STRUT的書。
EJB自選兩本,現在EJB的書都是互抄的。所以你也沒有什么大看頭。

#5


會這么多還用JAVA

#6


會這么多還學語言?該看軟件工程,構架設計,CMM之類的了。
估計你的VB,VC也沒學好,呵呵

#7


是啊,會這么多,還學什么語言?搞搞設計吧!

#8


你會得還真多呢,深入地精通一門語言最重要,然后就是在此基礎上再看看軟件工程了,那么豐富地經驗對做設計肯定非常有用地

#9


既然學了那么多了,應該明白很多道理了,j2ee/j2me找個方向先,做項目需要什么就學會么了

#10


路過,關注

#11


樓主強

#12


會C++的話,看java2核心技術最好勒!

#13


我是一個大四的學生會VB、PB、ASP、C++走做過項目
一個多月以前開始學JAVA覺得它比較好學。。唯一需要注意的就是需要掌握JDK里的東西~

#14


還是C#,以后C#一定會取代JAVA的

#15


你會那么多,一定是一個垃圾程序員.

#16


精一門吧

#17


勸你還是精通一門好,盡管你懂很多,

不過你捫心自問,你到底深入多少,

不要看着JAVA賺錢,就跟風,

那樣太盲目了吧,

沒什么好建議,算是給你潑了冷水

#18


樓主和我比較像哦,但我是認准java了,因為我覺得java才是完美的高級語言

我也研究過.net,但是覺得.net的語法太臃腫了,包也太臃腫了,受不了

java很經典,又有很多源代碼可以看

#19


jbuilder 也用的是jsdk 的編譯器吧?
既然你都學了那么多了,那就在學一個也沒啥 

知道得越多才越是好程序員,

#20


學生啦,那就是沒什么項目經驗了

等你有了兩三年的項目經驗,就不會覺得一切都那么的可愛!

#21


是啊。。。

不用那么心急啊

多看看書,多找人問問“弱智”問題,自然就會明白了。

#22


樓主看來要當語言NB人物啊!在下真是佩服!

#23


我已經工作三四年了,我說的我會的每種語言,我都至少做過一個項目,當然了,如果一定要精通的話,我可不敢說,我只能說我能用上面我提到的語言完成項目.
其實,我上面提到過的語言,在找工作時能用到的只有C++,VB與VF如果你在找工作時說你會它們可能只會受到侮辱.現在我單位的情況不太好,找工作大部分企業都需要Java的人材,我就是一個打工者,給人打工就不能讓人家來適應你,所以我想學JAVA,再說,既然JAVA是一門這么出色的語言,如果我不會,甚至一點都不了解,是很遺憾的.

很抱歉,說了這么多,你們的想法我也理解,不過你們誰能給我提供一下學習Java的步驟,與每步應該看的書,我先謝過了.

#24


www.sun.com下載java的tutorial來看吧,個人認為通俗易懂,非常適合入門。

#25


白痴,既然會那么多還學干什么JAVA?想炫耀自己嗎?這些夠你用一輩子的了,一般會那么多的人只能算知皮毛而已,我看你還是先把會的東西掌握好,三心兩意的是學不好東西的

#26


"jacktan(談祥慶) "我看你才是白痴,我只不過問你們看什么書好,至於這樣說我嗎!你這個人真差勁.像你這種人除了會說這些以外,我看以不會干什么別的!

#27


不過樓主總比三天學完java來得實際一點
人家只是說會,又不不等於完,
會本來就不等於精通


聽說過       ==  會
看過語法     ==  熟練
寫過一行代碼 ==  精通

做過幾個項目,就應不在語言本身了。
能解決問題   ==  OK

看來在這里說話可得注意點分寸,還要得體哦!

#28


我真不明白,我說我會的這些語言多嗎,C#我是剛學了兩個月,只看完了一本書,VF我是幾年前做了幾個工程,VB我用它做了一個CRT、一個城市消防網絡控制器服務器端、幾個MIS軟件,用VB與VF還有學嗎,光看MSDN就行了,C++我只用它做了一個工程是消防報警控制器終端,使用Can總線,平台是WinCE.NET,如果用VC++在Windows平台干活不用MFC行嗎!我現在想學Java,只想問問你們看什么書好,有什么要注意的,你看看你們,又說我這個又說我那個,好像我就是來跟你們炫耀,我可真有那份閑心.我當初學習C++時在C++的論壇上,有很多的熱心人,給我的很多的好建議,你們除了在這瞎扯外什么都沒做.當然我是指個別幾個人,特別是jacktan(談祥慶)這個白痴.

#29


要C++,VB程序員的公司也不比JAVA少。

#30


to kypfos(就當我沒上過大學) :不知道在這里說話要怎么注意分寸,怎么得體,我有說過沒注意分寸,不得體的話嗎?你以為你們怎么了不起嗎?

#31


to alienbat(死靈巫師) :我看你才是垃圾

#32


# ***********************
# ***********************
# exit ↙
bash: exit:exit command is hardly found
tip: really quit this argument
type YES(y) for exit or NO(n) to continue
y↙
bye-bye,all guys!
#

#33


謝謝westwin(西),我現在正在看
謝謝filippo1980(卓一航) 
謝謝kkcncry(kkcncry) 
謝謝ManFirst(ManFirst) ,我聽說THINK IN JAVA,並不太適合初學者,但對於已經入門的人會有一個質的提高,不過謝謝你

to gdh_zj(Aris_go):我自認我的VB與VC水平還不錯,我用C++做項目時,是寫文檔的,而且還有Rational Rose建模的,但我明白我的經驗做設計還遠遠不夠,真正做設計的要有大局觀.

to wawaxp(芝麻開門) :我從沒看着Java賺錢,我只是想給自己長點本事,現在的語言之間不是語言的語法問題(因為它們都互相接近)而是系統架構的問題,我學Java是想了解Java的編程思想

to tiger_wkh52741(走走.跑跑.瞧瞧!) :我不知道NB不什么,估計也不是什么好東西,所以我並不想做

to kypfos(就當我沒上過大學) :我看你也沒別的本事

#34


樓主不要生氣
呵呵
歡迎你加入java大家庭,人多就好啊
我推薦<think in java><Java2:complete Reference>
有c++基礎入門就很快了,先看基礎,然后去做項目,需要用到什么就學什么,這樣比較快
很佩服樓主啊,c++能夠搞的懂的人都很牛

大家何必這樣說樓主呢??
別臭了java版的名聲

#35


我也想學java 真佩服樓主訝會得那么多||||

#36


我們學習Java大概有3個方向,第一,桌面系統,包括C/S結構;第二,J2ME,面向無限領域,很有潛力的家伙,看看中國的手機用戶就知道了。第三,面向企業應用、計算的平台,J2EE.  

    初次涉及Java領域,感覺到Java入門是好像沒有C,C++入門快,工具也沒有什么Turbo C,Visual C++好用(自己的破機器實在陪不起JBuilder,貪婪的家伙,以后一定要收拾她)。什么JAVA_HOME,CLASSPATH,虛擬機等概念都是初次基礎,旁邊的人都很少用Java的。感覺Java就是做Applet的。慢慢的知道了http://java.sun.com ,開始知道Java博大精深。讓我不可思議的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名詞在自己的腦海里蔓延。慢慢的自己知道了JCP組織是制定Java相關規范的發源地http://java.jcp.org ,於是訂閱了一份郵件列表。真是好東西啊,定期有Java的最新動向,所以Java的動態盡收眼里,建議大家也去訂閱一份。免費的。自己動手下載了Java(TM) 2 SDK和Java(TM) 2 SDK Documentation后,不懂的就查Java(TM) 2 SDK Documentation,特別好用,也不需要什么手冊之類的,建議大家都要有一份。  

    搭起Java開發環境后,記得還是用UltraEdit編輯並編譯的(在其中可以配好Java的編譯環境)。慢慢的改用JCreator了。不錯,至少很多方面有改進。最開始賣了一套 2本書,還不錯。對於入門來說足夠了。慢慢的知道是一本好書,后來才知道,有了Java經驗后,看這本書特別過癮,所以現在還經常翻翻。周而復始的看,效果特別好。慢慢的知道了Oreilly公司(http://www.oreilly.com)出的圖書不錯,很高雅,國內翻譯的也還可以(http://www.oreilly.com.cn)。本人收集了很多Oreilly的原版圖書,有需要的可以和我聯系(Acrobat pdf格式)。慢慢知道了jjhou這個人.(http://jjhou.csdn.net )以及他的個人網站,最讓我感興趣的是jjhou老師寫的散文,書評,很有收獲,不是為技術而技術。很有趣味性。其中, http://www.epubcn.com 上有很多美麗的圖書。  

    不知道什么時候,要開始干項目了,以前從書上看到的東西,慢慢的在項目中有了很好的機會去溫習,慢慢的有了感覺,開始主要是用Swing,開發桌面系統,放置一個按鈕怎么也放不好,后來才知道有一個布局管理器。咳,這個婆婆的Java也討厭的很。開始涉及到數據庫訪問,JDBC。后來我才知道,Sun的Java網站有一個Java Tutorial。(http://java.sun.com/docs/books/tutorial/ )。同時,也知道了蔡?W?O先生的sleepless in java(http://www.oreilly.com.tw/sleepless/index.htm ),太美了,美的很。 滿滿的,OReilly, http://www.onjava.com/ 也是不錯的地方。都有很多優秀的文章。http://www-900.ibm.com/developerWorks/cn/index.shtml,也很棒。  

    每次,美美的享用一頓大餐后,也來也覺得自己是不是應該換一種學習方式,因為這樣學習效果不太好。比較亂。讓我想起了Java Specification,對,我開始研究Java規范了。最開始下載的規范是JDBC Specification,很多概念一目了然,尤其是DATABASE的事務性控制,自己對於她的理解慢慢的有了較為深入的了解。對於開發C/S結構,比如,Swing+JDBC,開發數據庫應用系統,讓我學會開發兩層結構的應用系統。很神氣。  

    也不知道什么時候要開始開發一個網站,基於Linux+JSP+JavaBean+Oracle的系統。很是有意思。為什么這么說呢?因為不同於Swing+JDBC的開發模式,系統之間多了一層(JavaBean,姑且就這么叫吧!嘻嘻);同時,很多開發技術和面向左面系統不一樣,比如分頁技術。  

-------------------------------------------------------------------------------------------------    完成項目后,自己對於Java的很多方面都比較了解了。開始思考一個問題,J2EE是什么東西?。我們學習Java大概有3個方向,第一,桌面系統,包括C/S結構;第二,J2ME,面向無限領域,很有潛力的家伙,看看中國的手機用戶就知道了。第三,面向企業應用、計算的平台,J2EE.  
-------------------------------------------------------------------------------------------------  

    在痛苦的抉擇后,我選擇J2EE..分享J2EE給我帶來的快樂。學到現在,最大的感覺,就是: 簡單就是美,美就是Java.不會有學MFC的痛苦,也不會有去分析STL的艱辛,網路應用上一點也不遜色於C++。開始進入我的J2EE之旅。  

    還是下載了一份J2EE規范,一份J2EE SDK。開始研究J2EE,結合http://java.sun.com/j2ee/tutorial/index.html 提供的J2EE Tutorial開始研究了。大概過了1個月,開始有感覺了,也就在這個時候,需要我去完成一個J2EE構架方面的項目。差不多邊學編寫完成了,很多概念在寫完后都不是很清晰,因為東西太多了,主要是基於JSP(Servlet)+Session Bean+EIS構架開發系統。當然也學到很多東西,至少對SB  EJB的編寫不成問題。懂得了JSP如何調用EJB……..  

    完成項目后,我開始研究Java Pet Store了,很是過癮。開始知道了Servlet過濾器,XML方面較為全面的知識,知道了J2EE整個框架中各種技術的實際應用。慢慢的,開始研究WebLogic配置好的Pet Store(也是Sun公司的)。慢慢的分析兩者的不同之處。開始對J2EE Specification有了很好的感覺。因為J2EE Specification本身是很嚴肅的,但Pet Store給出了活力。在反復的學習中,我明白了J2EE構架的70—80%。新的問題又出來了,實際企業中會如何建構一個J2EE系統呢?帶着這個問題,我開始分析Core J2EE Patterns,這本書。同時,也有EJB Design Patterns。慢慢的,開始知道了J2EE的魅力所在,知道了J2EE為什么會在企業中得到較為好的認可。大家都知道,設計模式一詞,在公司上班,你們的老板會看你的代碼嗎?會贊賞你的DP很好嗎,我想很少。在完成你的工作進度之余,加班,加班,再加班,我想你沒有更多的時間去分析研究DP.但,J2EE框架不一樣,她內置了很多優秀的設計模式,我們在設計開發、構架一個J2EE系統中用到了很多設計模式。比如,MVC,EJB中封裝的DAO設計模式。構架J2E系統用Session Fa?ade,Message Fa?ade設計模式也不會太困難。這也是后來J2EE吸引我的地方。慢慢的我知道了,作為一個J2EE開發者,我們要掌握其中的核心內容。我個人認為,3方面很重要。實施EJB系統常用的架構、設計模式,比如session fa?ade、message fa?ade、DTO等。J2EE系統構架中常用的模式。UML-> EJB,EJB->UML相互映射。現在也一樣在研究。  

    善於享受孤獨,幸好還有J2EE!  

    網絡上、書店都提供了很多資料,很多方式都可以得到J2EE方面的資料。如何系統的、高效的學習J2EE這個問題擺在我們面前。比如, 有些人在看完一大堆書后,動起手來時還是不知道怎么開始。等等這些問題是我們最難處理的。如何尋找到一條很好的方式方法呢?  

    其實, 換一個角度來看,比如,學英語,一共有三個層面的東西,首先是詞匯,然后是語法,再者是習慣用法(希望讀者能夠從程序設計的角度考慮問題,看看這兩者有什么相似之處,其實他們的邏輯是一樣的)。還比如,上數學課,老師在黑板上解題,大家都很輕松得聽懂,自己動手時就會有很多問題。這些看來很簡單的問題,其實都包含一個道理:  


#37


樓主找一本書就看
先不管他好不好
只要是出的書肯定回有一定幫助的
然后你就知道方向了

這是我們公司一牛人說的 我覺得很有道理

#38


還有樓主 你為什么要和別人對罵呢
仔細想想對罵 對你的這個貼子有幫助嗎?

#39


非常感謝13520089720tianyu(異端) ,你的回帖真讓我感激.唉!我也是一時之氣,算了,不提了.
我想請教你一下,你提到的這些用了你多少的時間呢?

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com