我是鄭州云和數據Java班的學員,在之前可以說是從未接觸過編程,地地道道的文科生。來云和數據學習之后最大的感受是,編程學起來比想象中的容易,要精通也比想象中的難。借此,也分享一下自身的經歷,希望可以給學弟學妹們有所幫助。
需要強調的一點是,我們每個人的成長環境,知識水平,性格等都各不相同,所以世上也不存在一個方案,能夠解決所有人的問題。所以能跳脫出來從外人的角度看看現在的自己處在什么樣的階段就行,具體自己要怎么做完全取決于自己在不斷實踐中找尋的最適合自己的方案。
一. 學習方法
在尋找學習方法之前,先問自己一個問題,來云和數據我要學什么?如果缺乏一個清晰的目標,很可能就會出現明明自己每天都在學,但還是感覺自己什么都不會的情況。所以無論在學任何東西之前,先定下目標,我要掌握什么技能,學到哪些知識點,哪些是重點哪些其次。我總結下來按照重要程度劃分主要有這些內容:
一檔:集合(HashMap、ArrayList)、并發編程(線程池、sychronized、CAS、Lock、AQS、ThreadLocal、)、MySQL(索引、鎖)、Redis(緩存、分布式鎖、高可用)、JVM(運行時數據區、GC、CMS和G1收集器)
二檔:spring(Ioc、AOP)、MQ(RabbitMQ、Kafka)
三檔:mybatis、設計模式、算法、分布式
四檔:TCP、HTTP、ES、SpringMVC、springboot等
其中一檔都是比較重要的內容,可以著重看源碼學習,盡量多深入理解其原理。剛開始可以從網上找些博文進行源碼閱讀,隨著能力的提升再開始逐漸嘗試自己學習分析。二檔可以在有余力的情況下去深入學習,spring源碼的下載和學習相對來講會復雜很多,可以多向老師尋求幫助。三檔四檔的內容基本就屬于可以等工作之后有時間再學習了,尤其是算法,雖然我個人認為算法還是蠻重要的,但是在云和數據學習期間和找工作即使沒有算法基礎也沒有太大的影響,可以等到工作之后再去提升。
二、對云和數據的印象
云和數據給我的感覺是一個充滿了希望的地方,在來云和數據之前,我還是個每天擺爛的人。來到了云和數據后,剛開始十分不適應,室友的鼾聲讓我每晚都睡不著。但是好在老師,室友都是十分友善的人,每天一起學習,暢想畢業以后的計劃,讓我逐漸適應了下來。此外每天的活動,還有班會等活動也都十分有趣,為空余的時間增色不少。
三、給學弟學妹的祝福
希望學弟學妹好好學習技術,重視技術,要對自己有信心,跟著老師的腳步走,相信自己一定可以