自學java一路以來,心血心得整理分享

✿ 貼心提示:文章內容比較長,但都是乾貨,請大家耐心看完。時間不夠充裕的小夥伴,建議收藏,一定要耐心看完,保證對你有後續學習java有所幫助。

一、推薦背景介紹

(一)我是怎麼學的?

★ 非常普通的人,因為夠普通,所以能給你提供更加真實的參考價值

​ 簡單介紹一下我自己, 一所普通二本學校的普通學生,在高考失利後,灰心地刷視頻選專業的時候,刷到一個視頻,講到「你不知道選什麼專業,就選計算機」。然後在我那思想還停留在玩手機會耽誤學習的爸爸的完美計劃里,等到大學開學我才拿到筆記本電腦,然後從打字開始學的。由於我的學校很普通,課堂就如大家所想的差不多,百度一下就有的ppt,而思維轉化比較慢的我, 經歷了免費群的每日作業打卡到花錢的線上培訓 ,當時是看到有活動半價入手了某機構的課程(2K),現在的我,長大啦肯定不會傻傻地花錢買質量差不多的視頻課程啦

​ 普通的我,大學才有電腦;普通的我,操作電腦從打字開始;普通的我,曾為免費群打卡的獎勵的贏得了一本書而開心好幾天;普通的我,曾花錢買免費的質量差不的課程。現在的我,依然很普通,但是我在經過了前面的彎彎繞繞的我,判斷意識得到了提示,知道捂住原本就乾癟的錢包了~ 錢要花在刀刃上~

image

(二) 我的學習方式

★ 看書or看視頻?

​ 我本人是主要以看視頻為主的,至於為什麼看視頻為主,看書看博客文章為輔的理由很簡單。我本人呀,對不正經的各種小說著迷,甚至夢裡還在上演着小說的情節,但是一旦看正而八經的學習材料的書籍,哎呀,我餓了,累了,休息一下……所以,對於你,我想問一句:兄弟,你是愛看書的人嗎?看書還是看視頻,看你哪一個能堅持的更久就行了唄,不用糾結啦~

★ 分享我看過的視頻和找學習資料的建議:

後邊我會給出觀看學習java的路線,以及給出每個視頻的推薦理由放心,我會給出我最真實的感受,但是,聽課的人是你,希望你能試聽一下,結合自己的感受選擇是否觀看【 你的感受才是最重要的哦~

  • C語言這個可以跳過,不是java主路線,如果是大一新生的話,入門學校教的是C語言的話,可以看一下C語言視頻,我本來是看小甲魚的C語言,但是看到一半,換成了老九學堂的C語言:

    ▷ 推薦:【零基礎學C語言】老九零基礎學習編程系列之一 老九學堂徐嵩老師主講

    推薦理由:小甲魚的視頻,是大一的時候,上課要學譚浩強的《C程序設計》學得懵懵懂懂的,就問了同計算機系的一個師兄,「C語言視頻推薦」,後邊看到一半,實在是多次覺得比課本還不好懂,就自己動手去搜「零基礎學編程C語言」,然後看到播放量比較高的視頻—許嵩老師的C語言,真心講,這個C語言是他家粉絲的加群動力,講得非常好懂,許嵩老師講課段子是一段一段的,還融合了編程知識,非常有趣~

  • java 視頻花錢了】: 視頻加密了,分享了也觀看不了~

    ▷ 推薦(同價位的免費替代):尚硅谷的宋紅康老師的java

    尚硅谷Java入門視頻教程(在線答疑+Java面試真題)

    推薦理由:java那個視頻花了2K錢,在小鵝通看的,推薦宋紅康老師的java視頻,是因為看完付費視頻後,對比了免費的視頻的章節的目錄,然後試聽了一下,發現為什麼我C語言記得去搜一下,還可能就是在免費群打卡,獲得書本,加上活動半價,貪便宜,忘記了自己的貧窮~

image

  • jdbc視頻:看過那個java付費視頻配套送的jdbc,還看過小碼哥的jdbc:

    ▷ 推薦:【小碼哥教育】JAVA第三季JDBC

    推薦理由:jdbc的內容也可以劃分於mysql,可以看和mysql視頻的同一個老師

  • javaWeb視頻:看過那個java付費視頻配套送的javaWeb【別問為啥送怎麼多,問就是搞周年活動鴨】,還看過狂神的javaWeb,還看過小碼哥的javaWeb

    ▷ 推薦:Java大神之路(第四季 JavaWeb)

    推薦理由:本想推薦狂神的javaWeb的,不過狂神的javaWeb是前面一半的視頻講得很不錯,可能是javaWeb視頻時長不夠長,到了後邊視頻,就覺得有點蒙圈了,我就換成小碼哥的長視頻javaWeb,覺得講得更加仔細些,當然狂神的也不錯喲~

  • SSM 三大框架:對比過狂神的ssm,後邊還是選擇了小碼哥,因為習慣了任小龍老師溫柔的聲音,當然狂神的SSM框架在B站也是播放量非常高的,喜歡狂神的講課方式,看狂神的視頻也是不錯的~

    ▷ 推薦: 觀看順序是MyBatis-> Spring5 -> SpringMVC

    推薦理由:因為MyBatis是一個orm框架,用於跟數據庫打交道,而咱前面有學過mysql和jdbc,所以建議先看MyBatis,而接着是Spring,因為Spring的內容涵蓋了Spring DAO 和 Spring TX,這兩部分也是與咱前面學過mysql和jdbc有關的,最後再看Spring的子集SpringMVC。

    Java大神之路(第七季 MyBatis完整版)

    Java大神之路(第八季 Spring5)

    Java大神之路(第九季 SpringMVC)

  • SpringBoot 框架:對比狂神和尚硅谷,選擇了尚硅谷的SpirngBoot

    ▷ 推薦:尚硅谷雷神SpringBoot2零基礎入門springboot全套完整版(spring boot2)

    推薦理由:個人也比較喜歡雷神的講課方式,之前也看過尚硅谷的js視頻、Ajax視頻,覺得尚硅谷家的視頻也是非常良心,為啥每次拿狂神老師出來晾呢?只是狂神老師講得也很不錯,才每次有他的身影,最後沒有選擇只是個人喜好啦~

  • 關於前端視頻的推薦:

    ◇ 搞後端的,也要學前端???

    ◆ 對項目溝通、協作是一種助力,現在項目都是團隊一起開發的,不可能你一個人關起門來造輪子鴨~需要溝通協助,搞後端的,作為新人,不一定在那個公司,你就純粹的只做後端相關的,小公司可以是需要干全棧的活。團隊一起開發同一一個項目,再說學前端的知識也能更好的和前端同事交流。

    推薦理由:看過那個java付費視頻配套送的前端視頻,也看過尚硅谷的前端視頻,覺得尚硅谷的js、Ajax講得很不錯,真心推薦;然後Vue框架是偶遇同鄉會的一個師兄,他在實驗室是學前端為主的,他看過王紅元的vue視頻覺得很不錯,我看過也覺得很不錯~

    5天揭秘js高級技術-第3天的第6講_prototype原型必看!通俗易懂!

    【尚硅谷】3小時Ajax入門到精通

    2019年coderwhy vue-vuejs從入門到精通教程

★ 我是怎麼找學習視頻/書籍

▷ 找視頻:

1、自己手動搜索:關鍵字+”入門”/”教程”/”零基礎”/”高級”
2、看播放量比較高的老師,試聽一下,然後看一下評論
  • 試聽很重要的,有時候,視頻的音質不好,雖然播放量比較高,但是還有其他選擇呢,心疼我的耳朵,我就捨棄該視頻了。還有,如果遇到老師的聲音對於我個人,聽起來很催眠,我也直接捨棄。
  • 評論差評比較多的情況下,我就捨棄了,少數的差評,就跟購物一樣,存在也是正常的現象
3、對比兩三個播放量比較高的視頻,對比視頻時長、視頻時間、視頻章節目錄
  • 同一個關鍵詞,搜索出來的視頻,我個人會挑選時長多兩三個小時的視頻

  • 視頻時間,這個我覺得只要不是特別古老都可以接收,畢竟基礎知識點都是差不多的,對於老師,他沒必要去重新錄一個內容差不多的視頻

  • 章節目錄,這個看眼緣吧,有時候因為還沒學,看不懂,就沒看了

4、看一下有沒有熟悉的老師
  • 在新老師和熟悉的老師之間,我會比較念舊情,選擇熟悉的老師

✿ 分享兩個看視頻的小技巧:

​ 看視頻比較多的我,有兩個小技巧要跟小夥伴分享:一個是看視頻的倍數,可以選擇1.5或者2倍速,一開始,我不習慣是加速,選擇了1.5倍速,後邊看番劇多了,習慣2倍速,學習視頻也變2倍速了哈哈哈。在學習過程中遇到一個知識點,聽起來感覺懵懵懂懂的時候,我會選擇降速重新聽該知識點,減到1.25倍速,然後再聽一遍,實在還是聽不懂該知識點,我就正常速度聽兩遍。還是聽不懂,我選擇放棄(做人需要學會放棄,才有機會重來),後邊再來。

​ 另外一個小技巧是一個知識點學完,就模仿敲出一個知識點的代碼,不是全聽完視頻,也不是跟着視頻的老師同時敲,我選擇等他這個知識點完全講完,代碼也敲完,我暫定一下視頻,然後記記筆記,立馬模仿敲出該知識點的代碼。

▷ 找書:

1、直接百度/谷歌搜一下
2、微信讀書搜一下
3、在網站搜一下:
4、花兩三塊錢代找,淘寶搜代找書即可

二、作為過來人,私藏學習心得分享

1、保持興趣、保持好奇,多問為什麼?

★ 金錢的激勵是一定的,過程需要體驗到快樂,才能堅持到底

​ 當然,我也知道有非常多的小夥伴,是衝著高薪來到這個專業,這個行業,哪怕是計算機專業的,也有非常多的寶寶,習慣了做「乖寶寶」的小夥伴,上課就聽課,考試就背題庫,四年,你真的有認真學習嗎?在其他專業、其他行業的社會打工人,也每天刷着短視頻,了解到計算機的高薪,對眼前的薪資早已不滿,想轉行來計算機修仙。但是,想要長遠的發展,興趣是最好的老師,唯有熱愛,可抵擋漫漫長夜。高薪,也不屬於每個打工人,初學者,把”月薪xx萬”作為一個吊在自己前進的誘惑,這根誘惑你向前的胡蘿蔔,真的可以一直誘惑到你嗎,在這裡我想反問一句,眾所周知,清華北大出來的,未來一片光明,那麼,高考的時候,那片光明為啥沒落到你頭上呢?

就像我為什麼這麼認真的寫文章,我當然也會抱着一絲萬一某一天寫作給我帶來收益的幻想,但是 對於寫作這件事,我也是有八分熱愛在裡邊的。因為我本身是話很多,但是現在大家都要麼工作,要麼學習,話癆的我,總不能老沒事打擾身邊的人吧,而通過寫作,我可以叨叨給我的讀者,同時讀者的每個贊,又鼓勵到我,讓我記住不能寫水文,不能賣焦慮欺騙讀者。

★ 保持好奇,多問為什麼

image

​ 在時間的積累過程,你終會有豁然開朗的感覺。學編程,在初期,可能會有一個小夥伴跟我們一起打卡,但是就算是戀人,兩個人的成長速度也是不同的,學編程,你終會體驗到獨自安靜思考的魅力。獨自一個人,更要保持捫心自問一聲為什麼。為什麼跳到這一步?為什麼結果是這樣的?為什麼會出現這個bug?為什麼需要這麼設計?為什麼使用某某技術?這個某某知識,還有其他有意思的地方嗎?

通過為什麼,你會不斷的自行到百度或谷歌搜索,從而鍛煉了自己的動手解決問題的能力,積累更多的編程經驗。

2、光看不練假把式、好記性不如爛筆頭

初學者學編程容易懶惰,就看着視頻,覺得自己都聽懂了,都會了,以前高考的時候,上課你不都是聽懂了,考啥樣了,你還不清楚嗎?反而那些小鎮做題家他們依靠題海戰術,也取得了不錯的成績。看的知識,那是你的嗎?那是你對面那個在廠里卷了好幾年的過來人的經驗分享呀。 你的知識,需要你從一步一步的模仿再到獨立完成,最終完全吸收。光看不練,是不可能學會的,除非要麼是學過,看視頻複習一遍,要麼就是天賦過人。

學編程,跟咱學一個新東西一樣,每個人的腦容量是有限的,而知識是無限的,需要你反覆複習,強化記憶。所以,筆記,給我記起來~

3、敢於挑戰、變強後敢於啃硬骨頭

作為初學者的時候,看不懂源碼是很正常的但是,你要記住這塊硬骨頭,你要變強後回來啃它。初學者,在閱讀源碼上,至少不要做逃兵。當你實力不夠的時候,你可以先了解關於閱讀源碼相關的,看某個框架的時候,整套視頻涉及到源碼分析的部分,不要直接跳過。慢慢了解,不要心急,一口氣是吃不成胖子的。在學習路線上,看視頻的過程,涉及到源碼閱讀和分析的,都認真動手嘗試調試閱讀源碼,在調試的過程中熟練掌握了調試工具的使用;在調試的過程中,閱讀源碼有了自己的技巧;在調試的過程中,閱讀源碼知道了重點;在閱讀源碼的過程中越來越自信……

✿ 上道熱菜springMVC,保姆級演示,手把手帶你閱讀springMVC源碼:

【閱讀SpringMVC源碼】調試觀察驗證SpringMVC執行流程

作為初學者的時候,理解不了經典的設計思想是很正常的但是,你可以手動搜索跟設計思想有關的博文,加深對該思想的理解;也可以把該思想有關的例子,動手實踐多敲兩遍;還可以先標記一下,等學到後邊複習的時候,重新理解它。經典的思想,一開始沒理解,沒想明白很正常,之所以經典,說明就不是簡單的東西,正是前人苦事冥想良久才得出的偉大創造。

4、遇到bug,不要依賴別人給你解決答案,要自己動手分析解決

​ 作為初學者的時候,遇到各種麻煩、各自警告、各種bug,我們會容易着急、煩躁、頭疼、甚至懷疑自己,但是請不要放棄,每個人都是這麼過來的在學習的路上,沒有什麼捷徑,走捷徑總有一天會被反噬。當你的技術能力匹配不上你的薪水,靠包裝,活干不出的時候,你也許會找各個老師詢問解決的辦法,但是老師能給你的,就剩下雞湯。

你需要做的是,不是在各個群里,小白髮出求救信號,也不是向微信不不熟悉的大佬求教,而是動手,動手,動手 。複製你的bug的報錯信息到瀏覽器的地址欄,以及更換一下關鍵詞,自己動手搜索答案,同時解決bug之後,分析一下bug的產生,積累下一個bug的經驗。日積月累,不斷地提升解決bug的能力,不斷地思考,不斷地動手去嘗試,「在岸邊是學不會游泳的」。

作為初學者,遇到bug,你要動手去解決bug,因為這是你「惹的~」。

image

三、其他關於編程的分享

✿ 誠邀你欣賞我創作的戀愛式java學習大總結,文章如下:

像追女神一樣學好java~

1、不要做一個收藏黨,幹起來

​ 收藏夾真的會吃灰的哦不要太糾結,很多東西老師就算講得有質量高低之分,但是只要差不是太多,問題都不大的,學完的後期是一個完善和思考的過程

2、加群要是沒有學到東西,請不要浪費時間於水群

​ 同是話癆的我本人,就曾水過,不知不覺中浪費了很多時間,所以分享以避坑~

3、鑒別和閱讀高質量的博文

​ 不斷地提升辨識力吧~

4、多做項目、多思考為什麼

​ 實踐才能出真理~

5、不斷地思考總結,總結出自己的學習方法

​ 做一個合格的調包俠、掌握核心的api~

6、分享我關注的與編程有關的有趣的up主【看個人喜好,學會鑒別

不高興就喝水、CodeSheep、遇見狂神說、魯班大叔_007、程序員魚皮

寫在後面的話

       如果你覺得一樂的文章給您帶來了一些收穫,可以給個三連❤️ ,一樂會一如既往地更新有價值的博客。如果文章存在錯誤,也歡迎大家指出。還有,如果大家有什麼好的學習技巧、學習感悟,也非常歡迎大家在評論區一起交流~

最後感謝大家的支持,謝謝~