半年能學會Java嗎?沒有計算機基礎能學Java嗎?

2022-01-13 18:00:01

在網際網路行業中,Java軟體開發一直佔據著首要地位,很多人都有學習Java的意向,沒有計算機基礎能學Java嗎?學java要多久?半年能學會Java嗎?我整理了一些大家比較關注的問題,給大家一一解答。

沒有計算機基礎能學Java嗎?

有人說自己不是計算機專業,不瞭解程式語言,只是聽朋友介紹說IT行業掙錢多,所以想通過學習Java實現高薪就業。

答案肯定是可以的,需要注意的是,僅僅是C語言和資料結構基礎沒有打好,並不是完全沒有,學Java,會比完全沒有程式設計基礎的人更快,對基礎知識理解的更快,更深入。很多學校選擇C語言作為程式語言入門基礎,是因為其入門比較簡單,語法相對較少,容易掌握,但其指標不知道弄蒙了多少個同學。Java能直接學習是因為其是一門高階程式語言,不用去擔心指標、資料結構等內容,和我們日常使用的語言更為相似,也更好理解。

image-20220112203800921

半年能學會Java嗎?

如果你的學習能力比較強,有較強的動手能力,是很容易學會的,java是高階語言裡比較容易學習的,很容易入門,但是要學的深入是很需要時間的,也沒幾個人敢說完全搞懂java。

一般正常人 1-2周能學會java的基礎語法,大概每天2-4個小時,堅持下來三四個月就能做出一些像樣的小專案了。一些高階應用就需要漫長的使用和經驗積累過程了。

但是要解決實際問題需要的技術棧不僅僅是java ,web 開發 需要學 j2ee ,html ,js 等,gui可以學javaFX,但一般沒人用java做圖形畫的介面,更多是用來做web程式後臺。需要學習java web 框架方面、網路通訊、伺服器、資料庫方面的知識

如果你真的想學建議你做好計劃,這部分技術棧入門資料網上很容易找。

鑑於許多人缺少系統性的學習方式,今天免費給大家分享一套Alibaba出品的Java成長筆記,主要是將Java程式設計師按照年限來進行分層,清晰的標註著Java程式設計師應該按照怎樣的路線來提升自己,需要去學習哪些技術點。

下面會介紹這份Java成長筆記的主要內容涵蓋的知識點,由於文章篇幅,所以只展示了截圖內容

如有需要完整版PDF檔案,可到文末點選名片,掃碼免費領取

Part1:0-1年入門

  • Java基礎覆盤(物件導向+Java的超類+Java的反射機制+例外處理+集合+泛型+基礎IO操作+多執行緒+網路程式設計+JDK新特性)
  • Web程式設計初探(Servlet+MySQL資料庫+商品管理系統實戰)
  • SSM從入門到精通(Spring+SpringMVC+Mybatis+商品管理系統實戰-SSM版)
  • SpringBoot快速上手(SpringBoot+基於SpringBoot的商品管理系統實戰)

1.Java基礎覆盤

image-20220107154300235

2.Web程式設計初探

image-20220107154319026

3.SSM從入門到精通

image-20220107154335727

4.SpringBoot快速上手

image-20220107154353254

Part2:1-3年高工

  • 並行程式設計進階(並行工具類實戰+CAS+顯示鎖解析+執行緒池內部機制+效能優化)
  • JVM深度剖析(理解執行時資料區+堆外記憶體解讀+JDK+記憶體漏失問題排查+Arthas+GC演演算法和垃圾回收器+類載入機制等)
  • MySQL深度進階
  • 深入Tomcat底層(執行緒模型+效能調優)

1.並行程式設計進階

image-20220107154413682

2.JVM深度剖析

image-20220107154437928

3.MySQL深度進階

image-20220107154520763

4.深入Tomcat底層

image-20220107154537908

Part3:3-5年資深

  • 資料庫(調優+事務+鎖+叢集+主從+快取等)
  • Linux(命令+生產環境+紀錄檔等)
  • 中介軟體&分散式(dubbo+MQ/kafka、ElasticSearch、SpringCloud等元件)

1.資料庫

image-20220107154554732

2.Linux

image-20220107154618385

3.中介軟體&分散式

image-20220107154632732

Part4:5-7年架構

  • 開源框架(Spring5原始碼+SpringMVC原始碼+Mybatis原始碼)
  • 分散式架構(Zk實戰+RabbitMQ+RocketMQ+Kafka)
  • 高效儲存(Redis+mongoDB+MySQL高可用+Mycat+Sharing-Sphere)
  • 微服務架構(RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)

image-20220107154942647

總結

雖然我個人也經常自嘲,十年之後要去成為外賣專員,但實際上依靠自身的努力,是能夠減少三十五歲之後的焦慮的,畢竟好的架構師並不多。

架構師,是我們大部分技術人的職業目標,一名好的架構師來源於機遇(公司)、個人努力(吃得苦、肯鑽研)、天分(真的熱愛)的三者共同作業的結果,實踐+機遇+努力才能助你成為優秀的架構師。

如果你也想成為一名好的架構師,那或許以上這份Java成長筆記你需要閱讀閱讀,希望能夠對你的職業發展有所幫助。

上述完整PDF版已經整理好了,有需要的朋友可以點選下方名片,掃碼可免費獲取。