本文目錄一覽:
北大青鳥java培訓:初學者學Java有哪些技巧?
Java作為一種跨平台的應用軟件的面向對象的程序設計語言,學Java的零基礎朋友比例也在逐漸上升,相對於有過編程基礎的朋友來說,零基礎學Java進度要慢很多,甚至是學習看不到進展,很多零基礎朋友紛紛都在尋求零極限學Java的小技巧,零基礎學Java技巧有哪些呢?跟江蘇電腦培訓一起來看看。
零基礎學Java技巧有哪些?1.路線零基礎學Java,首先要制定的就是Java的學習路線,先學什麼再學什麼,不然在學Java中總是一團亂麻,學了又忘,重複學着重複的內容還不自知,很多人都在網上有介紹自己的Java學習路線,你可以去借鑒,然後整理出屬於你的Java學習路線,這個無法做到千篇一律。
2.模仿在Java學習中,會模仿是很重要的,作為零基礎,讓你一開始就主動敲一段代碼,是不是太強人所難了,但是你可以從模仿開始,也必須從模仿開始,從一小段代碼開始模仿,看着經典的Java代碼,跟着敲寫,模仿多了,你自然也就會了,模仿也會越來越高級,慢慢的也會脫離模仿,獨立的寫Java代碼。
3.培訓很多零基礎的朋友,都知道按照自己當下的速度學Java,可能沒有辦法學好Java,但是參加Java培訓,又遲遲不敢做決定,一是Java培訓費用過萬心裏有負擔,二是擔心參加完Java培訓還是找不到工作,沒學好Java怎麼辦?很多時候,機會來源於你的選擇,培訓比自學效果要好太多。
學習java的方法是什麼啊
在java中方法使我們用到的比較頻繁的東西,方法又稱為函數,主要是將某一部分邏輯功能進行封裝在java中方法的基本語法格式為 修飾符 返回值類型
方法名(需要的參數列表(如果需要參數)) { 方法體 return 返回值(如果需要)};例如
我們需要一個兩個數相加的方法,返回值為兩個參數的和實現方法為:public int add(int a, int b) { int c = a + b;
return c; };之後如果我們要多次求得兩個數的和我們可以調用這個方法求得結果;
java框架學習方式有哪些?
1、打好基礎是重中之重
基礎部分可能很枯燥,但是一定要耐心堅持下去。因為打基礎好比是在造輪子造汽車,沒有打好基礎在後面的學習就好比走路,可以說後面遇到的百分之七八十的問題都是基礎沒學好造成的。
2、多看官方文檔多讀源碼
一定要看JDK相關類庫、常用框架各種功能的源碼,去了解其底層實現的原理。總的來說這個也是在打基礎的部分,Java基礎非常紮實才能看懂,在我們學習一個類的源碼時,肯定會衍生出其他各種各樣的問題,供我們來了解和學習,這也就是我們下一步學習的目標和方向。慢慢的,我們就會學習更多的知識,並積累更多的經驗。
3、系統性學習,循序漸進
不要急於求成,每個知識點都要看,並且每個知識點都要勤加練習。有的同學在學習過程中覺得這個知識點簡單,就跳着學習,其實這是個很大的問題,知識點細節必須要了解。我們學習Java需要循序漸進,一步一步來,不能操之過急。
4、遇到問題
遇到不會做的問題,當然不能置之不理。先在網上查,目前網絡上針對很多問題都有完美的解決方案,如果網上沒有類似的問題,那可能是你犯了什麼小錯誤。也不要在這個問題上花費太多時間,這需要一定的學習技巧。Java中的知識有很強的相關性,有不懂的地方,可以用其他周邊相關知識再回過頭來理解,這樣既不會耽誤學習進度,又能理解自己不懂的地方
1)jvm有很多種,其實jvm是一個標準,sun做的那個叫hotspot,作者就是後來v8的作者lars bak,其他公司也做過jvm,其中做得比較好的有bea的jrockit,其他的包括ibm的r9,apple的jvm等在內,都做得不行,所以jvm主要是整合淘汰掉這些做得不好的jvm(s),整合成一個統一的openjdk。
2)java是典型的oop語言,其執行效率的優化,最早就是lars bak等人從smalltalk等長期優化的經驗中總結出來並apply到hotspot上去滴,而smalltalk在早期apple機上搞出了那種拖拖拽拽就開發出app的做法,後來vc,delphi之類的其實都是抄襲或者說借鑒apple的smalltalk的做法,jobs說微軟從頭到尾都在抄襲apple是空穴來風,這裡空穴來風跟王垠使用的空穴來風是一個意思,有趣的是,java的gui並沒有繼承這種搞法,反而對這種拖拖拽拽就作出app的做法批判有加,到今天,其實java的gui都還不能真正做到拖拖拽拽就作出來,問題很多,個人建議對於純java的gui開發,還是以寫代碼為主。
3)jee也是一個或者說是一堆標準,知乎上有些人把maven,jenkins都算做jee是不對滴,jee的標準核心是ejb,其實就是一個xml配置化的java文件,這個標準在4的時候,達到了頂峰狀態,幾乎所有的挨踢大廠都主動支持該標準,之後開始走下坡路,支持的廠越來越少。
4)java和javascript的關係比很多人認為的要密切,javascript裏面的java這四個字母可不是白叫的,比如js的版權和商標都控制在oracle手裡,oracle對於js的支持甚至超過其對java的支持,並且喜歡捆綁銷售,比如jvm裏面就有一個js引擎。
5)jvm裏面除了js engine以外還有一個瀏覽器排版引擎webkit,就是apple safari和google chrome用的那個那個。
6)java支持絕大多數腳本語言,你能叫得上名字的腳本語言,幾乎都可以在jvm上執行,比如常見的js,ruby,python,甚至php,lua,只不過除了js以外你需要找到相關的腳本引擎。
7)spring的版權被控制在vmware手裡,其實spring的那一大堆東西,本質上是一個非標準的jee實現,比如在jee裏面用的inject,在spring裏面就是autowire,當然spring曾經深刻滴影響了jee,所以有些東西比如di標準,是spring影響下制定出來的,所以spring的做法會比較特例一點。
8)maven上的jars數量前兩天突破800萬,其他語言的類庫,排名第二的是npm,大概數量是maven的十分之一,也就是幾十萬,不知道現在突破100萬沒有,然後是gem,也就是ruby那個,大概是十幾萬,下來是python的module,大概數量級是幾萬,沒突破十萬。
9)java的標準是由一個叫做jcp的組織制定的,所有標準需要經過jcp的執行委員會通過方可執行,jcp幾乎包括了你所知道的絕大多數知名挨踢公司和組織,比如google,apple,ibm,intel,arm,red hat,twitter等,還有一些教育機構,比如我國的北京大學,阿里最近一次申請jcp執行委員會成員資格,似乎投票不通過,最近一次執行委員會新增兩個成員是arm和jetbrains。
10)微軟也曾經是jcp甚至是java的主要貢獻者,但是利益驅使下,想擴展java,從而破壞java跨平台的特性,所以跟sun鬧翻,其本質原因就是想讓客戶寫的java代碼跟windows綁定,sun堅決不同意,鬧翻,今天回頭看這個結果,只能說:雙輸,sun掛了,微軟的ria也離掛不太遠了,silverlight已經放棄了,比起當年ie自帶有jvm的支持來說,那完全就是兩回事。
11)除了微軟以外,jcp還缺少一個重要組織apache,因為apache跟oracle也鬧翻了,oracle似乎並不在乎開源組織,而更在意商業公司的支持。
12)java曾經有一個內置的數據庫,9之後被剝離。
13)j2me是j2se的子集。
14)vert.x作者tim fox最早在vmware做spring時候看到了node.js,萌生出了製作支持多核的node.x的想法,並在離開vmware後加入red hat將其實現,vmware看到後開始耍無賴,claim node.x後來改叫vert.x的版權,不惜跟red hat打官司,後來各方妥協,將其交給eclipse foundation。
15)oracle在收購bea之前,一開始的目標並不是bea和bea的weblogic,而是jboss,但是jboss表現出了極為有種的一面,在oracle收購成功之前,投入了red hat的懷抱,因為都是開源組織,從此jboss成了red hat的一個子部門,oracle收購jboss失敗之後,轉向bea,庄思浩氣死了,但是沒用,最後還是被惡意收購。
16)sun在玩不下去之前最早嘗試接觸的目標是ibm,ibm嫌太貴,放棄之後,被轉手給了oracle。(Java學習交流QQ群:589809992 我們一起學Java!)
17)vert.x的作者tim fox在離開red hat之前曾經發過twitter抱怨,外人比如我們,猜測是因為red hat內部已經有了一個jboss,所以跟vert.x在應用上有了重疊,所以導致tim fox的出走,但是出走之後,red hat答應對vert.x做持續性的戰略投入,所以vert.x core的幾個developers,其實拿的是red hat的工資,但是vert.x的版權並不在red hat手裡,而在eclipse foundation手裡。
18)vert.x的幾個核心開發人員都是google summer of code的導師,每年年初時候會招收在校大學生搞項目。
19)教育機構相關:scala的作者馬丁是德國人,eth的博導,groovy的主要領導人是法國人,jruby背後是東京大學,jboss的作者是法國大學校x的校友,x就是伽羅瓦考不進去的那所大學,伽羅瓦進不了x,所以改讀巴黎高師,tim fox畢業於帝國理工,主席去的那個,netty作者trustin lee是acm銀牌,現在line工作,畢業於sky裏面的延世大學,kotlin是毛子公司jetbrains的作品,看linkedin,很多人畢業自聖彼得堡大學,spring作者rod johnson是悉尼大學的音樂博士,hibernate作者gavin king是澳洲莫那什大學的數學本科畢業生,james gosling這種cmu和calgory的估計爛大街了,sun是斯坦福大學網絡的意思,夾帶兩個私貨,aspectj有一個維護小組在mcgill,hbase跟waterloo關係密切。
20)java早期被人認為慢,跟java堅持不用硬件加速渲染有關,死活就是不肯接入directx和opengl,7之後總算開竅,搞了一個圖形引擎接入了directx/opengl。
21)casssandra是facebook做失敗的項目,被貢獻給了apache之後老樹開花。
22)groovy被貢獻給了apache,現在叫做apache groovy,ceylon被貢獻給了eclipse,現在叫做eclipse ceylon。
23)netflix現在是java shop,之前是用.net的。
先想到這麼多,有空再寫。
北大青鳥java培訓:零基礎學java有什麼好的學習方法?
「工欲善其事必先利其器」,這句名言的寓意相必大家都很清楚,在你做事之前要想把事情做好那麼首先就得做好準備工作。
學java也是一樣,很多人明明在同一起跑線線上開始,但是有的飛速前進,有的卻是慢吞吞,很大程度上是學習方法的不同,導致學習效率不同,那麼,學java有什麼好方法嗎?1.不斷重複java知識點「重複是學習之母」來自德國哲學家狄慈根,java學習本身就自帶枯燥性,很多情況下你看了一遍就不想再看第二遍,但是很多java知識點不是看一遍你就能掌握的,你學java如果不喜歡不斷重複java知識點,也很難把java學好。
重複,在於你第二天學新的java知識的時候,把昨天學的java知識再回顧一遍,會想不起來馬上翻資料鞏固;還在你做練習的時候,發現這個java知識點我完全回憶不起來,那麼趕緊翻資料鞏固。
重複java知識在很多你學java的情形當中都可以做,關鍵是你要有意識的去複習你所學過的java知識點。
2.分情況「粗學細學」java知識點「粗學java」是指簡單的了解,不過分深究,比如在前期的時候,你特別想把java的基礎打得特別牢固,於是java的每個相關知識點的概念你都不放過,非得在自己的腦海中留下深刻的印象,甚至死板的把java知識點的概念背下來,比如什麼是類。
問題是你才學java就把自己弄的那麼累幹什麼,java概念大致了解下,更重要的是理解跟運用。
「細學java」當然就是深入了解java精髓認真學習,學習中的大忌是囫圇吞棗,在你java入門後很多java知識點你就必須細學了,還得是苦下功夫。
3.奉行實踐至上「紙上得來終覺淺,絕知此事要躬行」,不管你學什麼始終還是要回歸於實踐,學java更是如此,北大青鳥認為即使你java理論學的再好,那麼不能在電腦上操作出來也是白搭。
所以,學java一定不要理論跟敲代碼分離。
還有敲代碼不要只是機械化跟着書敲,請帶上自己的思考,然後慢慢試着遠離書本敲,奉行實踐至上。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247288.html