南京 java學習六個階段的經(jīng)驗分享|干貨
認識Java是在去年,當時工作是在工地上搞機械管理的,日子輕松,收入也還行,卻也無聊,每天就是循環(huán)的重復著.當時覺得,難道我就這樣子在工地一輩子了,那*都白讀了.所以,那會兒就在網(wǎng)上為自己尋找一個方向.當時看到網(wǎng)上說,程序員工資挺好的,除了每天跟代碼打交道.當時,感覺這完全就是為我量身定制啊,我自己也不喜歡跟人有太多交流,給任務寫代碼就行,多么完美的一件事.然后我決定考研計算機.
說干就干,當時查看了下我心儀的院校的相關(guān)專業(yè)要求,其中有一條是關(guān)于復試上機的,其中可以選擇C語言或者Java語言進行程序的編寫,當時做了很多的調(diào)研,決定選擇Java,因為大家都說Java上手快,而且學習的人數(shù)是多的,當時想,人多當然有它的原因.雖然當時也看到說,Java市場飽和了,其實并不是市場飽和了,而是普通的飽和了,的Java工程師市場依舊火熱,時至今日,我依然覺得確實是這樣,只要你有實力,根本不愁發(fā)展的地方.
那會一邊工作,一邊學習英語數(shù)學專業(yè)課等,還在晚上調(diào)研Java的一些東西.有莫名其妙點進了騰訊課堂,然后輸入了Java,點開了推薦的個視頻,那是科迅教育的免費視頻,跟著堂課,學習了Java的三大特性(繼承,封裝和多態(tài)),Java的執(zhí)行流程,怎么編譯,解釋,運行程序等等,雖然當時并不明白這些個專業(yè)的術(shù)語,但是覺得講的邏輯特別清晰,然后就把整個免費的視頻學完了,學完遍,感覺還是迷糊,然后繼續(xù)二刷,三刷.
學完了免費課程之后,覺得挺意猶未盡的,然后就抽空看科迅教育課堂的公開直播課,大概跟有好幾個月,期間加了咨詢老師,了解了授課方式,然后個人也覺得科迅教育的老師講的挺好的,準備跟著科迅教育學習.剛好,去年5月份的時候有個活動好像,有優(yōu)惠,然后就跟咨詢老師報了名.6月開班的時候,開始了在科迅教育學習的日子.
階段、學習了java的一些基礎(chǔ)知識,包括了變量的聲明,命名規(guī)范,關(guān)鍵字,分支,循環(huán)等等,雖然之前跟著院長的視頻學了好幾次,仿佛是聽懂了,但是沒有過多的去敲代碼,導致自己敲的時候還挺困難的.當時bbs還有科迅教育幣的獎勵,然后就每次都努力的做好每一次的課后作業(yè),渴望著攢夠科迅教育幣,然后把Java編程思想給兌換過來(因為聽很多人說,這本書超牛,就算看不懂,也要拿在手里,裝一裝也行,當時想).就這樣,不斷的敲代碼讓我不斷的成長,也讓我順利地度過了階段.
第二階段、開始了Java特性的一些內(nèi)容的講授.當時學得還挺困難的,接觸到了Java庫函數(shù),垃圾回收機制,內(nèi)存機制,集合,泛型,反射,網(wǎng)絡編程等等,這些東西特別抽象,不像我們一階段那樣,寫一些具體的邏輯了,更多的需要我們?nèi)ダ斫夂徒邮?/span>Java的這些特點.這個階段對于我來說,很無聊,簡直就是苦難.但回過頭來,我發(fā)現(xiàn)第二階段是十分重要的,當我接觸到框架,接觸到源碼的時候,發(fā)現(xiàn)這個階段能給你帶來的東西太多了,當我嘗試去寫Ioc的時候,才發(fā)現(xiàn)原來我不重視的竟然是那么的重要.所以,我向?qū)髞碚哒f,當你學習到這部分的時候,一定要把握住,學好他,搞懂他,理解他,相信會對你后來的學習有十分巨大的幫助.
第三階段,開始了web基礎(chǔ)的學習,html,css,js,servlet,jsp等等,這些內(nèi)容是Java Web的基礎(chǔ),學起來也還輕松,沒什么特別的難點.要說稍微難點的,那就是jsp那部分了,jsp三大指令,9大內(nèi)置對象,4個作用域,這些后面也會經(jīng)常用到,所以,一定要學好.
學完了前三個階段之后,9月份,我就毅然決然的離職了,專心看書,休學了好久.12月份,參加了18年的*研究生考試,但是確實408對于畢業(yè)了2年,又是三跨生的我來說太難了,考的一塌糊涂,除了數(shù)學還能安慰我一下,就這樣,研究生之路就此終結(jié).但是之前的復習也讓我更好的學習到了計算機領(lǐng)域相關(guān)的知識,包括算法,數(shù)據(jù)結(jié)構(gòu)等等,這些在找工作的時候還是挺有用的,比如我面試的時候就問了算法,索引,B樹,B+樹,紅黑樹,圖等等,這些如果當初沒有去了解這方面,平常人是沒法去解答的,所有有空還是多看書.
然后,今年1月份把,開始回來學習第四階段.四階段學習了數(shù)據(jù)相關(guān)的知識,mysql,oracle關(guān)系型數(shù)據(jù)庫的CRUD,事務隔離等等,還有個重要的部分是跟著老師做一個費用管理系統(tǒng)的項目,每堂課跟著老師思路走,課下完成相關(guān)的模塊,不然趕不上進度,四階段結(jié)尾是要交項目的.雖然一些模板都已經(jīng)寫好,代碼跟著敲,還是學到了不少的東西,畢竟是綜合了前面的所有知識的一個小項目.
第五階段開始接觸主流框架Spring.學習Spring兩大核心IOC和AOP,學習SpringMVC,學習ssh、ssm集成,maven,shiro,
webservice等等,五階段的課程顛覆了我的以往的學習方式,每堂課的內(nèi)容超多,加上之前二階段沒有認真學習,導致直接跟不上了,學完還是蒙的.然后就休學了幾個月去消化,又重新學了一遍,才基本學會了使用.五階段內(nèi)容超多,后來學習的朋友一定要認真聽課,課后補課,因為這是你未來在Java、Web行業(yè)每天都要接觸到的東西,學好這部分,找到一份工作,是十分簡單的一件事.
第六階段學習linux,redis,springboot,還要寫一個基于Springboot的一個博客小項目,這里需要運用之前的所有知識,完成這個博客之后,會了解到boot的優(yōu)勢以及微服務相關(guān)的開發(fā)過程.雖然我也在六階段呆了2個月了,卻還沒有想結(jié)束六階段的想法,與科迅教育挺有緣的,就這樣一直賴著不走了.目前已經(jīng)工作幾個月了,做的是反欺詐產(chǎn)品,工作期間解除hadoop,
spark, zookeeper,storm,netty等等,發(fā)現(xiàn)學習真的是無止盡.作為科迅教育的老妖怪,老菜鳥,工資也只有7k,但我相信只要愿意學習,一切都會向著好的方向發(fā)展.可能哪天心血來潮,就報個大數(shù)據(jù)的課程,繼續(xù)跟著科迅教育走下去.
好了,東扯西扯,嘮了這么些.這次活動,本來說,不弄了,助教又來慫恿我,我就隨便寫了下我的一些經(jīng)歷,作為自己學習的一個記錄,也希望能對后來者有所幫助,當然了,也希望科迅教育也越來越好.