前言
作為一名程序員,日常的工作除了上班擼代碼就是加班擼代碼了。擼碼其實不難,無非詢問Google,StackOverflow,解決方法和demo一籮筐,可是擼的一手好代碼著實不易。無獨有偶,碼農一抓一大把,優秀的程序員卻不易尋覓。優秀的程序員既不可能出自各種天花亂墜的培訓機構,更不可能來自挖掘機搖籃山東布魯斯特,大多數優秀的程序員有一個共同點,那就是自學。
為什麼是自學呢?首先大學的教育不可能讓你成為專家級別的程序員,其次為了能從團隊脫穎而出必然付出更多的努力來學習。自學其實是一種很強有力的能力,一旦掌握,許多技術和問題都可以輕鬆搞定。
Android入門
1、Android官方培訓課程中文版
推薦原因:入門使用官方的這份培訓課程是最好不過的了,沒有比這個更權威,更準確的Android學習資料了。在實踐的過程中多參考,多按照官方的推薦進行代碼實踐!
2、瘋狂Android講義
推薦原因:書中並沒有深奧的理論,有大量的實例,邊看的過程中,邊在電腦面前跟著敲了一遍實例代碼,最好能做到理解性地敲,而非看一個單詞再電腦面前敲一個。
3、第一行代碼
推薦原因:網上有不少人都推薦這本書作為Android入門書,我大概掃了一遍,知識點較基礎,作者文筆不錯,書中還穿插了不少打怪漲經驗升級的片段,比較風趣。
Android進階
1、Gradle for Android 中文版
一本簡單講解關於Android中關於Gradle相關的書籍,是快速掌握和理解Gradle的有效輔助書籍。
2、Android群英傳
推薦理由:運用大量實際開發中的實例,並結合最新的Android開發SDK和IDE,讓讀者能夠了解最前沿的開發技術。《Android群英傳》適合具有一定開發基礎的開發者,幫助開發者快速提高開發能力。
3、深入理解 Android
推薦理由:該書以情景方式對Android的源代碼進行深入分析。內容廣泛,以對Framework層的分析為主,兼顧Native層和Application層;分析深入,每一部分源代碼的分析都力求透徹;針對性強,注重實際應用開發需求,書中所涵蓋的知識點都是Android應用開發者和系統開發者需要重點掌握的。
4、Android應用性能優化最佳實踐
推薦理由:今天的Android應用開發者經常要想盡辦法來提升程序性能。由於應用越來越複雜,這個問題也變得越來越棘手。本書主要介紹如何快速高效地優化應用,讓應用變得穩定高效。你將學會利用Android SDK和NDK來混合或單獨使用Java、C/C++來開發應用
5、Android開發進階:從小工到專家
推薦理由:本書對Android開發的核心知識點進行深入講解,然後介紹單元測試、代碼規範、版本控制、重構、架構等重要知識點,使得讀者在深入技術的同時開闊眼界,能夠以更專業的方式設計應用軟件,幫助讀者完成從只會實現功能的“碼農”到軟件工程師、設計師的過渡。
6、重構:改善既有代碼的設計
推薦原因:在大量實踐Android程序之後,我們需要會分辨哪種寫法是更優秀的,通過重構來改善既有的代碼,通過設計模式的不斷理解實踐對既有的框架進行優化,追求更加設計良好的程序。
Android底層
1、Android源碼設計模式
推薦理由:每個章節都對某個模式做了深入的分析,並且會對模式相關的技術點進行深入拓展,讓讀者在掌握模式的同時學習到Android中的一些重要知識,通過實戰幫助讀者達到學以致用的目的,且能夠將模式運用於項目中,開發出高質量的程序。結合設計模式分析源碼
2、Android框架揭祕
推薦理由:主要介紹android框架的初始化過程及主要組件的工作原理。作者直接分析和整理了android框架的主要源代碼,並詳細講解了理解框架工作原理所需的各種基礎知識和構成實際android平臺骨幹的服務框架。底層架構的一本好書
底層書籍對於應用開發者來說,不用過於深入,主要用於學習設計思路和了解底層設計機制
Android入門到放棄
頸椎病康復指南
推薦理由:寫代碼不僅是頭腦的工作,更是體力的付出。長年累月,身體必然出現問題。脂肪肝,脊椎病等等。希望這本書可以給你脊椎病恢復提供指導。