本文目錄一覽:
學習java需要學哪些 看什麼書
學習java需要學習的技術知識還是比較多的,包括:java基礎語法、面向對象、javase、數據庫技術、web前端、java開發框架、企業項目實戰等。想要學好這些技術,就需要我們不斷的努力才能夠完全掌握。至於看不看書這個可以根據大家自己的需求去了解該看一些什麼樣類型的書籍。
現在市面上的java學習資料很多,如果是想要快速完成學習找工作的可以去網絡上找一些相關的視頻資料進行學習,或者是去報名java培訓班進行學習,看視頻學習或者是老師帶領學習的話更容易理解,這樣學習的效率相對看書來說是比較快一些。
java入門學習的話、大家可以看看下邊的這些書。
《Java核心技術(第10版)》
提起Java入門必讀,四大名著是少不了的。《Java 核心技術》就是其中之一,分卷一、卷二兩冊,卷一講基礎,卷二為進階。全書對於Java語言的核心概念、語法、重要特性和開發方法講解得非常細緻,可以說是一部有關Java的百科全書。
《EffectiveJava中文版(第 3 版)》
這本書不是講理論基礎的,而是講實戰的。書中介紹了78條極具實用價值的經驗規則,涵蓋了大多數開發人員每天所面臨的問題的解決方案,並且通過代碼例子進一步進行佐證,讓你知其然,也知其所以然。
《Java 編程思想(第 4 版)》
這同樣是一本Java領域的經典書籍,從Java編程的基礎知識點開始講起,慢慢深入,一直到Java的高級特性。作者用了大量通俗易懂的代碼對理論進行佐證,讓讀者在實際操作中可以深入理解操作符、枚舉類型、接口等相關知識。
深入理解Java虛擬機:JVM 高級特性與最佳實踐(第 2 版)》
用Java卻不懂JVM是說不過去的,但市面上有關JVM 的書很少,這本書更是少有的國內講解此方面備受好評的書,甚至可以說是JVM書籍最好的讀物之一。
本書整體內容更偏向實戰,難易適中。從內存管理、執行子系統、程序編譯與優化、高效並發等核心主題講解JVM。第2版根據JDK1.7進行了內容升級,整體上不光適合入門,而且對於已經接觸JVM的人來說,也會常讀常新。
《Java語言程序設計(基礎篇)(原書第 10 版)》
這應該是很多程序員,尤其是Java程序員倍感親切的書,因為這本書可以說是他們當中很多人的入門初心。
本書從最基本的程序理論知識出發,哪怕你完全沒有Java基礎,也可以通過這本書了解Java基本的程序設計、語言結構、面對對象程序設計等知識。書中還配了大量的代碼和課後習題,讓讀者在了解有關Java的基礎知識的時候,也能進行實踐深入理解。
Java學習內容有哪些?
Java學習的內容是比較多的,系統的學習完所有的的內容有很多,接下來我簡單的把Java的學習內容列舉出來!
基礎部分
JavaSE部分是學習Java的開端,其實Java的入門還是比較難的,所以學習Java只要挺過兩個月,後面基本就沒有多大的問題了。JavaSE的內容其實非常多的,不需要都學,找到一個不錯的Java教程,學習Java就是學習20%的主要內容解決80%的內容。根據這個教程老師所講的內容進行學習,不用擔心有的內容沒講,大部分內容都是你以後工作後慢慢接觸的。
JavaSE基礎階段
面向對象編程(基礎)
面向對象編程(進階)
異常機制
Java常用類
數據結構和算法
集合(容器)
IO流
多線程
網絡編程
集合提升訓練
多線程提升訓練
數據庫
目前主流的兩個數據庫一個是MYSQL活Oracle,MYSQL是比較好學的,Oracle的操作要稍微複雜一些,建議是這兩個數據庫都要學習。
數據庫階段
MySQL基礎
MySQL 查詢語句
數據庫對象
JDBC
反射和註解
數據庫建模和UML建模
設計模式
JavaWeb
這也是Java學習的主要內容,非常重要,包括Web前端的內容,比如HTML、CSS、JavaScript等前端常用基礎。JSP、Server、xml、javabean等技術。
WEB前端
JavaScript
jQuery
BootStrap
Vue
JavaEE階段 (核心階段)
HTTP/Tomcat
MVC 架構
Servlet
JSP
EL+JSTL+過濾器+監聽器
Ajax和JSON
分頁和文件上傳/下載
框架
這是Java學習過程中的難點,如果前面的Java的基礎沒有學過,後面的框架很難學,所以學習JavaSE的時候一定要掌握好。目前常用的框架是SSH、SMM、Springboot以及SpringCloud主要框架。
JavaEE階段(高級框架)
Spring 5.2.2
SpringMVC 5.2.2
RBAC
EasyUI 1.7.0
支付/短訊驗證
Java入行需要學什麼知識呢?
java所需要的學習的知識點很多,可以大致分為以下幾個階段:
一、預科學習:
HTML5:HTML5標籤入bai門、HTML5表格、表單
CSS3:CSS3選擇器和簡單屬性、CSS3定位和布局、CSS3複雜選擇器和高級屬性
數據庫:mysql數據庫安裝和數據操作、約束和簡單查詢、複雜查詢、數據庫設計、oracle的安裝與數據操作、oracle與mysql的對比學習
二、JavaSE
Java語言基礎、程序邏輯:環境配置和第一個語言程序-HelloWorld 變量運算符 條件和循環 方法和數組
Java面向對象:面向對象入門
面向對象應用_管理系統類 Java常用類、String相關、算法相關 面向對象深入(重載、this、static
)繼承(重寫、super、初始化順序) 多態(抽象類和接口、final、克隆和比較接口 設計模式、對象和類的生命周期)
API:異常、日誌 集合 集合工具類和泛型 IO JDBC基礎線程 網絡編程 反射 NIO Junit
Java面向對象思想:設計模式 面向對象原則
Java底層理論:集合底層 性能監控工具 反編 JUC
三、Java web
web基礎:TOMCAT/WEB程序結構/HTTP協議
Servlet基礎入門、servlet作用域(cookie、session、ServletContext)、 Cookie和Session
、Servlet的交互/JSP原理及運用、 JavaBean/EL/JSTL/MVC思想
、JSP+Servlet+JDBC綜合練習、Session購物車案例/驗證碼/防止表單重複提交、監聽器過濾器等
第三方工具包:連接池、事務、分頁、文件上傳下載、Dom4j/Log4j/Log back
JavaScript和jQuery框架技術:JS入門和DOM基礎 、DOM模型深入 、jQ基礎、 jQ操作
MVC動態Web開發技術:自定義MVC框架、DAO框架、前端框架(layUI)
Web開發高級運用:tomcat server服務器配置 、nginx使用、 jetty配置
網絡編程:網絡原理、HTTP協議基礎、Linux操作系統、雲服務搭建
四、SSM框架
Spring框架、SpringMVC框架、MyBatis框架:mybatis入門、
配置文件詳解和動態sql的使用、 mybatis管理關係映射和延遲加載、 查詢緩存和逆向工程 、Spring入門和集成、myBatis
SpringMVC入門 、SSM集成、 Spring配置詳解 、Spring AOP、 Spring事務配置 、SpringMVC高級功能
、SpringMVC原理
五、前沿技術
高可用、高並發、高擴展:Spring Boot 、緩存 、分佈式 、全文索引、 服務中間件、 myCat、 雲服務 、人臉識別 、語言識別 、JVM底層+優化
在java的學習中,最重要的表示實踐,任何一個大牛都是敲出來的,光有理論知識,沒有實際動手能力也是不行的。
對java有興趣的小夥伴們,不妨先從java入門開始!B站上有很多的java教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細緻,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。
Java初學者到精通需要掌握哪些知識點
java初學者到精通,要掌握的知識點可以參考如下內容:
一、學習DreamWaveMX中文版的網頁設計技術。
HTML網頁設計,這是最基本的。學習XML的一些基本知識。初步掌握一些Jscript..的應用。
二、學習Java語言。
學習Java語言的第一步是安裝好JDK,JDK的環境變量的配置,至於如何配置JDK的環境變量,網上關於這樣的文章很多,你可以搜索一下,這裡就不多說。配置好環境變量以後,寫一個Hello World的小程序測試一下JDK是否已安裝成功。
環境變量配置成功以後就可以着手學習Java的語法了,先找一本系統的java程序設計的書,開始最好不要用eclipse等之類的高度集成的IDE環境,用文本編輯器配合JDK就行了,這樣助你理解下列幾個基礎概念:path,class_path,package ,並熟悉基本命令:
JDK的最重要命令行工具:
java: 啟動JVM執行class
javac: Java編譯器
jar: Java打包工具
javadoc: Java文檔生成器
這些命令行必須要非常熟悉。對於這些命令的學習,JDK Documentation上有詳細的文檔。下載和你的JDK版本一致的API幫助。
三、是學習Java的面向對象的編程語言的特性的地方,比如繼承,構造器,抽象類,接口,方法的多態,重載,覆蓋,Java的異常處理機制。可以參照《Thinking in java》這本書,對面向對象的講解很透徹。
四、就是開始熟悉Java的類庫,Java的基礎類庫非常多,但是真正對於我們來說最核心的只有4個,分別是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
要知道包有哪些方面的類構成的,這些類的用途是什麼,最核心的幾個類分別是完成什麼功能的。
五、JDK Documentation。通過上面的學習,如果學的比較紮實的話,就打好了Java的基礎了,接着要學習Documentation裏面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步,Java的自學能力已經被培養出來了,可以到了直接學習Documentation的水平了。除了要做GUI編程之外,JDK裏面其他會有用處的包是這些:
java.text.*;
java.NET.*;
javax.naming.*;
這些包裏面真正用的比較多的類其實很少,只有幾個,所以不需要花很多時間。
六、Java Web 編程
學習java web 編程之前要先下載安裝應用服務器(App Server),比較常用的應用服務器(App Server)有Tomcat 、BEA Weblogic、IBM Webshpere、Jboss 。
以Tomcat為例,下載安裝Tomcat以後設置兩個環境變量:
JAVA_HOME=C:/j2sdk1.4.2
CATALINA_HOME=D:/tomcat4 (你的Tomcat安裝目錄)
Java的Web應用至少需要安裝JDK和一個web容器(例如Tomcat),以及一個多用戶數據庫,Web應用至少分為三層:
Browser層:瀏覽器顯示用戶頁面
Web層:運行Servlet/JSP
DB層:後端數據庫,向Java程序提供數據訪問服務
七、學習J2EE的基本程序設計。
(1)首先學習JSP動態網頁設計。掌握JSP、JAVABEANS、JDBC、JSTL等技術,最好以TOMCAT作為實驗環境。因為它影響力大,雖然性能不怎麼的,很多JSP技術討論都是以它為背景。
(2)學習EJB的程序設計思想。在學習EJB之前要學習對象序列化和RMI,RMI是EJB的基礎。接着學習JMS和EJB,對於EJB來說,最關鍵是要理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什麼情況下要用到EJB。
八、學習「設計模式」。
可以參照《java設計模式》,這本書學習。
九、學習一些經典框架的應用:
(1)struts1.1、webwork2
(2)hibernate
(3)Ibatis/DAO框架
(4)spring
十、分析一些經典的應用系統:
Jive、XPetstore、JPetstore等。
java入行需要學習什麼呢?
java所需要的學習的知識點很多,可以大致分為以下幾個階段:
一、預科學習:
HTML5:HTML5標籤入bai門、HTML5表格、表單
CSS3:CSS3選擇器和簡單屬性、CSS3定位和布局、CSS3複雜選擇器和高級屬性
數據庫:mysql數據庫安裝和數據操作、約束和簡單查詢、複雜查詢、數據庫設計、oracle的安裝與數據操作、oracle與mysql的對比學習
二、JavaSE
Java語言基礎、程序邏輯:環境配置和第一個語言程序-HelloWorld 變量運算符 條件和循環 方法和數組
Java面向對象:面向對象入門 面向對象應用_管理系統類 Java常用類、String相關、算法相關 面向對象深入(重載、this、static )繼承(重寫、super、初始化順序) 多態(抽象類和接口、final、克隆和比較接口 設計模式、對象和類的生命周期)
API:異常、日誌 集合 集合工具類和泛型 IO JDBC基礎線程 網絡編程 反射 NIO Junit
Java面向對象思想:設計模式 面向對象原則
Java底層理論:集合底層 性能監控工具 反編 JUC
三、Java web
web基礎:TOMCAT/WEB程序結構/HTTP協議 Servlet基礎入門、servlet作用域(cookie、session、ServletContext)、 Cookie和Session 、Servlet的交互/JSP原理及運用、 JavaBean/EL/JSTL/MVC思想 、JSP+Servlet+JDBC綜合練習、Session購物車案例/驗證碼/防止表單重複提交、監聽器過濾器等
第三方工具包:連接池、事務、分頁、文件上傳下載、Dom4j/Log4j/Log back
JavaScript和jQuery框架技術:JS入門和DOM基礎 、DOM模型深入 、jQ基礎、 jQ操作
MVC動態Web開發技術:自定義MVC框架、DAO框架、前端框架(layUI)
Web開發高級運用:tomcat server服務器配置 、nginx使用、 jetty配置
網絡編程:網絡原理、HTTP協議基礎、Linux操作系統、雲服務搭建
四、SSM框架
Spring框架、SpringMVC框架、MyBatis框架:mybatis入門、 配置文件詳解和動態sql的使用、 mybatis管理關係映射和延遲加載、 查詢緩存和逆向工程 、Spring入門和集成、myBatis SpringMVC入門 、SSM集成、 Spring配置詳解 、Spring AOP、 Spring事務配置 、SpringMVC高級功能 、SpringMVC原理
五、前沿技術
高可用、高並發、高擴展:Spring Boot 、緩存 、分佈式 、全文索引、 服務中間件、 myCat、 雲服務 、人臉識別 、語言識別 、JVM底層+優化
在java的學習中,最重要的表示實踐,任何一個大牛都是敲出來的,光有理論知識,沒有實際動手能力也是不行的。
對java有興趣的小夥伴們,不妨先從java入門開始!B站上有很多的java教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細緻,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。
原創文章,作者:ZSJ2C,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127673.html