Android學習第一書

2021-02-13 圖靈教育
大家好,我是一名Facebook的工程師,同時也是《第一行代碼——Android》的忠實讀者。雖然我最近幾年是在國外讀書和工作的,但是和很多人一樣,我也非常喜歡郭霖的博客以及他寫的《第一行代碼——Android》。

事實上,這本書在我面試 Facebook 的時候給我提供了很大的幫助。為此,我專門為這本書寫了這樣一篇書評,同時也跟大家分享一下我自己的經歷。

 

2012 年的時候以交換生的身份進入了美國普渡大學攻讀碩士。2015 年畢業,之後加入第一家公司 VMware,在那裡工作了近 4 年時間。今年年初,我參加了 Facebook 的面試,並且順利地通過成為了一名 Facebook 的軟體工程師。和很多人一樣,我最初知道郭霖,是通過他 CSDN 的博客。那時候我還在 VMware 工作,並且剛剛從 Windows UWP 組轉到 Android 組。由於工作內容發生了很大變化,在開發過程中我遇到了很多問題。也許是機緣巧合吧,我在網上搜索 Android 學習資料的時候,正好在 CSDN 上看到了郭霖的技術博客。他的文章寫得很有邏輯感,思路清晰,總結得也很好,而且基本都有代碼展示,非常實用。看了郭霖的博客,我連續解決了幾個之前不太懂的地方,而且還比較系統地了解了 Android 的知識。可以說郭霖的博客堪稱我 Android 學習之路上的「一盞明燈」。後來得知郭霖要把博客內容整理出版,我就特別期待。《第一行代碼——Android》第 2 版出版以後,我第一時間就在國內購買了,並託朋友帶了過來,也算是海淘國貨了。事實上,《第一行代碼——Android》這本書在我面試的時候幫了我的大忙。美國軟體工程師的面試和國內可能不太一樣。面試的內容主要分為算法、相關專業知識、系統設計,還有 Behavior Question,俗稱 BQ。有的公司可能還會直接讓你寫一個 App 出來。面試的具體形式是什麼樣子的,面試官會提前跟你說清楚。而面試 Facebook 時,我的 Android 主要備考資料就是《第一行代碼——Android》,事實證明這本書派上了很大的用場。我是在 2019 年年初開始準備面試的,總共面了 Facebook、LinkedIn、Airbnb 和一家西雅圖的初創公司 OfferUp。這幾家全部都是美國西海岸的公司,而我從美國東海岸飛過去需要四個半小時的時間。於是,每一次面試的時候,我都在飛機上複習一下前面幾章關於 UI 方面的知識,然後到酒店之後再複習一下後面的內容,第二天面試一般都是十點開始。在面試之前,我又會翻開書來隨機看一看。可以說《第一行代碼——Android》完全成了我的 Android 複習資料。就我自己的面試經歷來說,《第一行代碼——Android》覆蓋了絕大部分的 Android 面試題目,尤其是 UI 相關的問題,很多都在這本書裡面講到了。但是由於我籤了 NDA,所以不能透露具體哪一家公司考了哪些題目。其中 Facebook有一道題目我印象非常深刻,當時我把《第一行代碼——Android》中總結的知識點都說了出來,面試官大喜,說這是他面過的所有人當中回答得最好的!其實,當時我還在亞馬遜買了一些美國的流行 Android 教材,比如 Big Nerd Ranch 什麼的。美國的教材特點是普遍篇幅很長,動輒 700 多頁,甚至上千頁。書中有很多細節和截圖,非常適合一步一步地跟隨學習。但是這樣的大部頭簡直就像是字典一樣,看起來非常不方便,對於想要快速入門或者準備面試的人來講可能並不是一個很好的選擇,因為這兩種情景都需要在很短的時間裡面把知識點總結出來,那么篇幅太長、充滿太多細節的書顯然不太適合這些場景。

而《第一行代碼——Android》是一本有細節同時又高屋建瓴的一本書。在知識點的取捨上面,作者拿捏得恰到好處;在內容章節的安排上,也做得非常科學與合理。這本書在有限的篇幅裡講明白了關於 Android 基本所有必需的知識點,甚至還有業界的 Best Practice,這和美式的圖書形成了鮮明的對比。

 

《第一行代碼——Android》被讀者們親切地稱為「Android 學習第一書」,因為它對於新手來說非常友好,內容上由淺入深,語言上通俗易懂。這本書先討論了 Android 的整體框架,使讀者對整個 Android 的歷史還有運行的機制有一個大概的了解。這些內容雖然對開發沒有直接的作用,但其實非常重要,對於讀者形成一個框架思考模式很有幫助,在以後的學習和實踐過程中也可以起到一定的指導作用。然後討論了能很快看到反饋的 UI 的知識,提升讀者的閱讀興趣。接下來分別對 Android 的四大組件進行了較為深入的討論。本書特別值得稱道的一點是對四大組件的討論並不是毫無聯繫地、孤立地去闡述,而是通過 Intent、AndroidManifest 等內容把四大組件串在了一起。另外,每一個章節都有實戰的內容,親自動手實踐下會非常有好處。就連官方內容之外的一些知識點書裡也有介紹。這些知識點很多都是業界常用的, 比如 OkHttp、Glide,等等。這些開源庫,如果沒有相關的開發經驗,只是看官方文檔,就很難知道為什麼要使用它們,在面試的時候就很容易回答不上來。而這本書將所有的這些知識點都結合應用在了實戰當中,幫助讀者去更好地理解。當然,限於篇幅的原因,《第一行代碼——Android》並不能覆蓋到所有的知識點,比如關於 memory leak 等方面的討論還比較欠缺,所以準備面試的時候還是要單獨準備一些常考的知識點。但就概率來講,能把這本書看完大半,就已經足夠應付初級程式設計師的面試了。自 Android N 之後,Android 系統本身也進化了不少,開發的方式也有了一些變化,比如現在 Google 已經首推使用 Kotlin 來進行開發了。聽說《第一行代碼——Android》要推出第 3 版,我也非常期待。同時也希望能夠翻譯成英文版,賣到美國來,這樣子可以讓美國的同行們了解一下中國程式設計師思考問題的方式以及對知識架構的理解。當然了,紙上得來終覺淺,絕知此事要躬行。在學習本書或者說任何技術類圖書的時候,動手總是最重要的。如果僅僅是看了書就想當然地覺得自己學會了的話,就很容易在實踐尤其是面試中吃虧,因為在實際的編程過程中總會出現這樣那樣的小問題,尤其是一些公司面試喜歡直接上手寫 App,如果平時沒有大量的練習的話,就很難在這樣實操型的面試中勝出。

《第一行代碼——Android》的代碼很有代表性,絕大部分示例都推薦你親自去實現一遍,如果記不住,就算是上機抄一下代碼也是極好的。此外作者郭霖的微信公眾號也經常發很多高質量的乾貨文章,推薦關注。

 

seanlitow

2019 年 7 月於 Menlo Park

經典暢銷,累計重印 23 次。

《第一行代碼——Android(第2版)》,最受歡迎的入門書全新升級,將所有知識點都在最新的 Android 系統上進行了重新適配,使用全新的 Android Studio 開發工具代替之前的 Eclipse,並添加了對 Material Design、運行時權限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda 表達式等全新知識點的詳細講解。最後還會帶你一起開發一個天氣預報程序,並教會你如何將程序發布到應用商店,以及如何在程序中嵌入廣告盈利。

相關焦點

  • Android面試一天一題(15 Day:ContentProvider)
    有一次HR給我了一份簡歷,說是一個資深的工程師,比較特別的是翻譯過一本《Andorid  XXXX》的書,基本涵蓋了Android開發的要點,而且還是有深度的。這也引發了我對國內開發書籍的思考,確實太多的書一個抄一個,不然就是抄抄官方的API 用例。記得我看的第一本Android書叫《Android開發深入淺出》,很薄但把必要的知識講到位了,後來此書的作者被我們一位創業成功的同事請去做了講師。面試題:有使用過ContentProvider碼?能說說Android為什麼要設計ContentProvider這個組件嗎?
  • Android開發書籍推薦
    昨天在diycode.cc上拿到一個話題Android開發書籍推薦:從入門到精通系列學習路線書籍介紹,這裡也簡單推薦下。選擇當下最適合自己的最重要。初學Android            對於一個初學者,最大的障礙在於如何用好ide以及項目結構。每一本入門書都繞不開這一個環節。這樣的書需要越新越好。因為ide版本也在不斷升級,一些changelog會讓初學者卡住。這裡不做推薦,只要找最新出版的書就可以了。
  • 一次Android面試心得及面試題總結
    作者:huison_ma來源:blog.csdn.net/qq_27053103/article/details/79564062從16年畢業至今,就職過兩家公司,大大小小項目做了幾個,非常感謝我的兩位老大,在我的android成長路上給予我很多指導,亦師亦友的關係。
  • 給大家推薦一本深入學習 Kotlin 的書
    我們的功利,同樣還反映在書上面。每當一個熱點出現,就會有無數追熱點的人。我記得 17年穀歌剛剛在 IO 大會上立太子的時候,一夜之間那個小而美的QQ群從400人漲到了 1700 多人,裡面不乏打廣告的,挖人的,幹什麼的都有。2. 靈魂與書當時市面上還缺一本 Kotlin 的書,我在想,大概很快就會有一本 《Kotlin 權威指南》問世了吧。不過幸運的是,這事兒沒有發生。
  • 最佳 JS 入門書
    我們知道你是怎麼想的「這書一點都不嚴肅。」「那些圖片都是幹什麼用的?」「這樣也能學會JavaScript嗎?」老鳥🐦 程序猿🐒 們可能對於 Head First 風格的書不屑一顧 —— 太簡單、太小兒科、太幼稚,但是他們可能已經忘記了自己第一次看編程書學習寫程序時的窘境了。
  • 每周一書--《Bootstrap基礎教程》
    本周為大家送出的書是有電子工業出版,賀臣/陳鵬編著的《Bootsrap基礎教程》,為前端入門必讀書籍。下面是從書中摘錄的內容。作為後端程序開發出身的我,有必要記錄下 Bootstrap 學習的過程,並且分享給想學習 Bootstrap 的同仁。 基於以上原因,我將自己的學習思路以及過程整理成了本書書稿,希望能給初學者帶 來一定的指導方向,使讀者了解 Bootstrap,並且能夠去使用它。
  • 面試官問我:Android APP中如何測試FPS?看我如何分析京東,拼多多App的FPS.
    6.打開D:\test.text文檔的內容,如圖所示:com.victor.intercitycarpool/com.victor.intercitycarpool.ui.account.RegisterOneActivity/android.view.ViewRootImpl
  • 項目計劃書封面,項目計劃書該怎麼寫?你需要切換寫作思維
    今天,我們將學習如何確定寫作內容。在學習了寫作風格之後,我們將了解工作場所寫作的方向。我想知道您是否注意到工作場所的寫作與學校的寫作不同。誰可以閱讀學校寫的作品?讀者是您的老師,閱讀您的文章是他的工作。
  • 送書 5 本 Kotlin 書
    關注公眾號 Kotlin 的朋友都是老 Kotlin 開發了,為什麼應該學 Kotlin 想必也不用我多說,今天這篇文章的目的也就是單純地送書:
  • 鬼計 紙質書
    中國營銷陽謀鬼計第一書!黃友新,「零成本智慧創富」,  藉助別人的資源、別人的現金,為別人增加業績的同時,  打造自己的財富大廈,成為「創造10億營銷業績」的  「鬼計營銷師」……   2008年,幫助廣州金領讀書會不花一分錢,空手置換價值100萬的物業   ●100萬!
  • 45本Excel、Word、PPT教學電子書(全PDF)
    淘乾貨為你送上45本學習教程及電子書。無論你是職場小白,還是年薪幾百萬的企業高管,都有你所想要提升的技能講解,比如:辦公常用表格設計案例講解、讓你的PPT會說話。Word·Excel·PPT 商務辦公從新手到高手 完整版、大話PPT.幻燈片製作真經、優秀PPT這樣製作(全彩)、寫給大家看的設計書:實例與創意(威廉士等)。
  • 薦書 ‖ 《讓大象飛》
    作者簡介  史蒂文·霍夫曼畢業於南加州大學,矽谷重量級創業教父、天使投資人、演講人,《福布斯》雜誌排名第一的創業孵化器——Founders Space創始人,人稱「霍夫曼船長」。  「薦書」欄目長期誠徵推薦書目 即日起,研究所微信平臺將不定期為大家推薦好書。
  • 知識就是力量 要不斷學習
    第一層:不斷地努力;第二層:知錯就改;第三層:堅持下去,迎頭趕上,爭當第一。7、既然時間像東流水一樣,一去不復返,那麼最明智的選擇就是要珍惜時間,永不停歇。  8、不知則問,不能則學,雖能不讓,然後為德。聞之不見,雖博必謬;見之而不知,雖識不妄;知之而不行,雖敦必困。
  • Gallup Strengths Center│蘇哲新的第一優勢:學習
    NO.1 學習(Learner)1938分你熱愛學習。你最感興趣的題目取決於你的其他主題和經歷。但無論是什麼題目,你總是受到學習過程的吸引。過程,而不是內容或結果,最使你興奮。從無知到熟練的紮實而執著的進程使你精力倍增。
  • 推薦一本關於溝通技巧的英文原版書
    在書中他對這些經驗進行了總結,並從心理學和神經科學的層面解釋了一些談判技巧的原理。這本書從2016年出版後一直位於高居美亞暢銷書排名榜前列,並且得到了非常高的評價。Split the difference是一個固定詞組,意思是「折衷,達成妥協」,Never split the difference即「永不妥協」。這本書取這個名字是因為在人質綁架談判中沒有「折衷」這一選項。
  • 小青書 | 3C分析
    3C分析又稱為3C模型是由日本戰略顧問大前研一(KenichiOhmae)在《企業參謀》一書所提出,其中3C分別指顧客(Customer
  • 銷售計劃書範文
    銷售計劃書範文20xx年的銷售計劃書範文如下:一;對於老客戶,和固定客戶,要經常保持聯繫,在有時間有條件的情況下,送一些小禮物或宴請客戶,好穩定與客戶關係。二;在擁有老客戶的同時還要不斷從各種媒體獲得客戶信息。三;要有好業績就得加強業務學習,開拓視野,豐富知識,採取多樣化形式,把學業務與交流技能向結合。
  • 個人職業生涯規劃書【五篇】
    以下是由小編寫的個人職業生涯規劃書。歡迎閱讀![第一部分]個人職業生涯規劃書  我記得老師告訴我們在高中時要了解自己,「認識你自己」,四個字練習有多難我很喜歡讀書但是在學習的壓力下涉水區非常狹窄,基本上只要看課本所以將來 我需要閱讀更多有關經濟學的書, 管理, 文學, 和保險。
  • 【申論技巧】建議書有什麼格式?
    何為建議書?建議書是指個人或單位為了解決某個具體問題或為了促進某項工作的順利開展,而向上級部門或領導提出的合理化的意見。