導語
2021年對我來說是非常關鍵的一年,從2019年的迷茫到2021年的堅定,我很慶幸自己看清了某個人的自私自利,主動尋求自救破局的辦法,堅持自學java,Android一年,成爲一名準程序員。
我把自己的經歷分享出來,希望能給衆多遇坑的同學提供幫助,讓你們找到自己的自救破局辦法!
我19年考上研究生,雄心壯志,立志發幾篇厲害的文章。可是在半年讀研期間,發現某個人永遠是爲了自己的利益,壓根不管我們的未來。我在19年年底也明白了自己研究的內容壓根不能發文章也找不到工作,於是開始主動尋求自救破局的辦法。
“我是去自學編程呢?還是考公務員、選調生、軍隊文職、教資成爲數學老師呢?”這個問題讓老劉考慮了很久很久,最後還是選擇了自學Android,成爲一名程序員。在這裏解釋下爲什麼選擇自學編程而不選擇考公務員、選調生、軍隊文職、教資成爲數學老師,給同樣迷茫的大學生提供一些經驗!
我的情況
首先說下我的家庭情況,家境普通,在18線小城市的農村能勉勉強強生活下去。小時候,村裏大多數小孩會在小學6年級或者初一選擇不讀書去廣州打工做衣服,我到現在也沒搞明白爲什麼當初爸媽沒有讓我輟學做衣服。
我現在也在想如果當初去廣州做衣服會不會比現在過得好!我讀研的目的也很簡單,就是想有個好平臺,多掙點錢回報自己的爸媽,讓他們過得好一點。
那爲什麼要學Android?
線趨勢。導致無線領域用戶量增速快潛力大,傳統pc端增速緩。用戶都在那邊走,自己還死死的做pc網頁,做出花了又能怎樣?趨勢就是趨勢,無道理和感情可談,順者昌,逆者亡的,優勝劣汰,適者生存,想想之前很多傳統手藝人,技藝精湛吧,爲什麼沒落了。所以學習無線技術是有必要的。
我大學四年學的是通信工程,有一些編程基礎,現在程序員工資也相對高一點,所以就選擇自學編程,並且發現師兄師姐們都是自學java或C++,而自己對Android相關的方向挺感興趣的,於是特別想從事Android崗開發的工作,讀書生涯終於確定了一個明確的目標!
如何自學Android
(說的太多了,筆記視頻也整理分享過很多了,需要的可以點擊我的【GitHub】)
Java是Android的語言基礎,建議初學者一定要先學習Java基本知識,進而再學習Android,循序漸進,只有紮實的基礎才能建造牢固的上層建築。
當然,這裏說的要有一定Java基礎,而並非讓大家上來先精通Java。作爲Android開發者來說,完全沒有必要一開始都對Java理解得那麼深,只有要看過一兩本Java基本書,掌握Java面向對象的思想的核心要義即萬物皆爲對象,掌握Java基本語法,基本就可以開啓Android的學習之路。在後續對Android也有一定理解後,如遇不懂可再回過頭看看Java高級知識點,慢慢地同步提升Java和Android水平。
架構師築基必備技能
目前Android APP開發主流語言就是Java語言,Java語言最大的特性就是提高了軟件的交互可能性,可以說安卓手機幾乎所有應用程序都是利用Java語言來進行編寫的。
架構師築基必備筆記
自行領取直達鏈接:【點擊獲取】
自行學習交流直達鏈接:【點擊獲取】
知識要點:
1、深入理解Java泛型
2、註解深入淺出
3、併發編程
4、數據傳輸與序列化
5、Java虛擬機原理
6、高效IO
《設計思想解讀開源框架》
隨着互聯網企業的不斷髮展,產品項目中的模塊越來越多,用戶體驗要求也越來越高,想實現小步快跑、快速迭代的目的越來越難,插件化技術應用而生。如果沒有插件化技術,美團、淘寶這些集成了大量“app”的應用,可能會有幾個g那麼大。
所以,當今的Android移動開發,不會熱修復、插件化、組件化,80%以上的面試都過不了。
知識要點:
1、熱修復設計
2、插件化框架設計
3、組件化框架設計
4、圖片加載框架
5、網絡訪問框架設計
6、RXJava響應式編程框架設計
《Android框架體系架構》
Android框架體系架構(高級UI+FrameWork源碼) 這塊知識是現今使用者最多的,我們稱之Android2013~2016年的技術。
Android開發者也往往因爲網上Copy代碼習慣了而導致對這塊經常“使用”的代碼熟悉而又陌生:熟悉的是幾乎天天在和它們打交道, 天天在複製這些代碼 ;陌生的是雖然天天和這些代碼打交道,但是並沒有深入研究過這些代碼的原理,代碼深處的內涵。
本篇知識要點:
1、高級UI晉升
2、Android內核組件
3、大型項目必備IPC
4、數據持久與序列化
5、Framework內核解析
自行領取直達鏈接:【點擊獲取】
需要相關知識點可以查看我的【GitHub】,對於已經掌握的可以忽略以節省時間。
按知識點分類合集(部分展示)
java面試題(部分展示)
Android面試題(部分展示)
數據結構與算法面試題(部分展示)
源碼精編解析(部分展示)
Android 熱修復框架(部分展示)
按大廠分類整理面試題合集(部分展示)
需要相關知識點可以查看我的【GitHub】,對於已經掌握的可以忽略以節省時間。