標籤:log 聯絡 eve 第三方庫 初學 表示 get 就會 button
自學 Java 怎麼入門?595贊同反對,不會顯示你的姓名
給你推薦一個寫得非常用心的Java基礎教程:java-basic | 天碼營
這個教程將Java的入門基礎知識貫穿在一個執行個體中,逐步深入,可以協助你快速進入Java編程的世界。萬事開頭難,逐步跟著這個教程走一遍,對Java應該就會有一種入門的感覺了。然後再去學習更進階的主題,或者更深入地學習其中的某些知識點。
第1課 Java開發環境安裝與配置
第2課 Eclipse的安裝與使用
第3課 第一個Java程式
第4課 物件導向基礎
第5課 基礎資料型別 (Elementary Data Type)
第6課 運算子
第7課 字串操作
第8課 程式的控制流程
第9課 靜態變數與靜態方法
第10課 Java集合
第11課 封裝與繼承
第12課 抽象類別與介面
第13課 異常處理
第14課 綜合執行個體修改
入門之後,可以考慮以下學習內容和路徑:
1、學習的基本路徑
首先建立好開發環境非常重要,工欲善其事,必先利其器。做任何開發,首先就是要把這個環境準備好,之後就可以去做各種嘗試,嘗試過程中就能逐漸建立信心。初學者往往在環境配置中被各種預想不到的問題弄得很沮喪。
建立起來環境了,改變世界就靠你的代碼了。學習一門程式設計語言沒有太多的訣竅,你可能可以去找一本比較好的經典的入門書籍,現在網路上也有非常多的資料,圖文或者視頻都可以,根據個人喜好選擇。最重要的練習,熟能生巧,在不斷的練習中去加深自己對程式語言的理解。
接下來你需要瞭解這三個術語,叫SDK、API跟Lib,分別表示軟體開發套件,應用編程介面和庫。這三者之間其實有一定的聯絡,或者是交叉。總體來說,它們都是給我們提供的一些封裝了底層功能的基礎設施。做Java開發的話,這些東西通常體現為我們所經常說的“架構”。事實上要成為一個資深的Java開發人員,對各種API和架構的學習,可能是花時間最多的一個地方。
當然你也不可能把所有API或者SDK種的所有內容完全弄懂。在軟體開發中也有二八原則,少數的API能夠勝任開發中的大部分情境。所以你只需要掌握這些關鍵區段,當在新情境下遇到不能解決的新問題時,再去查看協助文檔。所以協助文檔的閱讀也是技術學習的一個關鍵因素。瞭解了基礎原理之後一般就能上手開發了,協助文檔可以協助你在實踐中學習。
2、三個神器
三個神器,對於軟體開發人員來說非常重要。
- 第一個Google,雖然因為各種原因的話有時候我們訪問不了,但是這基本上是可以去尋找技術資料最好的方式。
- 第二個是Github,之前提到過庫的概念,Github就是一個可以找到大量第三方庫的地方,那是別人給我們封裝好的可以複用的代碼。比方說造一輛汽車的話,我們經常不要自己造輪子,而Github上可以找到很多優質的輪子,這些輪子還是免費(代碼都是開源的),我們應該盡量利用它們來拼裝自己的汽車。
- 第三個是StackOverflow網站,在這個問答網站上你遇到的幾乎任何開發問題都能快速找到答案。
3、Java Web全棧開發的推薦學習內容
簡單總結一下,大概包括下面這些內容。每一部分都可以細化成很多知識點,這隻是一個粗略的羅列。把它當做技術地圖就好了。
- 開發環境的建立與專案管理:Eclipse、Maven和Git
- Java編程基礎:基本文法、物件導向特性、Java8新特性、更進階庫(比如Guava)的使用等
- 前端開發技術:HTML、CSS、Bootstrap和JavaScript基礎
- Spring基礎:依賴注入IoC、面向切面編程AOP、SpringBoot
- MVC架構:Spring MVC、Struts等,包括URL路由、模板、表單、Session、攔截器等知識
- 資料訪問:關係型資料庫、JDBC、Spring JDBC、事務、ORM架構(MyBatis,Hibernate、JPA)
- 成熟應用的關鍵功能實現:郵件發送、非同步任務、緩衝、日誌等
- 應用的測試和部署
4、JSP/Servlet的相關內容
最後專門提一下JSP和Servlet,雖然現在各種成熟的MVC架構已經讓Java Web開發基本很少使用JSP和Servlet的原生功能了,基本都做了一層封裝。但是這部分基礎知識建議初學者還是要認真學習。
- Web基礎,HTTP協議
- C/S模型,瀏覽器訪問網站過程
- URL基礎知識
- HTTP訊息——請求和響應
- 處理HTTP請求的應用程式
- Servlet/JSP簡介
- Servlet
- Servlet容器,Servlet處理機制,Servlet生命週期
- 部署Servlet
- ServletContext, ServletConfig
- Filter, Event Listener
- JSP
- 運算式,scriptlet, declaration
- 在JSP中訪問Java類
- JSP內建對象
- 處理使用者輸入
- HTTP方法——GET v.s. POST
- 讀取表單資料
- 構建MVC應用
- Servlets/JSP存在的問題
- MVC設計模式
- 使用RequestDispatcher
- 在Servlets和JSP中傳遞資料,EL運算式
- 使用JSTL作為模板
- JSP Tag Lib
- Core Tag(if, loop)
- Function Tag(string, fmt, utils)
- Session
- Session&&Cookie基本概念
- 通過Cookie記錄使用者狀態
- 使用Session跟蹤使用者
5、更進一步
分布式、深入Java虛擬機器、針對不同情境的Java技術架構,到這個階段已經不僅僅是Java的學習了,而是大型應用情境的技術積累、架構設計的精進了。
自學 Java 怎麼入門