說說我的情況吧
第一個學過的語言是C,然后C學的很爛的情況下繼續學習了C++,為什么沒有先把C學好再學C++呢,因為課程設計==,我有自知之明,所以在上C++的前一個寒假就先開始看了,然后先看了一本《易學c++》, 雖然那本書在現在淺顯至極,但當時還是感覺有點略難,我通過這本書熟練地掌握了std::iostream!==然后基本的物件模型有了一點概念,我比較好高騖遠,于是就在此時想直接通過最后一個大作業——命令列下的RPG游戲 徹底掌握C++這門最難的語言!
對,你沒聽錯,我當時想的就是這個大作業要是搞懂了,C++還不是被我各種SM,但很不幸,雖然我一行行的把這個大作業的原始碼比著答案敲了一遍,但還是不懂,于是就在網上找了一個據說是清華的java課件開始學習,你還別說,除了當時感覺java里面把function叫做method(方法)感覺怪怪的以外,真的在不到3天的時間完全弄懂了物件的概念以及物件的繼承,然后差不多就開學了==(當年不懂事,整個寒假就看了這10多天的書),所以java大法好,

好,這是我人生入坑的開始,我說的寒假就是2018年寒假!,在接下來的學校的C++課程中我當然如魚得水,然后一發不可收拾,很快我就自己把那本98清華版的《visual c++程式設計》弄爛了,確實那本書的只是我掌握的滾瓜爛熟,然后我就深入了解MFC,什么用GDI實作AlphaBlend,MFC的設計思想,MFC中資料庫的使用什么的,然而現在回首看來這些并沒有什么卵用,
然后我就天天晚上回到宿舍打開電腦寫代碼,但顯然我很快從社區 上得知MFC很爛,大家都說微軟大法好!于是入了C#的坑,然后發現生活好美好===天天真是喜歡C#的不得了,不過有一天我成了軟黑,winform繪圖閃成狗,loadlibrary看著好蛋疼,以及用user32.dll時,蛋疼的語法,蛋疼的函式名字,API引數,然后我得知,原來罪魁禍首不是c#,是winAPI就長這樣!
然后就在知乎大聲地教唆下,入了Qt教,入門是看的一個外國人錄得視頻,英文無字幕,但是他的聲音好好聽,于是就學了Qt,第一次發現各種Layout的自適應布局,通過掌握QGraphicsView熟悉了MVC模型,后來還用QGraphicsView到了真實的專案,發現好多,坐標系統是坑,事件系統是坑,總之,欲仙欲死,不過說實話,我至今還是認為Qt的設計挺好的,QML想學,但流產了,原因大概是沒時間吧,

然后解除了另外兩端慘絕人寰的事情,第一個是第一次做音視頻的實時網路傳輸的時候,資料很少,一開始甚至連Ffmpeg都不知道,后來知道了,就入了Ffmpeg的坑,好多莫名奇妙的錯誤,都需要右鍵去看原始碼,然后音視頻的編解碼以及Rtp/Rtsp協議弄的差不多,demo也出來的時候,為了廣域網,又要入P2P Nat穿透的坑,但是很遺憾,沒有完全成功,
還有一些其他亂七八槽的事情回來補==今天先說重點,
在今年4月份左右,我第一次下定決心要搞定Android,而且我真的做到了! 雖然以前斷斷續續看過android,但都沒屁用,這次是真的白天看書,晚上寫代碼,郭霖老師的《第一行代碼——android》只看了5章,但在這五章的學習程序中,我真的入了Android的門了,然后那本書我再也沒有打開過,當然,Android只會畫界面是遠遠不夠的,現在的support.design.widget組件集讓Android界面開發變得很輕松了,重要的是和服務器的互動,以及嵌入式本地數字信號處理,一不小心寫了這么多,第一次發現自己打字這么快,哈哈~
前言
全網唯一一份,對標阿里P8 年薪60w+的Android高級工程師學習進階路線(圖未完全展開,怕大家看不清楚):
本篇文章都會圍繞這份腦圖來寫,詳細的介紹你處于哪個階段該如何進階,以及年薪層次高低對應該學的的技術,
需要相關知識點可以查看我的【GitHub】,對于已經掌握的可以忽略以節省時間,
如果不方便查看,我已經整理成了一份PDF包含Android入門,基礎—高級的全部系列知識點,還有新技術學習筆記,
需要全套系列筆記可以直接,點擊鏈接
【https://jq.qq.com/?_wv=1027&k=OQA7ghiD】找群主大大免費獲取!

首先把學習Android技術的程式員先簡單的分兩種情況:
一、有編程基礎,或者科班出身的,直接上吧,直接推薦郭霖老師的《第一行代碼-Android》

然后按照5個階段去學習:(以上都有對應的學習視頻)
第一階段:
- 所學知識點

第二階段:
- 所學知識點

第三階段: - 所學知識點

第四階段: - 所學知識點

第五階段: - 所學知識點

部分學習視頻!



二、沒編程基礎
- 先入門java
如果天天都有比較多的空閑時間的話,這個入門時間要在2周完成,如果沒有的話,1個月內完成吧,不要讓拖延耽擱你的激情, - Java基礎知識


- Android基礎


- Kotlin 部分


- 計算機網路部分


- 演算法與資料結構部分**


- Flutter部分


尾聲
一句話,平常多寫多練,這是最基本的程式員的素質,盡量擠時間,讀理論基礎書籍,JVM不是未來30年唯一的虛擬機,JAVA也不一定再風靡未來30年工業界,其他的系統和語言也會雨后春筍冒出來,但你理論扎實會讓你很快理解學會一個語言或者框架,你平常寫的多會讓你很快熟練的將新學的東西應用到實際中,
初學者,一句話,多練,
需要相關知識點可以查看我的【GitHub】,對于已經掌握的可以忽略以節省時間,
如果不方便查看,我已經整理成了一份PDF包含Android入門,基礎—高級的全部系列知識點,還有新技術學習筆記,
需要全套系列筆記可以直接,點擊鏈接
【https://jq.qq.com/?_wv=1027&k=OQA7ghiD】找群主大大免費獲取!
建議
選一個自己相對比較擅長的領域,
基礎要 背!平時我并不太去留意要記住各種API,但是這里就是要背過,不然面試官就會想“這么簡單的API都含糊不清還說擅長?”就是真的面試的時候記不清了,也不要打磕,要非常自信的說個差不多的,不要說“好像……”這樣的話,要的就是自信,因為這個API面試官也不一定記得那么清楚,不過自己能背過才真的有底氣,
試著去了解這個領域市面上的技術,一般的話就是一些庫或者框架,這里要記住,不要急著去看原始碼,要先掌握這些技術都有哪些優缺點,尤其是缺點!因為我們經常因為一個庫有什么優點而去使用它,但是缺點往往是我們容易忽略的地方,而知不知道這個庫的缺點,是你能不能駕馭這個庫的一個關鍵,
如果有時間的話,研究其中一個眾所周知的庫的原始碼,并試圖找到它缺點的原因,并找到其解決方法,當然你如果正要準備面試了,肯定沒有這個時間,那么就找一些現成的相關的文章來看看吧,然后記住,
技術到家了,誰也淘汰不了你,選擇權由誰決定就看誰更需要誰了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287894.html
標籤:其他
