Java基礎學習心得筆記
對於很多隻會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種編程思想的轉變。面向過程就是把你的代碼封裝成函數,然後依次去做一件事情,面向過程是把你要做的事情抽象成對象,告訴對象去做。所以要想學好java入門,必須知道類和對象的概念。
類是對生活中事物的抽象描述,比如人類,動物類,交通工具類;對象即是對類的具體實例化,比如張三是人,貓是動物,飛機是交通工具(對象-----類)。Java基礎入門學習路線可以總結為四步走:
1.java開發環境的搭建;
2.java初級之基礎語法學習(80%類似C語言);
3.java中級之面向對象編程學習(重點);
4.java中級之應用編程學習。
第一步:JDK軟件開發包時java軟件開發環境,
包括jre運行環境和jvm虛擬機,在oricle官網下載javaSE版本JDK包;配置好環境變量就可以使用了。
第二步:java初級語法學習,
1.基本數據類型整形,字符型,字節型,長整形,短整形,浮點型,雙精度,布爾型;
2.運算符+,-,*,/,%等;
3.控制流(while,switch,if else);
4.數組的定義方式。
此階段基本無難度,只要瞭解練習例題。
第三步:java面向對象學習,
1.類和對象;
2.java語言三大特性,封裝、繼承、多態;
3.一些關鍵字學習(static,final,abstract,extends)等。
這是重點,大家根據知識點一步步研究學習才是關鍵。
第四步:java應用編程,
例如:文件IO,集合(類似C語言數據結構),異常處理,線程,網絡,JDBC數據庫操作等,都是掌握面向對象以後,在查找不同的類使用類中不同的方法達到應用的效果,所以並不會很難。等基礎語法掌握了就可以繼續後面框架學習(java web方向,android學習),相信明確思路你會豁然開朗,更有學習動力。
以上沒有具體的實例和知識點講解,分享的只是完全沒接觸過java的初學者自學java的思路和學習的流程,應該把握的重點,希望大家有所幫助。請關注百戰程序員
Java開發學習路徑和書籍推薦
1、先給點其它資源,免得其他非Java童鞋有意見:
《PHP程序員技能表》
《Android工程師技能表》
《.NET/C#程序員技能表》
《iOS開發技能表》
《前端開發技能表》
《C/C++程序員技能表》
《C語言入門學習和書籍推薦》
《猿哥文章總結,這裡才是精華》
2、Java的應用領域主要有三個方面:
①、使用Java EE Web開發
②、Java:網絡通信服務器端、中間件、大數據等。
Java中間件以阿里公司為主,其它公司有許多是用C/C++的; 許多手遊服務器是用Java的。
③、應用Java編程語言的Android開發。
本文主要是講Java EE開發學習路徑。
3、Java EE學習路徑圖
Java EE其實很龐大和複雜,這裡只是分享了目前最主流一條學習路徑。
4、學習方法概述
①、視頻結合書籍,把書籍上的代碼都一個個自己弄出來運行,做到每段小程序都熟悉記憶。視頻如果不知道看哪個,張孝祥+Java和馬士兵+Java的視頻都非常不錯,不過有些版本比較舊的,僅供參考。《在線編程教學視頻網站彙總》
②、不要一直在背語法,多寫代碼,多演化代碼,驗證語法,尋找思路。
③、一定要階段性項目實踐,項目題目書上或者視頻教程裡面都有。找到題目後,看看自己一個人或者組織幾個人能不能搞定。如果搞不定,再根據所缺的知識去補充知識。
5、導圖中的知識點學習建議
①、J2SE
參考書籍:選其中一本即可
書籍內容比較全面,關於界面相關和applet章節可以先跳過,其他如果看不懂的地方可以先跳過。
②、數據庫
- 推薦學習MySQL ,從技能表統計上看,MySQL和Oracle使用最多,相對來說MySQL還是比較簡單。
- 一般公司不一定配專門DBA,數據庫又很重要,特別是數據庫性能優化方面的,數據庫應該作為重點學習。不過第一遍學習主要是讓你能夠把整個項目做出來,建議先學兩個知識點:基礎和SQL常用語句
- 入門:MySQL官方文檔 + 書籍推薦
- 進階書籍
③、前端知識
Web項目前端越來越重要,但是一般每個公司都有專門的前端開發,所以只要先初略瞭解即可,主要知識點HTML,CSS,JavaScript。
ps. 前端知識和數據庫知識可以並行進展,沒先後順序。
④、Java Web 相關的知識
主要學習:Tomcat,JDBC,XML,JSP,Servlet
⑤、框架學習
推薦 SSM框架:(Spring+SpringMVC+MyBatis),也可以選擇 SSH框架(Spring+Struts+Hibernate),畢竟從技能表統計上看,SSH招聘需求還是較多,不過相對於眾多新技術而言,struts和Hibernate太重太繁瑣,慢慢會被淘汰,但是要一個過程。
不過是SSM還是SSH,兩者有相通的原理,同時Spring都需要學都是核心,所以已經學了SSH不要覺得吃虧,找時間再補充學習SSM,速度會快許多。
Java Web 和框架 這兩項,沒有特別熱門書籍,國內,孫衛琴、李剛、孫鑫 譭譽參半,自己可以考慮選擇。
5、其它學習說明
閱讀更多 米蘭老師 的文章