
前幾天在小密圈里發表了自己的博客地址。評論中無意幫助一位同學解答了他疑惑。然后發現同學們還是有不少初學者的。所以把問題和回答貼著這里,希望可以幫助更多的同學少走些彎路,回答中主要針對自學者。
需要說明第一點的是,以下回答僅僅是個人學習的經歷和總結,不一定適合所有人。
問題
對于還是小白的我,也想自學安卓和java,請學長賜教對于初學者還從哪下手?看那些書?或者去哪個網站?謝謝!
回答
Java
找一套入門的 java 視頻和書籍,了解和掌握 java SE的知識后就可以開始學習 Android 了。java 入門書籍推薦《head first java》,看完這本之后推薦 《java 核心技術》(分為上下卷),再之后強烈推薦 《java 編程思想》。
入門 java 建議時間在3個月左右,不要著急,多敲代碼,我就是吃了入門 java 的時候太著急的虧,我當時就是很隨意的看了一套入門的視頻就去學 Android 了,導致 java 基礎太差,現在又在補基礎,所以一定要把 java 基礎學好,以看書看文檔為主,以視頻為輔。
Android
學 Android ,我當時是直接找了本書看,我看到是郭霖的《第一行代碼》,現在有《第二行代碼》(第一行代碼-第二版)了。在看書過程中不明白不理解的地方找視頻看,視頻方面我主要看慕課網和極客學院的。
看完《第一行代碼》基本可以對 Android 有個大體的了解吧,可能還不能算真正入門。我看完第一行代碼之后是做了個小的工具類 app ,也不是我一個人完成的,因為是參加比賽做的。之后我又看了《Android 編程權威指南》,現在也有第二版了。我一開始看的第一版,課本代碼是用 eclipse 寫的,我看的時候是使用 Android Studio 碼的,沒多大差別,有個別地方需要變通一下,不過強烈建議使用 AS。3月3號,就前幾天,Google 發布了AS 2.3.0 正式版。知道有第二版之后又買了本第二版看了一遍,代碼敲了一遍。然后差不多就看到現在的我了。
我學的時候也不是只是一味的學某一門技術,在學習 java 和 Android 期間我也了解和學習過其他東西,比如 git、GitHub、單元測試一類的。也參加過幾個比賽。雖然比賽都沒取得什么好的成績,但也還是有好處的。
當然,這也導致我現在對 Android 還只是有個大體的了解,我寫東西還是無從下手,還是處在入門階段,同時現在我還仍在繼續努力學習。不過現在我已經不再看視頻了,而是看書、文檔、博客等,文檔也會看官方的。官網現在有中文的,不過只是部分,所以還是要看英文版。我自己在看的時候就是邊看邊用翻譯軟件翻譯,慢慢來,我相信會改變的。
學習資源
關于學習資源可以見我 GitHub 的一個倉庫,里面收集了我知道的所有資料,當然里面也有我還沒有學習的。
地址:Skill-learn-collect
說到自學 Android,不得不提 stormzhang 的那篇《如何自學Android 編程》以及《Android 學習之路》。
ikook
2017.03.21