
前幾天在小密圈里發(fā)表了自己的博客地址。評論中無意幫助一位同學(xué)解答了他疑惑妈嘹。然后發(fā)現(xiàn)同學(xué)們還是有不少初學(xué)者的柳琢。所以把問題和回答貼著這里,希望可以幫助更多的同學(xué)少走些彎路润脸,回答中主要針對自學(xué)者柬脸。
需要說明第一點(diǎn)的是,以下回答僅僅是個人學(xué)習(xí)的經(jīng)歷和總結(jié)毙驯,不一定適合所有人倒堕。
問題
對于還是小白的我,也想自學(xué)安卓和java爆价,請學(xué)長賜教對于初學(xué)者還從哪下手涩馆?看那些書?或者去哪個網(wǎng)站允坚?謝謝魂那!
回答
Java
找一套入門的 java 視頻和書籍,了解和掌握 java SE的知識后就可以開始學(xué)習(xí) Android 了稠项。java 入門書籍推薦《head first java》涯雅,看完這本之后推薦 《java 核心技術(shù)》(分為上下卷),再之后強(qiáng)烈推薦 《java 編程思想》展运。
入門 java 建議時(shí)間在3個月左右活逆,不要著急,多敲代碼拗胜,我就是吃了入門 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é)院的侠驯。
看完《第一行代碼》基本可以對 Android 有個大體的了解吧抡秆,可能還不能算真正入門。我看完第一行代碼之后是做了個小的工具類 app 吟策,也不是我一個人完成的儒士,因?yàn)槭菂⒓颖荣愖龅摹V笪矣挚戳恕禔ndroid 編程權(quán)威指南》踊挠,現(xiàn)在也有第二版了乍桂。我一開始看的第一版冲杀,課本代碼是用 eclipse 寫的效床,我看的時(shí)候是使用 Android Studio 碼的,沒多大差別权谁,有個別地方需要變通一下剩檀,不過強(qiáng)烈建議使用 AS。3月3號旺芽,就前幾天沪猴,Google 發(fā)布了AS 2.3.0 正式版。知道有第二版之后又買了本第二版看了一遍采章,代碼敲了一遍运嗜。然后差不多就看到現(xiàn)在的我了。
我學(xué)的時(shí)候也不是只是一味的學(xué)某一門技術(shù)悯舟,在學(xué)習(xí) java 和 Android 期間我也了解和學(xué)習(xí)過其他東西担租,比如 git、GitHub抵怎、單元測試一類的奋救。也參加過幾個比賽。雖然比賽都沒取得什么好的成績反惕,但也還是有好處的尝艘。
當(dāng)然,這也導(dǎo)致我現(xiàn)在對 Android 還只是有個大體的了解姿染,我寫東西還是無從下手背亥,還是處在入門階段,同時(shí)現(xiàn)在我還仍在繼續(xù)努力學(xué)習(xí)。不過現(xiàn)在我已經(jīng)不再看視頻了隘梨,而是看書程癌、文檔、博客等轴猎,文檔也會看官方的嵌莉。官網(wǎng)現(xiàn)在有中文的,不過只是部分捻脖,所以還是要看英文版锐峭。我自己在看的時(shí)候就是邊看邊用翻譯軟件翻譯,慢慢來可婶,我相信會改變的沿癞。
學(xué)習(xí)資源
關(guān)于學(xué)習(xí)資源可以見我 GitHub 的一個倉庫,里面收集了我知道的所有資料矛渴,當(dāng)然里面也有我還沒有學(xué)習(xí)的椎扬。
地址:Skill-learn-collect
說到自學(xué) Android,不得不提 stormzhang 的那篇《如何自學(xué)Android 編程》以及《Android 學(xué)習(xí)之路》具温。
ikook
2017.03.21