首頁>科技>

寫在開始

想要一個月學好JAVA,如果你要穩紮穩打,1年時間恐怕都不夠,但,我們可以適當的彎道超速,可以直接跳過扎馬步,而速成九陰真經。

扎馬步相當於在學JAVA的當中,你還得把計算機原理的整本書都看一遍,什麼作業系統,什麼網路知識,什麼通訊原理,都得懂,懂完之後,再把JAVA原始碼都翻一遍,這個那個,有的無的,都要知道個十萬個為什麼,如果你已經是個有5年以上駕齡的老司機,我可以稍微相信,你能做得到,但對於絕大多數人,知道怎麼做和為什麼這樣做,完全可以分開進行,這就相當於1+1=2,我們會算就行,而不需要去考慮為什麼1+1=2。

小白自學還是培訓機構好

小白,就是那種連JAVA是什麼,能幹什麼都不知道的人,尤其是文科生,我建議自學還是要慎重點,學的太雜容易頭疼腦漲,學的太急又容易走火入魔。

關於自學,這裡面有門經濟學,如果說你時間很充裕,不少於1年,手頭又沒富餘,關鍵頭腦還靈活,自制力很強,那麼,自學完全可以的,只要有個人在前面給你帶帶路,幫你規劃規劃,比如這一週你要學哪些知識,下一週你要學哪些知識,你就可以跟著自己早先就準備好的視訊或者不知從哪裡得來的筆記資料,愉快的學習了。

現在都流行遠端教學,你到培訓機構去,人家無非就是多給你一個班級的學習氛圍(包括打卡、手機上交),一個可以隨時舉手問問題的親切,還有一個漂漂亮亮的年輕女班主任,其他的,你也就是盯著螢幕,跟著遠端老師的節奏學習,跟在家自學,差別不是很大。

不過去培訓過的一些人,當然指通過機構推薦面試而成功入職的那批人,想法可能就大不一樣了,他們喜歡集體上課的感覺,喜歡一邊聽著老師講課,一邊看看前面認真做著筆記的小姑娘,他們喜歡用鈴聲來代替他們上課還是下課的選擇,更重要的是,一切好像又回到了學生時期,而就業協議的簽訂才是對他們最大的誘惑,1萬塊左右的“按揭”付學費加一張蓋滿紅色印章的就業合同,讓他們感覺回到了上個世界的八十年代,國家分配就業啊,這絕對可以。

但培訓過了找不到工作的人還是有之,不是因為培訓機構放棄了當初的承諾,不給你推薦就業了,實質上,他們在你面試碰壁了N家公司後比你還著急,他們會給你推薦更多的面試,但你需要明白的是,一般一開始推薦的都是比較好的公司,比較容易進的公司,招的人也是一次性很多的公司,越到後來,給你推薦的工作越多,但你反而越力不從心,是為什麼呢?主要是,後面的推薦可能公司方的待遇沒什麼差別,但人家不招二位數甚至一次性三位數的人才,人家有時就招一個,而這個時候,培訓機構的幾百張簡歷早已擺放在這個公司HR的桌子上了,這種百裡挑一的面試,比考公務員還要讓你灰心,很多時候,這種面試,就是既浪費路費又浪費青春了。

報名培訓機構,通過培訓機構推薦就職的JAVA開發人員,一般佔一個班級的80%左右,而其餘的20%,有些認為能力不足便繼續做個插班生從頭再學一遍(二次學習是免費的),有的還在抱著手機整天整夜的等著面試機會,有的因為自己所剩糧草無多便鬱悶的轉行去了(這種人佔20%裡面的90%)。

純自學,還是報名培訓,還得因人而異,你說了算。

數學不好 VS 英語不好 VS JAVA開發

數學不好,做不了JAVA開發,扯淡!

英語不好,做不了JAVA開發,更扯淡!

數學天賦在java日常開發,注意是日常開發,就是一般的web開發,幾乎沒什麼用武之地,幾個簡單的排序演算法,都是前人栽樹後人乘涼,一學就會,如果不是涉及到遊戲開發,足夠用了。

英語不好做不了開發就更扯淡了,現在的百度翻譯谷歌翻譯有道雲翻譯等翻譯軟體已經相當成熟了,尤其谷歌翻譯,簡直就是大學英語老師啊,準確率讓你不敢相信,而且java開發中,常用的就那麼100個左右的新單詞,除非你要閱讀國外的java部落格和論壇,那麼可能還有點用處,有點是因為,谷歌翻譯強大的已經快讓英語老師集體失業了,只有一些晦澀難通的詞彙包括專業術語,需要人工加以干預。

學習JAVA開發能做什麼

JAVASE,主要是swt(著名開源開發工具eclipse就是這個開發出來的)和swing可以用來桌面應用,由於是跨平臺的,只要給三大作業系統下載對應版本的虛擬機器jvm,就可以在任何電腦上運行了

JAVASE 還可以開發桌面遊戲,什麼貪吃蛇,什麼俄羅斯方塊,什麼飛機大戰,讓你可以裝個逼,但不會太拉風(因為介面比較醜 效能效率也沒c語言沒得比,而且一個軟體普通都要帶個對應版本的虛擬機器容量太大 ,所有使用者體驗真的很差)。

JAVAEE 是java的拿手活了,現在大約80%的web後臺伺服器開發,都是基於JAVAEE 的,著名的SSM框架和Springboot微服務框架,讓java開發更全面和全民化。

JAVAME 在百度上幾乎找不到他的學習資料,想要開發手機app,就是嵌入式應用,還是走安卓andriod+java的老路線吧,也就是說app開發,你不僅需要JAVA知識,還要有andriod開發技術(java學成,一般一週就能入門andriod開發做出一款app了)

JDK JRE JVM eclispe|IDEA傻傻分不清

JDK是java開發一整套工具包,工具整合(包括開發環境和執行環境),就是各種jar包,包括了JRE JVM。

JRE是java開發的執行環境,包括了JVM

JVM是java虛擬機器,之所以說java是程式設計類語言,就是因為這個虛擬器可以把java語言編譯成計算器能看得懂的二進位制class檔案;而之所以說java是跨平臺語言,一次開發,到處執行,是因為JVM有對應的三大作業系統版本,JVM不能跨平臺,但因為jvm有各種平臺的對應版本,所以讓java執行起來是跨平臺的(跟真正意義上的 c語言跨平臺比起來 這是個水貨)。

Eclispe|IDEA 就是java開發的兩個主流工具(IDEA是Eclispe的改進版),就好像你的作業要寫在作業本上,他們就是你的作業本。

JAVA基礎的學習路線

0.Java語法

1.Java基本資料型別

2.Java的運算子

3.Java陣列

4.Java面向物件

5.java異常

6.java集合

7.JavaIO流

8.java多執行緒

9.前端css html js(一週入門)

10.MySQL學習 (增啥改查 一週入門)

11.JDBC

12.Servlet

13.JSP

14.AJAX

15.SSM

16.SpringBoot

17.Ngnix

18.Redis

19.Dubbo+ZooKeeper

20.Spring Cloud

21.Git

22.Linux

23.專案實戰

JAVA開發環境和開發工具

1)開發環境:JDK1.8級社群版以上

現在的JDK都包括JRE執行環境了,而JRE是包含JVM虛擬機器的

現在都不需要進行什麼java環境配置,網上一大推教材,根本用不到,除非你喜歡在黑視窗使用命令列工具。

1.8版本和1.11版本是兩個重量級版本,1.8版本包含進了很多java新知識,對java效能的提升有質的飛越,比如處理時間日期的jar包的引入,比如lamda表示式,比如處理流的Stream,比如Nio非同步非阻塞執行緒等。

1.8版本後,orale收購了開發java的sun公司變成收費了,有免費的社群版。

1.11作為收費後的一個重量級新版本,特色也頗多,自行百度即可。

2)開發工具:

A.Eclispe|IDEA

B.Tomcat應用伺服器

C.Mysql資料庫(用的最多的關係型資料庫 一週可入門 就是對資料的反覆增刪改查)

Tomcat 和 Mysql 是伺服器端的產品,這個組合開發web,是目前最流行的

開發單機版飛機大戰等javase的東西當然用不到這些,因為不需要聯網,是單機產品

後期還有Nginx反向代理伺服器,Redis記憶體型資料庫等等,在分散式開發中,大有用處(就是大公司用來開發大的web專案)

第一個java程式:

public class HelloWorld {

public static void main(String[] args) {

System.out.println("我的第一個Java程式:Hello World");

}

}

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 谷歌神祕的X實驗室,有一支不為人知的量子計算軟體團隊