Java學
『壹』 java學習
這是總結出的學習之路,零基礎學習java可按照這份大綱來進行學習
第一階段:Java專業基礎課程
----------
階段目標:
1. 熟練掌握Java的開發環境與編程核心知識
2. 熟練運用Java面向對象知識進行程序開發
3. 對Java的核心對象和組件有深入理解
4. 熟練應用JavaAPI相關知識
5. 熟練應用JAVA多線程技術
6. 能綜合運用所學知識完成一個項目
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制。
2、數組,排序演算法,Java常用API,類和對象,了解類與對象,熟悉常用API。
3、面向對象特性,集合框架,熟悉面向對象三大特性,熟練使用集合框架。
4、IO流,多線程。
5、網路協議,線程運用。
---------
第二階段:JavaWEB核心課程
階段目標:
1. 熟練掌握資料庫和Mysql核心技術
2. 深入理解JDBC與DAO資料庫操作
3. 熟練運用JSP及Servlet技術完成網站後台開發
4. 深入理解緩存,連接池,註解,反射,泛型等知識
5. 能夠運用所學知識完成自定義框架
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
---------
第三階段:JavaEE框架課程
階段目標:
1. 熟練運用Linux操作系統常見命令及完成環境部署和Nginx伺服器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,並使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現原理,Java底層技術,企業級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企業項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的伺服器操作系統,是每一個開發工程師必須掌握的重點技術,並且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規范,需求分析,原型圖設計,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值
『貳』 學習Java需要學哪些內容
學習Java之前先了解這些:
第一:在如今這個Java的市場下,你如果太過於著急找工作而去學習,你一定找不到,有一個很簡單的道理,任何東西求快沒有用,首先你要把技術學的熟練。而不是指望自己看看視頻,就能拿到高薪的工作。
第二:如果沒有一套系統的學習路線和方案,這看看,那裡看看,依舊學了之後還是浪費時間,根據我的學習經歷來看,任何人學習任何東西,需要一氣呵成,在這段時間內,學習什麼就一刻都不能鬆懈,今天看點視頻,明天有事,不看了,這樣沒啥意義。
第三:在如今這個IT市場,Java開發工作競爭越來越激烈,如果你是小白轉行的,那麼建議你找個好的機構培訓學習下,不要心疼錢,你要知道有付出才有回報,投資自己什麼時候都是對的選擇,先找些基礎資料自己自學一段時間看看到底適合自己不,不要盲目的學習。
第四:如果你在學習中沒有很多的代碼量的話,不多去做案例的話,我個人覺得學了跟沒學一樣,第二次你見到它可能還是不認識它。最好是有個問的人,一個外行想通過自學Java開發區找工作,太難了,尤其是在這個行情中。既然學習就學好,不要三天打魚兩天曬網的,還不如不學習了,要謙虛,不要學點就自大。
第五:作為一個Java初學者,我們應該需要知道從零基礎到就業,需要掌握的技術知識點有哪些,這個時候我建議你上各大招聘平台看下,看下現在的崗位需求是什麼,以此這就是我們學習的目標。
另外,所有語言的知識體系分為三大塊:
數據存儲 (內存,文件,資料庫,分布式,集群, 關系型 ,非關系型 。。)
業務邏輯 (業務需求,語言語法,演算法,類庫框架,性能優化等)
信息交互(展示)(多端,app,小程序,公眾號,移動端,pc端,web開發等。。)
這三塊知識作為學習來說,可以有側重,但是不能有某一塊完全不懂。
在這里推薦您了解下我們的免費學習資源「Java300集」,可在B站搜索我們官方賬號(尚學堂)進行學習!
希望能幫到你,望採納!!
『叄』 新手java應該怎麼學
Java是最通用的編程語言之一。它基於面向對象的編程,是許多開發領域的首選語言。
學習Java基礎知識
首先學習Java的基本概念,掌握這種編程語言的基礎知識,網上有很多免費的教程,也可以看一些好的電子書,更升入學習Java之前要先了解Java的核心。
了解JAVA的特點,JAVA可用於Android App開發、後端Web開發。Java開發工具包(JDK)是一個程序,可讓您在舒適的桌面上編寫Java代碼。
使用Java虛擬機程序,Java可以在幾乎任何平台或操作系統上運行。這就是所謂的「平台獨立性」,這意味著使用Java編碼的程序只需要編寫一次。Java具有超強的可擴展性,這意味著隨著公司的發展以及您的Web應用程序變得越來越復雜,使代碼保持平穩運行和消除錯誤非常容易。
『肆』 Java學習
在客戶信息applet里添加一個功能,把當前的日期和時間顯示在applet的狀態欄上。寫出此代碼。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
class IllegalAgeException extends Exception
{
public String getMessage()
{
return "Invalid Age. The customer should not be provided with a connection";
}
}
public class CustomerApplet extends JApplet implements Runnable
{
int custAge;
JPanel panelObject;
JButton buttonAccept;
JLabel labelCustAge;
JTextField textCustAge;
Thread datimeThread;
Date date;
GregorianCalendar calendar;
String strDate, strTime, strStatus;
void setAge(int age) throws IllegalAgeException
{
if((age<20) || (age>60))
throw new IllegalAgeException();
custAge=age;
}
public void init()
{
panelObject=(JPanel)getContentPane();
panelObject.setLayout(new FlowLayout());
labelCustAge=new JLabel("Enter Customer Age: ");
textCustAge=new JTextField(5);
buttonAccept=new JButton("Store Details");
panelObject.add(labelCustAge);
panelObject.add(textCustAge);
panelObject.add(buttonAccept);
ValidateAction validateButton=new ValidateAction();
buttonAccept.addActionListener(validateButton);
datimeThread = new Thread(this);
datimeThread.start();
}
public void run()
{
while(datimeThread != null)
{
display();
try
{
datimeThread.sleep(1000);
}
catch(InterruptedException e)
{
getAppletContext().showStatus("Thread interrupted");
}
}
}
public void display()
{
date = new Date();
calendar = new GregorianCalendar();
calendar.setTime(date);
strTime = calendar.get(Calendar.HOUR)+"/"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND);
strDate = (calendar.get(Calendar.MONTH)+1)+"/"+calendar.get(Calendar.DATE)+"/"+calendar.get(Calendar.YEAR);
strStatus = strTime+" "+strDate;
getAppletContext().showStatus(strStatus);
}
class ValidateAction implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
Object obj=evt.getSource();
if(obj==buttonAccept)
{
CustomerApplet custObj=new CustomerApplet();
int age=Integer.parseInt(textCustAge.getText());
try
{
custObj.setAge(age);
getAppletContext().showStatus("Valid entry for customer age");
}
catch(IllegalAgeException e)
{
getAppletContext().showStatus(e.getMessage());
}
}
}
}
}
『伍』 java怎麼學
第一階段
· Java入門語法· 線程機制
· 流程式控制制結構· IO流
· 面向對象核心· 網路編程
· 異常體系· 設計模式
· 集合與泛型· JDK8/9/10新特性
· 反射體系· 綜合項目:客戶管理系統
/考試管理系統/銀行管理系統
第二階段
· DB、DBMS、SQL的理解· 常見函數
· 常見資料庫關系系統的· 存儲過程和視圖
對比和認識· 事務以及事務的隔離級別
· DML、DQL、DCL、DDL· 觸發器
· 數據的增刪改查· 索引和優化
· DQL數據查詢語言· 貫穿案例:Employees員工
· 分組查詢、子查詢、 管理系統
join查詢、union查詢等
第三階段
· HTML與CSS· XML與Tomcat
· HTTP協議與Servlet· Thymeleaf
· 會話控制· JavaScript
· Vue.js· Ajax
· 貫穿項目:尚矽谷書城· Filter
· Listener:ServletContextListener
第四階段
Spring· Linux
· SpringMVC· Redis
· MyBatis· SSM整合案例
· SSM整合
第五階段
· GC演算法· Git與GitHub
· Mysql高級· Mycat
· Nginx· Docker
· ElasticSearch· RabbitMQ
· SpringBoot· SpringCloud
· 分布式事務· JVM
· JUC· Zookeeper
· Dubbo· 密碼學
第六階段
· 在線預約掛號平台:尚醫通
· Spring全家桶項目:尚籌網
· 大型金融項目:尚融寶
· 分布式項目:美年旅遊
· 前後端分離項目:尚課吧
· 微服務架構項目:尚品匯
第七階段
· 基礎系列面試題· 並發編程專題
· 開源框架源碼解析專題· 微服務架構專題
· 高性能架構專題· 大廠面試題真實題目詳解
· 性能優化專題
『陸』 java好學嗎
Java好學嗎,其實這個問題歸根結底還是要問你自己,好不好學,完全取決於你的學習方法,學習方式。
關於Java市場行情:
從2008年開始JAVA就突然火了起來,騰訊最近組織了一個大型JAVA技術交流峰會,由此可見JAVA現在已經到了我們不能想像的境界,一切的步伐都要跟著大公司走,騰訊這樣級別的公司都這樣重視JAVA技術,可見JAVA的發展前景是多麼的可觀,雖然現在競爭大,但是中國未來五年,JAVA人才的需求量也是在不斷上升的,而目前北京和上海這樣的城市,平均工資是12000左右。
但是我現在看到的問題是,大家看到Java工程師這個職業發展非常好,未來前景也是非常好,掙錢也是非常多,但是大家都忽略了一個東西,既然是這么好的職業,那麼它一定沒有那麼容易讓你勝任這個工作,我們都知道現在Java工程師的競爭非常大,而這種競爭是在新手之中的競爭,在初級工程師、中級工程師、高級工程師是沒有競爭的,很多人眼紅前端工程師工資這么高,自己也想這樣去拿高薪,但是大家不知道當初這些人在學習Java工程師的時候是怎麼學習的,才有今天,為了避免大家有這樣錯誤的思想,我給大家下面幾個建議:
一、現在競爭激烈,Java工程師不缺半桶水,缺的就是真正掌握技術的人才,所以你既然想從事這個行業,就腳踏實地的學,千萬別急於求成,這樣往往會讓你既學不好技術,也找不到工作,浪費時間,尤其是不可相信那種速成四個月培訓,學費貴不說,學完都找不到工作,所以建議大家在網上慢慢學,現在公司都要這種有自學能力的人。
二、現在的Java工程師不是之前那麼容易,學的東西更加高端,所以想做Java工程師的人必須有一個學習規劃,有系統學習方案,建議學習時間是半年,每天應該學習什麼,應該明確規劃好,每個知識點應該做什麼案例,而且要每天堅持學,不能三天打魚兩天曬網。
三、因為專業知識非常強,所以我個人建議一定要有人去指導,現在這個時代只要多跟別人交流才能獲得更多更有價值的信息,初學者千萬不能閉門造車。不要想著單憑自己一個人的力量就把Java工程師這好的技術學會。
那麼零基礎應該怎麼學Java呢,以下是我的一點見解:
我是過來人,我說一下的建議是我走過來的經驗,學習是痛苦的,以前老師跟我們說培養學習興趣,這句話就是錯的,有多少人生下來就喜歡學習的,大家都喜歡玩,喜歡安逸,跟健身一樣,開始都是特別痛苦的,學Java也是這樣,你需要挺過一個階段,只要挺過這個階段,基本就養成了每天學習的習慣,學習本身就是一種習慣。
1.逆著自己的性格去學Java,學習就是一件逼著自己的事情,沒人願意學習,但是你既然想學Java拿高薪,那就必須逼著自己,會有一些時候,你會在去看電視或者玩游戲與學習Java做選擇,如果你選擇了玩游戲,首先你就應該鄙視你自己。
2.之前我們校長總跟我們說一句話,如果你今天不努力工作,那麼你明天肯定努力找工作。同樣學習也是這樣,對於學生來說今天你不努力學技能,那你明天肯定著急如何掙錢。對於工作想轉行的,如果你不能耐心學下去,那麼你會永遠做著你現在不喜歡的工作。
3.如果你不偷懶,能耐心的每天都學下去,自己別放鬆,相信我,半年足矣,半年足夠了,學好Java找到第一份工作沒有任何問題,就看你是否付出最大的努力。是不是每一刻都在學習。
學習Java怎麼學,具體方法真的太多了,但是很多忽略了一點,就是你心裡的東西,你心裡的東西是否定型,你到底怎麼看待你學Java這件事情,如果你是那種我一定要學會Java,以後拿高薪,那你可以做到半年時間,放棄其他一切娛樂,有時間就學習,多看,那你不可能學不成。但是如果說你屬於那種嘗試的心態,我奉勸還是不要學Java,你一定學不成。
下面我說下學習Java的問題:
1.制定一個學習計劃,沒有計劃的做事什麼都做不成,學習不要盲目的學習,知道自己每天都學習什麼東西,這是一個循序漸進的過程,不可以今天多學,明天少學,最後你基本都會放棄。
2.一本Java入門的書籍,當然你在學習Java的時候,一定是先學一塊知識,然後在看書,這是我走過來的路,這樣的效率非常高,千萬別先看書,這樣用處不大,都是會看不會寫,這樣的習慣不要養成。
3.掌握學習方法,那麼多人學Java,80%的人都會放棄,原因在於很多人在盲目的摸索,前面人走的彎路,他依舊再走,這不是一個聰明人,聰明人會節省自己的時間,按照少走彎路的思路去學習,跟過來人去請教學習Java要注意的問題,這樣你才開始學,而不是什麼都不知道就去盲目的學。
4.系統的學習教程,如果你想看視頻學習Java,視頻不在於多,在於新,在於精,而且看視頻有諸多不好,很多人也都會犯這樣的錯誤,就是一天好多視頻,看完了就完事了,自己嘴上還說,能聽懂他講的,但是自己不會寫,這本身就是不會學習的表現。
5.別人的幫助好,在學習Java的過程中,你不需要都靠自己,外界的幫助是必要的,很多新手問題要找別人去幫忙解決,這樣非常節約時間,比如配置環境很多人一天都搞不定,我們完全不用在這樣的地方浪費時間,所以最好是有人指導。
以上就是我的一點見解,希望對你會有所幫助,望題主採納,謝謝。
『柒』 想學Java,我該學什麼
1 正確理解Java的各種「抽象」
學習Java就是學習各種「抽象」,包括類、介面和抽象類等,不同層次的抽象意味著不同的作用。對於初學者來說,要想正確的掌握各種抽象,應該從基本的Java編程過程開始,包括類的設計、對象的創建和方法的調用,另外要重點學習一下多態的使用。多做實驗是理解各種抽象的好辦法,因為實驗往往能夠為初學者建立起概念的「畫面」,從而輔助理解。
2 學好集合框架
Java描述復雜數據結構的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數組、對象數組等復雜的數據結構。學好這些數據結構的描述方法對於應用程序編寫,特別是涉及到伺服器方、3層結構編程至關重要。程序員在這個時候不能再用諸如資料庫結果集之類的結構描述數據了。
由於很多語言沒有這么強大的集合框架體系,很多初學者不知所措,更不知道拿來做什麼用,因此應該引起足夠的重視。
3 注重知識結構的全面性
學習Java開發的過程中要系統地學習一下操作系統、計算機網路、數據結構、演算法設計和資料庫知識,這些計算機基礎內容對於學習Java具有重要的意義,如果想在Java開發領域走得更遠,一定要注重基礎知識的學習。在學習期間建議使用Linux操作系統開展實驗,未來很多Java開發都離不開Linux操作系統,比如大數據應用開發、物聯網平台開發等。
4 確定一個主攻方向
Java目前主要的應用領域包括Web開發、Android開發和大數據開發,不少網路服務也需要採用Java完成後端功能的編寫,另外Java也是研發級程序員的常見工具,涉及到一些平台和容器的開發,比如大數據平台Hadoop就是採用Java語言編寫的。對於Java初學者來說,要根據自身的知識結構和興趣愛好,選擇一個適合自己的主攻方向。
最後,在當前的大數據、雲計算時代背景下,Java全棧程序員的崗位需求量比較大,所以學習Java全棧開發也是一個不錯的選擇。Java全棧開發需要重視一下前端開發技術的學習,重點是JavaScript語言的學習。
『捌』 Java主要是學習什麼呢
所學的主要知識點有很多。
你可以看看以下的學習路線圖一看便知。
Java語言是當前IT(互聯網)行業內最為流行的全場景編程語言之一,所以在學習Java語言的過程中,應該選擇一個主攻學習方向,比如Web開發方向、移動互聯網開發方向和大數據開發方向都是不錯的選擇,對於學習能力比較強,且具有一定數學基礎的初學者來說,當前可以重點關注一下大數據開發方向。
希望能幫助到你,望採納!!
『玖』 java學習主要是學習什麼呢
你好,學習java只要掌握好方式和方法,其實學起來並不是非常難。比如你可以自學也可以選擇機構學。
java是目前主流的開發語言,程序員不論是大數據、雲計算、web前端、後端開發等都需要從java學起,如果你想計入IT高薪行列,建議學java!
java學的內容主要有:
①JAVA編程基礎(基礎語法、面向對象、和諧特性等)
②WEB應用開發(靜態網頁製作、Oracle資料庫、Java Web開發技術、Linux技術、網站性能與安全、軟體工程開發流程、Java Web和諧等)
③企業級框架開發(數據結構與演算法、SSH框架、JavaEE和諧等)
④項目實訓
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
『拾』 JAVA學習
零基礎學習java可按照這份大綱來進行學習
第一階段:Java專業基礎課程
----------
階段目標:
1. 熟練掌握Java的開發環境與編程核心知識
2. 熟練運用Java面向對象知識進行程序開發
3. 對Java的核心對象和組件有深入理解
4. 熟練應用JavaAPI相關知識
5. 熟練應用JAVA多線程技術
6. 能綜合運用所學知識完成一個項目
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制。
2、數組,排序演算法,Java常用API,類和對象,了解類與對象,熟悉常用API。
3、面向對象特性,集合框架,熟悉面向對象三大特性,熟練使用集合框架。
4、IO流,多線程。
5、網路協議,線程運用。
---------
第二階段:JavaWEB核心課程
階段目標:
1. 熟練掌握資料庫和MySQL核心技術
2. 深入理解JDBC與DAO資料庫操作
3. 熟練運用JSP及Servlet技術完成網站後台開發
4. 深入理解緩存,連接池,註解,反射,泛型等知識
5. 能夠運用所學知識完成自定義框架
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
---------
第三階段:JavaEE框架課程
階段目標:
1. 熟練運用Linux操作系統常見命令及完成環境部署和Nginx伺服器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,並使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現原理,Java底層技術,企業級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企業項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的伺服器操作系統,是每一個開發工程師必須掌握的重點技術,並且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規范,需求分析,原型圖設計,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值