摘要:寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。這個階段學習的時候,要學會使用開發工具,比如或者來學習。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。
寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。也給想要學習 Java 的提供一些參考,對于一些想要學習Java,又不知道從哪里下手,以及現在有哪些主流的 Java 技術。想必大家學習一門技術,前期都很想看到一些結果或成就,這樣就比較容易激勵自己學習下去,最好的辦法就是實踐,實踐,實踐!先說明一下我的情況,我是從大二才開始接觸 Java,然后自己摸索,期間真是摸打滾爬過來的。選的是計算機專業,大一的時候還沒有自己的筆記本,所以都是聽課過來的,了解了一些概念性的東西,課上老師也有演示過一些程序,懂得思考之后,發現計算機有很多有趣的地方,比如想知道這個東西是如何實現的,為什么會出現這些東西。真不是知道當初天天打游戲的時候,為什么沒有發現,要是發現的話,現在說不定早就那啥那啥了。到了大二的時候自己有了筆記本之后,就開始自己摸索,很好奇自己當初拿到筆記本竟然沒有去打游戲,而是用來學習。下面開始說正事。
選語言
開始學習的時候,經過自己搜索之后,發現有很多種語言,自己完全處于懵逼狀態,不知道選哪個,也不知道每種語言都可以用來干什么,后來經過學長的指點還有身邊的人都說 Java 好,自己慢慢的就入坑了。在選擇要學習一門語言的時候,一定要選自己感興趣的,而且要有自己的目標,不然的話,后期很難堅持下來,除非你有很強的自律性。每個人前進都是有自己的驅動力,所以找到屬于自己的驅動力,才能保證你不斷的進步。
Java第一階段
剛接觸 Java 的時候,想必大家都是從環境配置開始的,這個里面的坑想必大家都踩過。對于還沒有開始的同學,也有可能會經歷這個階段,說可能是因為現在的 Java1.6 之后安裝默認是加到環境變量里面的,但是在安裝過程中有可能會出現一些意外情況,導致不能加入成功,這是就需要我們手動加入了。在這里特說明下,在大學期間一定要把一些基礎的課程學好,比如:計算機系統、算法、編譯原理等,這個對后期的學習會有很大的影響,最簡單的就是你在添加環境變量的時候,為什么要把路徑添加到 Path 下面,而不是添加到其它下面,計算機是如何去識別訪問這些東西。
我一開始學習 Java 的時候,是學長分享的視頻,這個視頻的好處就是在學習 Java 基礎的時候,完全脫離一些集成的工具,就是用編輯器(notepad++)寫好程序,手動通過命令行去編譯,再執行,讓你能夠了解其中的原理,以及鍛煉自己的動手能力。如果一上來就上你用 Eclipse 或者其它工具,把一些底層的東西屏蔽掉,開始學習的時候大家可能連 class 文件都沒有見過,只是知道寫了這行代碼,運行之后它會出來什么結果。
這里給出我當初學習的視頻,有點老但是基礎知識都是一樣的。學習 Java 基礎知識的時候,應該多動手,多思考,很多時候,你想當然的事情,等你寫出來運行一下,你就會發現不是這么一回事,不信你就試試。在學習視頻的時候,有兩種學習方法建議:方法一先把視頻過一篇,在看視頻的時候,記下知識點,看完視頻之后,自己對著知識點,自己敲代碼實現,實在想不出來的,回過頭來在看視頻。方法二邊看視頻邊跟著敲代碼,這樣會比第一種方法相對容易一些,但是如果是這種方法學習的話,要記得回頭多復習,不然很容易忘記。兩種方法各有好處,第一種方法一開始學習比較慢,但是后面基礎有了之后,就會上手很快,而且記得很牢固。第二種方法比第一種方法花的時間要相對的少一些,所以需要我們反復的去回顧。學習完以上內容之后,你應該對 Java 有了一定的了解,你可以使用 Java 語言寫出來一些簡單的程序,并且是使用最簡單的編輯器。這個時候,可以不用著急進入下個階段,給自己一兩天的時間,對學習過的知識進行下總結。
在學習的過程中,你應該注重下面這些知識點,由于是自己總結的,有可能會有不對的地方,若有不對之處,還請指出。
知識點梳理:
概念:面向對象的三大基本特征五大基本原則(當初讓學長考我的時候第一個問的就是這個)、面向對象、面向過程、什么是多態、什么是繼承、什么是封裝。
集合:Collection 集合、List 集合、Set 集合、Map 集合
異常:Java 中異常處理機制和應用,自定義異常
IO:File 類,字符流、字節流、轉換流、緩沖流、遞歸
網絡編程:Socket
線程:線程的生命周期,Java 線程池,線程同步問題,線程死鎖問題
繼承和接口:Class,Interface
反射:動態代理
Mysql 和 JDBC 開發:Mysql 數據庫,JDBC,DBUtils,DBCP連接池
書籍推薦:Head First Java, Java核心技術
視頻獲取:后臺回復「javaweb學習資料」包含后面三個階段。
Java 第二階段
Java 基礎學習完之后,我是開始學習 Javaweb,在一開始的幾天比較迷茫,因為感覺自己寫的東西沒有用處,比如寫個計算器什么的,生活中沒有什么用,可能是太過于看結果導致的。這個時候應該去做一些有趣的事情,學習新的知識,開發新的大陸,這就是我們的 Web 開發了,主要包括前端頁面(HTML/CSS/JS),Servlet/JSP,以及 Mysql 相關的知識。這些視頻在上面分享的視頻里面已經包括了。
關于頁面,這些內容對于 Java 后端來說,不是特別重要,但是你應該盡自己的最大能力讓它漂亮,最起碼可以入眼,這樣的話,頁面就不是什么問題了。接下來,就是學習的重頭戲了,學習 Servlet/JSP 部分,這也是 Java 后端開發必須非常精通的部分,在學習 Web 這三部分的時候,這個部分是最花時間的。這個階段學習的時候,要學會使用開發工具,比如 Eclipse 或者 IDEA 來學習。最后一部分,你就要學會使用數據庫,Mysql 數據庫是不錯的入門選擇,而且 Java 領域主流的關系型數據就是 Mysql,這部分其實你在學習 JDBC 的時候,就會接觸到,因為 JDBC 也是屬于數據庫的一部分。不僅要學會使用 JDBC 操縱數據庫,而且還要學會使用數據庫客戶端工具,比如 sqlyog,navicat 等。
知識點梳理:
前端技術:HTML、CSS、JS、JQuery、Bootstrap
JavaWeb 核心內容:Servlet、JSP、XML、HTTP、Ajax、過濾器、攔截器等
Mysql 和 JDBC:復習
推薦書籍:相關的 Web 書籍都可以,可以順帶著看 Java 編程思想
Java 第三階段
這個階段是在你掌握第二階段之后開始,如果學習了第二個階段之后想找工作的話,還需要在學習一些主流的框架知識。目前比較主流的框架是 SSM 框架,既 Spring,SpringMVC,Mybatis。要學會這些框架的搭建,以及用它們作出一個簡單的 WEB 項目,包括增刪改查的功能。在這里一開始,你可以不用太去關心那些配置文件,以及為什么會這樣配置,這個可以留到后面慢慢了解,開始的時候先讓自己有個體驗,激勵自己學習的動力。
搭建這三個框架的時候,一定要記錄自己搭建的過程,這個在你工作之后肯定會用到的。在搭建的過程,我們通過網上查找資料或是跟著視頻學習,都會接觸到 Maven 這個工具,這個工具在你工作之后,也一定會用到的,可以順帶著了解,你不一定要去完全掌握,只要學會使用,知道基本原理就可以。學會使用之后,自己要跟著老師或者從網上去理解更多的東西,比如那些配置文件等。
知識點梳理:
Spring 框架:配置文件、IoC 思想、DI 依賴注入、面向切面編程、事務等。
SpringMVC:框架原理、交互、攔截器等。
Maven:安裝使用、基本操作。
Mybatis:框架原理、Mybatis 開發 DAO 方式、與其它框架的整合。
推薦書籍:Spring 實戰,Effective Java,Java 編程思想
Java 第四階段
這個時候相信你已經能夠完成獨立開發,并且也工作了,對付工作上面的時候,你的技術一定是可以的。但是這個時候不要對自己進行松懈,你要繼續學習,而不是工作只是為了應對工作,你應該提升自己的價值。這個時候可以去看一些比較底層的書籍,比如《深入理解Java虛擬機》,這本書就是全面幫助你了解 Java 虛擬機,這個時候想必你一定知道 Java 是運行在 JVM 上的,你沒有任何理由不去了解 JVM。另外,關于并發這方面,推薦《Java并發編程實戰》,這本書啃完之后,對并發的理解應該有一定的體會了。
這個階段要做的遠不止這些,我們要去思考我們之前使用的那些框架是怎么回事,以及閱讀 Java 經典的一些源碼,看懂源碼的前提,就是你已經有了一定的基礎,當然有基礎也不一定一下子就能看懂,看不懂就要去思考,在看源碼的過程中,你可能有各種各樣的疑問,有疑問就是對的,問自己最多的應該是這里問什么會這樣寫,而不是那樣寫吧。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。學會看源碼之后,自己可以嘗試著模仿別人寫的比較好的開源項目,造屬于自己的輪子,雖說不一定有用,但是對提升自己有一定的好處。
如果你想成為優秀的人,你就要「能別人不能」,也就是說你要找到屬于自己的一個領域研究下去,以期在將來,你能夠成為這個領域的專家,建立起你的差異性。
最后,請記住,從你入行那一刻起,你就要比別人努力,就要不停的學習。每個人在學習的過程中都有自己的一種方式,在學習的過程中,要學會自己去判斷。其實生活中也是一樣的,你身邊的人形形色色,有的人你喜歡,有的人你討厭,但是你喜歡的人身上也有缺點,你討厭的人身上也有其優點,這個時候你要學會從他們身上學習他們的優點,讓自己變的更優秀。
PS:如果覺得文章不錯的話,還請大家點贊分享下,算是對我的最大支持。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113314.html
摘要:寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。這個階段學習的時候,要學會使用開發工具,比如或者來學習。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。也給想要學習 ...
摘要:寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。這個階段學習的時候,要學會使用開發工具,比如或者來學習。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 寫這篇總結,主要是記錄下自己的學習經歷,算是自己對知識的一個回顧。也給想要學習 ...
閱讀 1854·2023-04-25 23:28
閱讀 563·2023-04-25 22:49
閱讀 2240·2021-09-27 13:34
閱讀 5157·2021-09-22 15:09
閱讀 3608·2019-08-30 12:52
閱讀 2740·2019-08-29 15:26
閱讀 658·2019-08-29 11:12
閱讀 2189·2019-08-26 12:24