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