怎樣學習JAVA,JAVA基礎教程之入門學習
在llinux、python、android開發等等語言中,都會用到java,由此看來java語言的用處很寬很廣發你,那么想要學好java開發,新手應該如何入門java基礎,需要學到什么程度呢?
1、俗話說得好:優秀的工具并不會把你變得更優秀。但你的經驗和能力卻很重要。
2、(一)以人為本
我知道的最好的程序員總是把人放在第一位。他們明白他們是在為人寫軟件,即使那只是一些復雜系統的后臺程序或協議,除了程序員沒有人會用到它們。他們寫文檔,因為這很重要。他們幫助其它人如何使用自己的程序代碼。他們愿意付出更多的努力去解決更復雜的問題來讓人們以正確的方式使用他們的軟件。
(二)對學習有很大的胃口
神奇的程序員對知識有一種可笑的饑渴感。他們總是對你說一些新的、有趣的東西。他們習慣于大量的閱讀(不論在線的還是線下的),他們喜歡嘗試,從中學到經驗。他們對新出現的語言和平臺毫不擔憂恐懼。
大多數程序員一般會分為如下幾類:
1. 學習型
這類程序員對所在領域的語言已經比較了解,對于一般功能可以有較為清晰的實現思路,給出需求時可以通過自己的思路來實現,并且會一定程度上考慮邊界條件和性能問題。但僅此而已,他們對可讀性和可擴展性考慮很少,也沒有項目級別的考慮,主要是希望通過實現代碼來練手或是學習。
這類程序員最大的表現在于喜歡“創造代碼”,即使有現成的實現,他們也希望自己來實現一套,以達到“學習”的目的。他們不喜歡復用別人的代碼,看見項目中別人實現了相類似的功能,他們會以“需求不同”的借口來自己重新實現一套。這類人一般來說對技術有著較為濃厚的興趣,希望能夠通過項目來進行學習。從項目的角度來說,這種做法最大的麻煩在于開發周期可能較長(相比直接使用現成的實現),并且會使得項目代碼膨脹,影響未來的維護。但這類程序員由于有興趣,如果好好培養或許會成為明天的牛人。
或許你現在還在因為沒有一個好的平臺可以學習,沒有一個可以解答你問題的高手而發愁,做程序不僅僅要當成一份工作,還要當成一份愛好。如果你是真的愛它,給你一個提高自己的機會,加企鵝好友,444中間513加上最后的089。5年開發經驗的高手教你如何學習JAVA,并錄制最新的教程讓你能夠更快的成長和學習。
2. 拷貝型
拷貝型選手就是傳說中的“代碼拷貝員”了,他們對實現功能幾乎沒有思路,所作的事情就是從網上或是之前其他團隊成員寫的代碼中拷貝出片段,然后放到項目中,如果運行項目出現了期望結果,則表示任務完成。這類人只會改代碼,卻不會寫代碼。他們大多對編程毫無興趣,只是希望以此糊口而已。
3.新手型
當產品有功能需求時,由于經驗有限,程序員并不完全知道要如何實現這個功能,需要通過學習、尋找資料等方式來解決問題。這種情況下的編碼過程,程序員的主要目標是“完成功能”,那么很難有多余的心思去考慮邊界條件、性能、可讀性、可擴展性、編碼規范等問題,因此代碼bug可能較多,穩定性不高,常常會發生開發花費1個月,改bug卻要改上好幾個月的事情。
1. 思考一下
學習Java之前,先別急,靜下心來好好想想:
1)你對學習Java是否有興趣?
2)你是否能靜下心來堅持不懈地學習?
嗯,這是個容易但又絕對不應該忽略的問題,你確信自己對Java感興趣、而且又有吃苦的準備,那你才可能學好Java!如果具備這兩點條件,就請繼續往下看……
2. 準備一下
請不要把你的學習Java之路和其它計算機技術分開看待,技術的聯系往往是千絲萬縷的,你應該掌握一些學習Java所涉及的基礎知識,對于 “CLASSPATH要怎么設置啊”、“跪求JDK下載地址”等等問題,你不該問,因為Internet上太多答案了,甚至換個角度說,你是不是還不適合直接學習編程?
1)準備Java學習環境。
準備你的學習環境,很簡單,安裝JDK 6,然后用類似UltraEdit、EditPlus的文本編輯器配置你的學習環境,Internet上有很多關于如何配置的文章。初學Java,不建議用IDE工具,通過一行行的敲代碼,你會碰到很多問題,只有這樣,你才能學會怎樣解決問題,并加深自己對Java的理解。
準備好后,開始進入激動人心的Java學習里程吧!
2)Java基礎學習之路
學習Java的過程雖然辛苦些,但又是處處有精彩!學習過程中的心態一定要保持專一,網上關于語言間的“PK”到處都是,別被浮躁影響!認準了Java,你就堅持!克服心魔,恒心最終會給你回報的。
Java的體系分為Java SE、Java EE和Java ME(JDK 5.0以前分別叫J2SE、J2EE和J2ME),Java的敲門磚就是Java SE了,也就是你要入門學習的內容,不論你日后是選擇哪個體系領域作為發展方向,你都得從Java SE起步。
學習Java SE,打好Java基礎;如果想學Java EE(對不起,我不了解Java ME,所以我無法涉及Java ME的相關內容),對于AWT、Swing是否要學習呢,我個人是覺得還是要知道其所以然的,特別是其事件處理模式,我強烈建議初學者一定要弄清楚,其他具體的開發就不一定要全面掌握了,畢竟AWT、Swing方面的內容足夠用幾本大部頭的書才能描述詳盡;當然,如果你的工作就是做 AWT、Swing開發,那就另當別論了。
I/O、Thread都是基礎之一。
3) Java EE學習之路
學習了Java SE,還只是完成“萬里長征”的第一步。
接下來選擇學習Java EE或是Java ME(或者你還想不斷深入學習Java SE,只要你喜歡,你可以一直深入下去,就像前面所說的,我不會講到Java ME的學習);估計選擇Java EE方面的學習者會多一些,Java EE所涉及技術非常多,考慮到初學者的接受程度,我會盡量從最常用的角度來介紹。
學習Java EE,在開發環境上不建議再用文本編輯器,我感覺NetBeans 5.5(目前最高正式版本)很適合初學者,我個人也很喜歡NetBeans,如果你喜歡用別的IDE如Eclipse,都沒問題,看自己喜歡吧。
4)等你對Java EE有些感悟的時候,你自然就會想不斷擴展你的知識面,這時候你可以學習Spring、Hibernate,以及各種Web框架(如Struts、JSF、Webwork或是Tapestry等)。
隨著技術、經驗的不斷積累,你會逐步關注分析、設計等更高層次的知識,這時候,你可進一步學習相關的UML、模式等知識(積累了一定經驗,你就可以安排自己學習這些知識了)。
小結
永遠記住:自始至終,實踐是學習Java技術歷程中極其重要的一環。脫離了實踐,是學不好技術的!
Java學習、實踐之路依然沒有銀彈,況且一步步走來,要學的東西很多,勤奮是金!
善于利用Internet上眾多的資源,多吸取些別人的經驗。
目前關于Java的爭論很多,如“Java正走下坡路”、“Ruby必將取代Java”等論點甚囂塵上,但正如我前面所言,這是一種浮躁的表現,Java的前景非常好,特別是Java開源以后!就讓他們去吵去吧,掌握了Java,你就掌握了當前最火的技術。
“梅花香自苦寒來”,當你掌握了扎實的Java開發基礎,你就能把手中的這把“屠龍刀”、“倚天劍”舞得風聲水起!那時,你一定會有一種成就感。