關于JAVA我學了兩個月了.感覺大有收獲.
我是在北大青鳥學習的.學校里講的語言到是蠻多的.
但是就是哪個都講不深.關于JAVA我幾乎都是自學的.
也看了好多的JAVA書.
我看過的書覺得很不錯的就只有三本<JAVA編程思想><JAVA圣經>(也譯做JAVA寶典)<精通SWING>
JDK基本的內容浮光掠影的有了大概了解.
我想再看看J2EE.但是聽老師說范圍太廣了.想想也是東西太多.
還是不太貪多的好.
看過了這些書.感覺有很多地方掌握的非常薄弱.
第一個就是關于線程.不過這個我想我還暫時還用不到.(用不到才理解不上去嘛.呵呵)
第二個就是關于網絡的了.Socket.URL.RMI這三個包掌握的非常不好.有高手指點一下應該看什么方面的書.主要是 套接字和URL的包.
第三個就是JDBC和JDO了.有沒有專門講這兩方面的書呢?
第四個就是關于JAVA 2D和JAVA 3D的書了.看了JDK里自帶的演示程序覺得做的特別的好.想找本這方面的書來看看.
還有就是非JAVA書籍了.大家都知道JAVA的范圍特別廣.我想看一些關于算法和軟件工程的書.有什么好推薦的呢?
謝謝大家了......................
PS
其實我到是對J2ME的開發比較感興趣.那天看到一本王森的書.想買下來。不過JAVA基礎還沒掌握牢,就奔去J2ME好象也學不到什么.呵呵...
早就聽說CSND很好。昨天才上來.
結果我進到www.csdn.com.cn了。
今天感覺好象不是很對.
拿出<<程序員>>合定本一看.
暈了。才發現是CSND.net
呵呵。
我是這么個打算的:
JDK -> J2EE -> J2ME
不知道可不可以.(至少我覺得手機程序開發是個發展的方向,各位朋友怎么看?)
還有就是我才學了兩個月.因為C語言的底子打的還算可以.(基本語法沒問題.汗!)
所以看JAVA2基本的東西還不算吃力.
但總感覺沒有系統的掌握到.心中存在N多疑惑.請各位朋友以自己的經驗和經歷.
談一談自己學JAVA的經過好么?也讓后人少走些彎路是不?
說實話,對于JAVA語言,我完全是自學的,大學還沒有作為正式教育語言?。ㄟx修)
在我看來,學習語言,還是注重基礎?。ㄩ_始階段可以把JAVA做一個整體的理解),理解基本的
概念,如:SWING,線程,異常,IO流基本用法等等!特別是在學習的過程中一定多
實踐,===在實踐的過程發現不足,及時補遺=====在學習了基本知識的過程中,要始終明確和牢記
“類--對 象”這個最基本的特點!一切要叢類(對象)的角度出發,如何設計類,來組織程序的設
計!這在設計復雜一點的時是很有用!所以開始我們就要樹立這種起碼的也是最重要的面向思想!
在我們掌握了基本知識,對JAVA有了一個整體的了解之后就可以深入了!特別是對 IO流,
異常,線程,SDK類庫整體框架等等要做深入的了解!這是后續設計上級別的JAVA程序的基礎!這些知
識可分解段進行!各個擊破!也可以連通起來!在學習IO流的過程中也可以有效的學習網絡編程!因為
網絡通訊中流是必不可少的!當然還有文件的操作-!------強化理解SDK類庫中類的特點和關鍵用
法!在這過程中我們還是要注重對類的設計與組織!使程序的結構清晰!還要充分利用SUN提供的API-
DOC文檔的作用!關于JDBC,可以在學習以上知識后,有了基礎,學習JDBC可以很快上手!
祝愿大家JAVA學習大有所成!
哇.沒想到這兒的回貼速度這么快.受教了.
對于流我有了一個大概的認識.但是比較難理解.
我覺得你說的很對,要從面向對象的角度來看待JAVA,學習它.
但是這個類怎么弄,我還是比較迷糊,
打比方說,我看有些例子,他們就用上了接口,說是把大部分類能用的方法都放在接口里.
但是這個接口什么時候用。該怎樣設計.是否就是屬于軟件工程的部分了?
應該看看這方面的思想是么?
謝謝指教~
下面貼一個我剛才離線之后打下的感想,還有幾個問題.:)
其實每個人都有理想,從我接觸網絡那天開始,就對"黑客"這個詞有直著的興趣.
當然,我是指那種真正的黑客(對計算機有深度了解的人),非是所謂的駭客.
今年我22歲,和很多我同齡的人一樣.都是從紅白機->電腦房(以前沒有網吧時,專門打游戲的,類似于網吧一樣,大家都知道吧?)->網吧 這種路線經歷的.后來家里買了電腦,學著自己裝系統,用各種軟件.看一些關于MSCE,CCNA的書.在后來,就到了北大青鳥去學習<軟件編程>.
我還有六七個月就畢業了,至今依然覺得一無是處.有太多的都不了解,都需要學習.而且已經這么大了.也應該用自己的雙手去實踐一片天空了.不過自己抱著一本書,最多也就只能看2-3個小時就看不下去了.我不知道大家是否也像我一樣.但是看多了是真的記不住(有什么好建議么?).有時回味一下,也蠻郁悶的.離我的理想還有好遠好遠啊...
也不知道是否該為我們這一代程序員的慶幸,還是悲哀.無論是C/C++還是其他的什么,都只不過能學到一些皮毛(我相信現在正在就讀于各種培訓班的朋友們也和我一個想法吧).想學深一些,第一不知道怎么入手;第二,也是時間不允許我們這么做了.再過幾個月,就要面臨著工作(面試應該沒什么問題,主要是到軟件公司里了,怎么能拿得出象樣,養眼,有成效的東西來).
話題扯遠了,回到慶幸與悲哀.
隨著各種編程的出現與發展,我們在寫程序的時候不會像第一,二代程序員那樣的辛苦.這也許是樂哉吧.
但是我們并沒有那些老程序員對系統,對底層的深刻了解,大多數都浮于表面.有句老話,跟在微軟的屁股后面走.雖然這樣做沒有錯誤,甚至可以說樂得輕松.畢竟不用面對底層煩瑣的另人頭大的內存,CPU指令集之類的惱人的東西.但這是否又是悲哀呢?這不僅讓我想起一句中國古語:知其然不知其所以然.
至少我就是生存在這種狀態下的.
看過<<程序員>>里有這樣一篇報道,說是臺灣急需開發主板BIOS的程序設計人員.自問,照這樣下去,可能到我J2EE弄的很懂的時候,也絕不可能勝任這樣的工作.我知道是因為這兩種是編程性質與發展方向不一樣.但是這算否另一種殘疾呢?(我是指底層與應用層的了解與否.不是單指BIOS和J2EE)
未來的路還很長,要學的東西還太多.我相信只因一種發自內心深處的信仰,才讓N多深資歷的老程序員前輩們面對漫長艱辛的道路,而快樂并直著著吧(那我呢?說真的有時候挺迷茫的,但是一覺睡醒,還是要繼續學習).
說了這么多,因為一時感慨,其實我對系統的東西不是很了解,可能說法有些偏差,希望高手指點一二,小生好改進為上嘛.也希望像我一樣的菜鳥,不要受我寫的誤導,看過就算.
跟貼請教:
像我這樣剛開始接觸編程時間不長的人來說(我才學了1年),在現在面對.net與java的誘惑中,還真有些不知道哪張餡餅更好吃一些,沒準正在啄么的時候,踏進一個陷阱也說不準.
不過既然我已經決定跟隨java了.還是要請教一下.net與java在哪些方面熟優熟劣.有人說j2ee開發大型程序時比.net穩定,但是.net入手比較容易,java比較難一些!真是這樣么?望指點.還有哪一些在開發方面的區別呢?
asp與jsp哪個比較好一些?(以未來的發展程度,哪個好用與薪水問題發表一下看法好么?).
再有就是關于網絡編程這一問題.就短期來講,能應用到哪些方面,我是指進軟件公司之后,主要編程面向于誰?就是為了哪些公司或者行業編寫程序(包括.net和java)
如有幼稚問題,或者用詞不當,望請海涵.并不惜賜言.萬分感謝!
主要還是推薦一些大家看了覺得不錯的書.看書比較容易進步嘛.
(我讀飛思出版的書,總覺得前面太簡單,后面又太難,總有種銜接不上的感覺.你們呢?)
---------Java技術協助勇氣號探測器登陸火星-------=============================================================
--------------------JAVA前景廣闊!
=============================================================
有"Java之父"之稱的Sun公司的JamesGosling博士
計算機世界網消息 "科學家們開始都是很緊張的。試驗、試驗、試驗,甚至在"勇氣"號探測器向火星的飛行過程中,科學家們也是很擔心的,因為在飛行中將要考驗軟件方面的6個難題是否得到了很好的解決,"有"Java之父"之稱的Sun公司的JamesGosling博士說,他正坐在NASA的噴氣推進實驗室內觀看美國"勇氣"號(Spirit)探測器登陸距離地球一億二千萬公里之外的紅色星球-火星(Mars)。
"當科學家們最后確認了"勇氣"號探測器成功登陸火星之后,他們都歡呼雀躍起來:這真是一個偉大的創舉!"JamesGosling博士說,"我從實時視頻監視器上觀看這整個登陸過程,真是太神奇、太有趣了!"
在美國加州帕賽迪納(Pasadena)國家宇航局的噴氣推進實驗室內,JamesGosling博士肯定感到他就像在家里一樣,因為他周圍全是Sun的工作站。
"現在,第一個火星探測器已經成功登陸,國家宇航局的科學家們開始采用他們在地球上的控制系統,"JamesGosling說,"這顯然是迄今為止Java應用中最酷的一舉。"
------------------------------------------------------------------
------------------------------------------------------------------
Java之父JamesGosling博士高度贊揚說,"Java應用使公眾可以實時觀看、并下載火星圖像。它讓人們看到火星清晰的三維立體圖像,還有一個模擬探測器,"Gosling博士指出,"這一Java應用被稱為Maestro。"
-----------------------------------------------------------------
-----------------------------------------------------------------
"對NASA的Web網站的訪問次數在1月4日直線上升,因為我們這個星球上的計算機用戶在"勇氣"號探測器成功登陸火星之時都登錄這個網站觀看火星的風貌,"美國《AssociatedPress》的科學撰稿人AndrewBridges說,"自1月4日成功登陸火星以來的24小時內,NASA網站首頁和相關網站創造了1.09億次的點擊記錄。"
工作還在繼續:Sun實驗室和NASA噴氣推進實驗室正在合力研發一個基于Java技術的控制系統,它將使未來的宇宙探測器在探測這個紅色星球之時能夠具有智能化的、獨立進行決策的能力。
我總結一下關于我這一年學習編程的總結(給新手看一下):
最初學C,學會了基本語法和簡單的算法(基本語法很重要,什么地方該怎么寫,哪里容易出錯等等)。
如果有C的基礎,學習java的基本語法大概用半天的時間就可以用JAVA編寫一些簡單的程序了。因為語法是幾乎一樣的。
之后就要看一下java的包,類,方法。最好在看這個的同時,學習一下面向對象的思維邏輯。因為C是面向過程的(面向對象是java的靈魂,編程的總體構思)。根據個人學習經驗,然后才有了下面的分析。
我覺得學習java起碼開始的時候就要看一本“大部頭”的書。當然,不是要把這本書看透,看明白。主要是了解一下java設計時是怎么構思的。至少我認為學習java應該以一種“在天空俯覽城市全景”的角度來學習。拋棄原來“自底向上”的學習模式,改以“螺旋式上升”的姿態來學習。
打個比方:
假設你要參觀故宮,開始的時候就是一間屋子,一間屋子的看。轉到最后,參觀完了所有的場景。當然這樣,你可以對故宮有了一些全面的了解。但是當你全面了解的時候,那已經是你把整個故宮都走了一遍之后的事兒了。這是“自底向上”的。
那么,“螺旋式上升”又是什么呢?首先我們做在飛機上,在天空俯覽整個故宮的全景,參照故宮的地圖,弄懂哪里是玉花園,哪里是乾青工等等。這樣當我們再去參觀的時候,就會做到“有的放失”,挑我們敢興趣,又容易接受的地方開始學習(參觀)。碰到疑問的時候,可以馬上轉到下一個地方來解決這個疑問。至少不會有摸黑瞎走的感覺。
就我個人認為,學完java基本語法,異常處理之后,可以找一本專門關于《SWING》的書來看一下,SWING對學習java的入門有很大提高。就像XXX所說的,學習SWING,可以連帶學到String,IO流,異常處理,事件模式等等的知識。而且用SWING可以做出漂亮的圖形界面,不至于很快就有種厭倦感。
當然這期間要不斷的看書->抄程序->自己寫程序->在看書->再抄程序->再自己寫程序->……->看別人的代碼->提高自己的編程質量->……
這個過程是最重要的。只有不斷的自己寫代碼,才能不斷的改正錯誤,體會語言的精髓,減少以后寫代碼的錯誤量,學會調試程序等等等等。
當然還有一點很重要,就是以“面向對象的思維模式”來看待java。--“面向對象”記住這四個字。
如果對面向對象不是很了解,可以在看完第一本“大部頭”的書之后就開始看一些面向對象的思維。主要包括OOA(面向對象分析),OOD(面向對象設計)。
在了解了一些面向的思想之后,再把這種思想應用于java之后,就會有種豁然開朗的感覺(至少你看代碼的時候,你的頭會比從前小很多。~笑)。
如果你的E文夠好的話,可以去看java文擋了。最好的參考資料。我看了一下,但是我E文實在夠爛,看的很勉強。沒辦法。呵!
之后的事,就要看個人努力情況了。呵呵,我也剛學了JAVA兩個多月。也算菜鳥一只,寫些心得,給剛接觸java的鳥蛋級朋友看看。我們共同努力吧!??!
最后推薦剛接觸java的朋友一個看書路線:
1,通讀《java編程思想》全書--注意,是通讀。了解java的設計構思
2,精讀《精通swing程序設計》全書--注意,是精讀。確實能學到很多東西
3,找一本覆蓋java很廣的書來看,如:《java寶典》,也是通讀。了解jdk全貌
4,推薦大家看一下《國外著名高等院校信息科學與技術優秀教材--java軟件開發》這本書。里面以面向對象的教學方式,以編寫內聚性,通用性程序為例子,講述學習java的方法。我正在看,很不錯。要精讀哦
5,現在的你java基本功應該不錯了,可以在掌握了IO,線程,網絡之后,進軍J2EE了。
6,……
最后祝大家學有所成?。?!
P.S
說了這么多,我覺得書才是學習過程中最重要的,選擇一本好書,可以使你的學習時間/2。大家多推薦幾本。
忘記說,我看第一本JAVA書,是《java2編程思想》當然這本書的內容對初學者很難,我是看到不會的地方,就跳過去,看一小節。(主要那時候是想了解一下java是什么東西,而這本書前面的書評確實夠嚇人,看過的朋友應該都記憶猶心吧。雖然這部書里有些很有用的技巧和知識點,但是從網絡到個人口碑都把這本書比做“圣經”一級的讀物似乎,嘿嘿,我個人是不太恭維這種事情的。說回來,這本書確實很多好內容,但還不至于像開篇書評那么神奇。)看過的最好的SWING書是《精通JAVA SWING程序設計》(有一本JFC的我沒買,簡單看了一下,覺得例子程序不是特別多。注:SWING是JFC里面的一個部分,以前是作為JAVA擴展包發布的,java2之后,把swing作到JAVA標準包里了(就是JDK))。
我是在北大青鳥學習的.學校里講的語言到是蠻多的.
但是就是哪個都講不深.關于JAVA我幾乎都是自學的.
也看了好多的JAVA書.
我看過的書覺得很不錯的就只有三本<JAVA編程思想><JAVA圣經>(也譯做JAVA寶典)<精通SWING>
JDK基本的內容浮光掠影的有了大概了解.
我想再看看J2EE.但是聽老師說范圍太廣了.想想也是東西太多.
還是不太貪多的好.
看過了這些書.感覺有很多地方掌握的非常薄弱.
第一個就是關于線程.不過這個我想我還暫時還用不到.(用不到才理解不上去嘛.呵呵)
第二個就是關于網絡的了.Socket.URL.RMI這三個包掌握的非常不好.有高手指點一下應該看什么方面的書.主要是 套接字和URL的包.
第三個就是JDBC和JDO了.有沒有專門講這兩方面的書呢?
第四個就是關于JAVA 2D和JAVA 3D的書了.看了JDK里自帶的演示程序覺得做的特別的好.想找本這方面的書來看看.
還有就是非JAVA書籍了.大家都知道JAVA的范圍特別廣.我想看一些關于算法和軟件工程的書.有什么好推薦的呢?
謝謝大家了......................
PS
其實我到是對J2ME的開發比較感興趣.那天看到一本王森的書.想買下來。不過JAVA基礎還沒掌握牢,就奔去J2ME好象也學不到什么.呵呵...
早就聽說CSND很好。昨天才上來.
結果我進到www.csdn.com.cn了。
今天感覺好象不是很對.
拿出<<程序員>>合定本一看.
暈了。才發現是CSND.net
呵呵。
我是這么個打算的:
JDK -> J2EE -> J2ME
不知道可不可以.(至少我覺得手機程序開發是個發展的方向,各位朋友怎么看?)
還有就是我才學了兩個月.因為C語言的底子打的還算可以.(基本語法沒問題.汗!)
所以看JAVA2基本的東西還不算吃力.
但總感覺沒有系統的掌握到.心中存在N多疑惑.請各位朋友以自己的經驗和經歷.
談一談自己學JAVA的經過好么?也讓后人少走些彎路是不?
說實話,對于JAVA語言,我完全是自學的,大學還沒有作為正式教育語言?。ㄟx修)
在我看來,學習語言,還是注重基礎?。ㄩ_始階段可以把JAVA做一個整體的理解),理解基本的
概念,如:SWING,線程,異常,IO流基本用法等等!特別是在學習的過程中一定多
實踐,===在實踐的過程發現不足,及時補遺=====在學習了基本知識的過程中,要始終明確和牢記
“類--對 象”這個最基本的特點!一切要叢類(對象)的角度出發,如何設計類,來組織程序的設
計!這在設計復雜一點的時是很有用!所以開始我們就要樹立這種起碼的也是最重要的面向思想!
在我們掌握了基本知識,對JAVA有了一個整體的了解之后就可以深入了!特別是對 IO流,
異常,線程,SDK類庫整體框架等等要做深入的了解!這是后續設計上級別的JAVA程序的基礎!這些知
識可分解段進行!各個擊破!也可以連通起來!在學習IO流的過程中也可以有效的學習網絡編程!因為
網絡通訊中流是必不可少的!當然還有文件的操作-!------強化理解SDK類庫中類的特點和關鍵用
法!在這過程中我們還是要注重對類的設計與組織!使程序的結構清晰!還要充分利用SUN提供的API-
DOC文檔的作用!關于JDBC,可以在學習以上知識后,有了基礎,學習JDBC可以很快上手!
祝愿大家JAVA學習大有所成!
哇.沒想到這兒的回貼速度這么快.受教了.
對于流我有了一個大概的認識.但是比較難理解.
我覺得你說的很對,要從面向對象的角度來看待JAVA,學習它.
但是這個類怎么弄,我還是比較迷糊,
打比方說,我看有些例子,他們就用上了接口,說是把大部分類能用的方法都放在接口里.
但是這個接口什么時候用。該怎樣設計.是否就是屬于軟件工程的部分了?
應該看看這方面的思想是么?
謝謝指教~
下面貼一個我剛才離線之后打下的感想,還有幾個問題.:)
其實每個人都有理想,從我接觸網絡那天開始,就對"黑客"這個詞有直著的興趣.
當然,我是指那種真正的黑客(對計算機有深度了解的人),非是所謂的駭客.
今年我22歲,和很多我同齡的人一樣.都是從紅白機->電腦房(以前沒有網吧時,專門打游戲的,類似于網吧一樣,大家都知道吧?)->網吧 這種路線經歷的.后來家里買了電腦,學著自己裝系統,用各種軟件.看一些關于MSCE,CCNA的書.在后來,就到了北大青鳥去學習<軟件編程>.
我還有六七個月就畢業了,至今依然覺得一無是處.有太多的都不了解,都需要學習.而且已經這么大了.也應該用自己的雙手去實踐一片天空了.不過自己抱著一本書,最多也就只能看2-3個小時就看不下去了.我不知道大家是否也像我一樣.但是看多了是真的記不住(有什么好建議么?).有時回味一下,也蠻郁悶的.離我的理想還有好遠好遠啊...
也不知道是否該為我們這一代程序員的慶幸,還是悲哀.無論是C/C++還是其他的什么,都只不過能學到一些皮毛(我相信現在正在就讀于各種培訓班的朋友們也和我一個想法吧).想學深一些,第一不知道怎么入手;第二,也是時間不允許我們這么做了.再過幾個月,就要面臨著工作(面試應該沒什么問題,主要是到軟件公司里了,怎么能拿得出象樣,養眼,有成效的東西來).
話題扯遠了,回到慶幸與悲哀.
隨著各種編程的出現與發展,我們在寫程序的時候不會像第一,二代程序員那樣的辛苦.這也許是樂哉吧.
但是我們并沒有那些老程序員對系統,對底層的深刻了解,大多數都浮于表面.有句老話,跟在微軟的屁股后面走.雖然這樣做沒有錯誤,甚至可以說樂得輕松.畢竟不用面對底層煩瑣的另人頭大的內存,CPU指令集之類的惱人的東西.但這是否又是悲哀呢?這不僅讓我想起一句中國古語:知其然不知其所以然.
至少我就是生存在這種狀態下的.
看過<<程序員>>里有這樣一篇報道,說是臺灣急需開發主板BIOS的程序設計人員.自問,照這樣下去,可能到我J2EE弄的很懂的時候,也絕不可能勝任這樣的工作.我知道是因為這兩種是編程性質與發展方向不一樣.但是這算否另一種殘疾呢?(我是指底層與應用層的了解與否.不是單指BIOS和J2EE)
未來的路還很長,要學的東西還太多.我相信只因一種發自內心深處的信仰,才讓N多深資歷的老程序員前輩們面對漫長艱辛的道路,而快樂并直著著吧(那我呢?說真的有時候挺迷茫的,但是一覺睡醒,還是要繼續學習).
說了這么多,因為一時感慨,其實我對系統的東西不是很了解,可能說法有些偏差,希望高手指點一二,小生好改進為上嘛.也希望像我一樣的菜鳥,不要受我寫的誤導,看過就算.
跟貼請教:
像我這樣剛開始接觸編程時間不長的人來說(我才學了1年),在現在面對.net與java的誘惑中,還真有些不知道哪張餡餅更好吃一些,沒準正在啄么的時候,踏進一個陷阱也說不準.
不過既然我已經決定跟隨java了.還是要請教一下.net與java在哪些方面熟優熟劣.有人說j2ee開發大型程序時比.net穩定,但是.net入手比較容易,java比較難一些!真是這樣么?望指點.還有哪一些在開發方面的區別呢?
asp與jsp哪個比較好一些?(以未來的發展程度,哪個好用與薪水問題發表一下看法好么?).
再有就是關于網絡編程這一問題.就短期來講,能應用到哪些方面,我是指進軟件公司之后,主要編程面向于誰?就是為了哪些公司或者行業編寫程序(包括.net和java)
如有幼稚問題,或者用詞不當,望請海涵.并不惜賜言.萬分感謝!
主要還是推薦一些大家看了覺得不錯的書.看書比較容易進步嘛.
(我讀飛思出版的書,總覺得前面太簡單,后面又太難,總有種銜接不上的感覺.你們呢?)
---------Java技術協助勇氣號探測器登陸火星-------=============================================================
--------------------JAVA前景廣闊!
=============================================================
有"Java之父"之稱的Sun公司的JamesGosling博士
計算機世界網消息 "科學家們開始都是很緊張的。試驗、試驗、試驗,甚至在"勇氣"號探測器向火星的飛行過程中,科學家們也是很擔心的,因為在飛行中將要考驗軟件方面的6個難題是否得到了很好的解決,"有"Java之父"之稱的Sun公司的JamesGosling博士說,他正坐在NASA的噴氣推進實驗室內觀看美國"勇氣"號(Spirit)探測器登陸距離地球一億二千萬公里之外的紅色星球-火星(Mars)。
"當科學家們最后確認了"勇氣"號探測器成功登陸火星之后,他們都歡呼雀躍起來:這真是一個偉大的創舉!"JamesGosling博士說,"我從實時視頻監視器上觀看這整個登陸過程,真是太神奇、太有趣了!"
在美國加州帕賽迪納(Pasadena)國家宇航局的噴氣推進實驗室內,JamesGosling博士肯定感到他就像在家里一樣,因為他周圍全是Sun的工作站。
"現在,第一個火星探測器已經成功登陸,國家宇航局的科學家們開始采用他們在地球上的控制系統,"JamesGosling說,"這顯然是迄今為止Java應用中最酷的一舉。"
------------------------------------------------------------------
------------------------------------------------------------------
Java之父JamesGosling博士高度贊揚說,"Java應用使公眾可以實時觀看、并下載火星圖像。它讓人們看到火星清晰的三維立體圖像,還有一個模擬探測器,"Gosling博士指出,"這一Java應用被稱為Maestro。"
-----------------------------------------------------------------
-----------------------------------------------------------------
"對NASA的Web網站的訪問次數在1月4日直線上升,因為我們這個星球上的計算機用戶在"勇氣"號探測器成功登陸火星之時都登錄這個網站觀看火星的風貌,"美國《AssociatedPress》的科學撰稿人AndrewBridges說,"自1月4日成功登陸火星以來的24小時內,NASA網站首頁和相關網站創造了1.09億次的點擊記錄。"
工作還在繼續:Sun實驗室和NASA噴氣推進實驗室正在合力研發一個基于Java技術的控制系統,它將使未來的宇宙探測器在探測這個紅色星球之時能夠具有智能化的、獨立進行決策的能力。
我總結一下關于我這一年學習編程的總結(給新手看一下):
最初學C,學會了基本語法和簡單的算法(基本語法很重要,什么地方該怎么寫,哪里容易出錯等等)。
如果有C的基礎,學習java的基本語法大概用半天的時間就可以用JAVA編寫一些簡單的程序了。因為語法是幾乎一樣的。
之后就要看一下java的包,類,方法。最好在看這個的同時,學習一下面向對象的思維邏輯。因為C是面向過程的(面向對象是java的靈魂,編程的總體構思)。根據個人學習經驗,然后才有了下面的分析。
我覺得學習java起碼開始的時候就要看一本“大部頭”的書。當然,不是要把這本書看透,看明白。主要是了解一下java設計時是怎么構思的。至少我認為學習java應該以一種“在天空俯覽城市全景”的角度來學習。拋棄原來“自底向上”的學習模式,改以“螺旋式上升”的姿態來學習。
打個比方:
假設你要參觀故宮,開始的時候就是一間屋子,一間屋子的看。轉到最后,參觀完了所有的場景。當然這樣,你可以對故宮有了一些全面的了解。但是當你全面了解的時候,那已經是你把整個故宮都走了一遍之后的事兒了。這是“自底向上”的。
那么,“螺旋式上升”又是什么呢?首先我們做在飛機上,在天空俯覽整個故宮的全景,參照故宮的地圖,弄懂哪里是玉花園,哪里是乾青工等等。這樣當我們再去參觀的時候,就會做到“有的放失”,挑我們敢興趣,又容易接受的地方開始學習(參觀)。碰到疑問的時候,可以馬上轉到下一個地方來解決這個疑問。至少不會有摸黑瞎走的感覺。
就我個人認為,學完java基本語法,異常處理之后,可以找一本專門關于《SWING》的書來看一下,SWING對學習java的入門有很大提高。就像XXX所說的,學習SWING,可以連帶學到String,IO流,異常處理,事件模式等等的知識。而且用SWING可以做出漂亮的圖形界面,不至于很快就有種厭倦感。
當然這期間要不斷的看書->抄程序->自己寫程序->在看書->再抄程序->再自己寫程序->……->看別人的代碼->提高自己的編程質量->……
這個過程是最重要的。只有不斷的自己寫代碼,才能不斷的改正錯誤,體會語言的精髓,減少以后寫代碼的錯誤量,學會調試程序等等等等。
當然還有一點很重要,就是以“面向對象的思維模式”來看待java。--“面向對象”記住這四個字。
如果對面向對象不是很了解,可以在看完第一本“大部頭”的書之后就開始看一些面向對象的思維。主要包括OOA(面向對象分析),OOD(面向對象設計)。
在了解了一些面向的思想之后,再把這種思想應用于java之后,就會有種豁然開朗的感覺(至少你看代碼的時候,你的頭會比從前小很多。~笑)。
如果你的E文夠好的話,可以去看java文擋了。最好的參考資料。我看了一下,但是我E文實在夠爛,看的很勉強。沒辦法。呵!
之后的事,就要看個人努力情況了。呵呵,我也剛學了JAVA兩個多月。也算菜鳥一只,寫些心得,給剛接觸java的鳥蛋級朋友看看。我們共同努力吧!??!
最后推薦剛接觸java的朋友一個看書路線:
1,通讀《java編程思想》全書--注意,是通讀。了解java的設計構思
2,精讀《精通swing程序設計》全書--注意,是精讀。確實能學到很多東西
3,找一本覆蓋java很廣的書來看,如:《java寶典》,也是通讀。了解jdk全貌
4,推薦大家看一下《國外著名高等院校信息科學與技術優秀教材--java軟件開發》這本書。里面以面向對象的教學方式,以編寫內聚性,通用性程序為例子,講述學習java的方法。我正在看,很不錯。要精讀哦
5,現在的你java基本功應該不錯了,可以在掌握了IO,線程,網絡之后,進軍J2EE了。
6,……
最后祝大家學有所成?。?!
P.S
說了這么多,我覺得書才是學習過程中最重要的,選擇一本好書,可以使你的學習時間/2。大家多推薦幾本。
忘記說,我看第一本JAVA書,是《java2編程思想》當然這本書的內容對初學者很難,我是看到不會的地方,就跳過去,看一小節。(主要那時候是想了解一下java是什么東西,而這本書前面的書評確實夠嚇人,看過的朋友應該都記憶猶心吧。雖然這部書里有些很有用的技巧和知識點,但是從網絡到個人口碑都把這本書比做“圣經”一級的讀物似乎,嘿嘿,我個人是不太恭維這種事情的。說回來,這本書確實很多好內容,但還不至于像開篇書評那么神奇。)看過的最好的SWING書是《精通JAVA SWING程序設計》(有一本JFC的我沒買,簡單看了一下,覺得例子程序不是特別多。注:SWING是JFC里面的一個部分,以前是作為JAVA擴展包發布的,java2之后,把swing作到JAVA標準包里了(就是JDK))。