如何評價《第一行代碼》一書?
如何評價此書的命名,真的僅僅只需要Java基礎就可以嗎?
到達了書中那種水平後,在公司是怎樣一種級別,薪水會是多少?
正在看此書的人說下自己的感受:
這是一本特別適合Android初學者的書。
大一時開始接觸Android,翻過幾本書,但是後來都不了了之。原因不外乎那些書學起來真的很吃力,也很難提起自己的興趣。機械專業,只學過C語言基礎,期間自學了下Java的語法,了解了下簡單的面向對象編程概念。
這段時間晚上比較空閑,就又開始學習Android了。
看的書就是 @stormzhang推薦的《第一行代碼》,學了不到1個月吧,把書上前八章的內容仔細看了,每個例子的代碼都敲了一遍。
反正每天實習回來,就背上包去圖書館找個座,看書,敲代碼,看著一個個小例子在手機上運行起來,很有成就感,加上書講解的很詳細,也能很好地理解原理。
上周五晚上,開始著手寫一個撥號應用(Moto g,5.0系統,自帶的撥號不支持T9撥號,應用商店裡也沒自己看的習慣的代替產品,就準備自己寫一下。)
一個晚上加雙休日,整個應用基本搞定。
圖標設計,按鈕背景都是自己PS完成的,雖然看上去很簡陋,可是還是滿滿的成就感。
聯繫人按照拼音排序用的是快排,T9搜索那塊完全是自己寫出來的,沒參考別的範例:)
以上所用到的Android開發知識,大部分都是參考《第一行代碼》所得,感謝作者!
對了,我一開始用的和書上同步的Ecilpse,不過等我嘗試了一下Android Studio,感覺再也回不去了,哈哈,真的太好用了!大力推薦~~
最後說一句,執行力很重要,再好的書,只有你真正去讀,去學了,才能體現它的價值!
適合入門,上周正好看完,順便也做了思維導圖筆記。
修改線 20160708——————————————————————————————
看到評論里這麼多要原圖的,在這裡放下百度雲的鏈接地址,有需要的自行下載哦。
http://pan.baidu.com/s/1slFzpBf
說句公道話,其實這本書也是只有前半部分寫的很用心,故我們也只需要挑選一部分章節來閱讀。下面我按目錄來說明一下
第一章&<開始啟程,你的第一行Android代碼 &>的全部內容都值得完全操作熟練,跑出來demo,這樣你才算成功走出了第一步。
第二章&<先從看得到的入手,探究活動&>中單純講解了活動(Activity),而Activity作為Android四大組件中最基本也是使用最頻繁的部分,其重要性不言而喻。故此章也需要完全弄透,是否弄透的標準就是自由的使用Activity。如果你拿不準,可以諮詢我:)
第三章&< 軟體也要拼臉蛋,UI開發的點點滴滴&>主要講述了Android的基本控制項和基本布局,有了這些東西,你才能寫Android應用程序的UI的界面。這一章的內容同樣要非常熟練。
至此,學會了Android工程的組織形式+如何將Android工程導出APK並運行在我們手機上+會寫界面+能組織不同的界面按照我們的意願進行關聯和跳轉,現在可以說你是一名Android開發者了。
但是,只是初級開發者中的初級開發者,這對於我們這些想成長為頂尖Android專家的人來說可不能止步!
第四章&<手機平板要兼顧,探究碎片&>,這一章主要講述了碎片(Fragment),初學者可以首先跳過去。
第五章&< 全局大喇叭,詳解廣播機制&>,廣播(BroadCast)在四大組件中的地位僅次於Activity,當然,使用也稍微啰嗦點,不過不要氣餒,多寫幾遍demo,也是可以輕鬆掌握的。這一章同樣需要仔細研讀,而且可能會消耗很多精力,不過在這兒千萬不要放棄。這一章中對Git有些闡述,但我建議初學者先不要看,先將精力全部集中在我們的Android學習上。
第六章&<數據存儲全方案,詳解持久化技術&>,任何應用程序都離不開數據的持久化,Android也不例外,所以這一章相對來說也比較重要,但我建議初學者只看6.1、6.2、6.3這三個章節,弄明白Anroid的持久化操作為什麼文件不可以在主線程(UI線程)讀寫,但SharedPreference卻可以在主線程使用。如果弄不明白,問我:)
第七章&<跨程序共享數據,探究內容提供器&>初學者暫時不需要看。
第八章&<豐富你的程序,運用手機多媒體&>,先不要,與前後章節嚴重脫節。
第九章&<後台默默的勞動者,探究服務&>一定要看,這一章講述了兩個問題,其一是Android的多線程編程入門,其二是四大組件之一服務(Service),值得仔細看每一行文字,細細評味每一行代碼。
第十章&<看看精彩的世界,使用網路技術&>也是重中之重,現在是互聯網的時代,定然大量需要網路技術。但裡面講述的內容也需要挑選一下。10.3關於XML數據的解析可以不用看,因為現在使用XML的地方越來越少了。
後面的章節,都不要看了。尤其對於初學者。
真不知道多麼SB的人寫出了《瘋狂android講義》 ,這本書我看了一會覺得不對,等到看到40多頁,這本書完全是坑人的,拿消費者當猴耍,書上的東西東拼西湊,寫幾頁就推介他寫的瘋狂java,連個過程都沒有直接出結果了,SB才推薦瘋狂安卓講義。第一行代碼我還沒看過,最近打算入手一本研究研究
郭霖的博客看過,思路清晰,通俗易懂,相信書也不會差。
其實我覺得最好的書就是官方文檔了(別問我怎麼翻牆),目前國內的各種博客和demo大部分都是從官方文檔直接翻譯或者稍作變動寫的,但是再好的博客其實也只是官方文檔的碎片化整理(有時如果作者自己理解不透徹或者英語不好的話,還會誤導讀者!尤其是你用度娘去搜索,各種亂七八糟的結果)。
所以我覺得學會看官方文檔和養成使用Google搜索的習慣很重要,至少可以節省很多寶貴的時間。
呃,好像偏題了。話說郭神的博客還是不錯的,如果英語不好的話可以考慮用這本書入門。郭神自己在博客里也是這麼定位這本書的。
瀉藥。首先聲明我並沒有完全通讀本書,也沒有時間仔細看書中內容,我只是看了他的目錄結構,但是我依然在我的微信公眾號和我的博客上向一些Android開發者推薦此書,原因有下:
1. 書的作者是郭霖,Android開發的前輩,比我還早,CSDN博客之星。之前自己在自學Android的時候很多都還是看他的博客過來的,在我總結的 http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/ 這篇博客很多內容都是指向郭霖的博客,郭神的博客寫的很好,對很多Android開發很有幫助,所以我相信他的書肯定不會差。
2. 書是2014年新出的,針對Android4.0系統來進行教學的,雖然現在5.0都出來了,但是針對4.0的書籍在國內已經算是很新的了,從4.0到5.0最大的改變是Material Design,所以相信對於初學Android開發的人來說不會有影響。
3. 看了下目錄結構,同事買了一本,我隨便翻了翻,內容講的很細,結構設計的也比較合理,相信也是參考了市面上大部分的Android書籍吧,對於初學者,入門還算比較容易吧。
4. 總體來說書是很不錯,但是期望看完本書掌握全部內容就能成為大神什麼的是遠不夠的,只能說如果書中內容內容全部掌握理解了,在一家公司做事應該不難,應該算作中級工程師吧。也許你認為你所有理論都掌握了,但是很多時候實踐才能出真知,你實在的完整經歷了一個完整產品的迭代,遇到了各種坑,你才真能有足夠的成長,所以我覺得高級工程師的是理論基礎+項目實踐+持續不斷的學習新技術早就的。至於薪水,每個公司、每個城市都不一樣,無法給你準確的數字,具體可以參考下市場上中級工程師的平均水平。
5. 最後這本書並不是沒有缺點的,由於寫書是一件很勞心費時的事,郭神花了一年時間基於4.0的著作,殊不知現在技術日新月異,現在都已經5.0系統,是Material Design和Android Studio、Gradle的時代了,書中卻完全沒有任何提及,所以書中可以教你基礎知識,但是之後的知識體系更新卻需要自己花時間和精力去關注、學習。-------------------更新----------------------
如今 Base 某全球有著 5000+ 員工的美企,Keep moving。
------------------我是分割線--------------------
入門書力薦,我 15 年畢業,轉行就是看這本書入門 Android 的。。。如今 Base 上海某互聯網金融小廠,繼續努力。
------------------我是分割線--------------------
PS: 「打個廣告」,學習《第一行代碼》後面的酷歐天氣項目時,書上提及中國天氣網提供的API 介面早已經無法調用,後調用聚合數據,功能得以實現。之前將代碼又重新整理了一下,後續依情況或許再添加些許功能。和我一樣看這本書的初學者們可能到這一塊就卡殼了,我當時也是,後來克服了,現分享出來,供需要的人參考。
My GitHub:&
我來評價以下。
首先必須說作者,郭神,看過他博客的人都知道,他能把很複雜的東西拆解開,一點一點的講,最後講的很明白,所以他的博客也是一本書,可以理解為初學安卓後要讀的書。不妨關注他的微信公眾號guolin_blog。
而後說這本書,我不是初學讀這本書,讀了感覺這本書很適合初學,道理什麼講的很明白就不說了,書中講了很多的實戰技巧特別好,比如用viewholder對listview,以及activity最佳啟動方式等等。
本書的缺點之一就是eclipse,說實話你在國內用可以,但github全是studio了,這個早晚要被淘汰。
(更新,出新版了,基於android studio,目前我認為是最佳入門材料)
還有一個不算缺點,就是內容覆蓋面小。比如藍牙什麼的都沒有提到。當然這也可以要用的時候再百度google。在此推薦一本瘋狂Android講義,書不太適合初學,不妨看完第一行代碼之後買一本翻翻。書是Android Studio,這一點比較難得。反正我是當詞典用了。
讀完此書還是要通過多讀博客多實踐來提升,只是讀完我認為不具備進行安卓開發工作的能力。
綜上所述/推薦,推薦郭霖的博客,推薦訂閱Android開發技術周報和碼農周刊,進階推薦Android開發藝術探索和Effective Java。
最後推薦我的博客與我的公眾號http://blog.chengdazhi.com進去之後有我公眾號的二維碼
我是這本書的策劃編輯,很高興看到大家喜歡《第一行代碼》。對於我寫的那些打怪升級的小段子,我發現形成了截然不同的兩派意見:特別喜歡的和特別反感的。哈哈^__^
瘋了,我看的是李剛的瘋狂安卓講義。。。感覺被坑了。。。看完了再跑來看到你們都說第一行代碼是好書,我真是想一頭撞死。。。。李剛的瘋狂安卓講義帶我走了相當多的彎路。。。
此書之前,沒有一本真正合格的Android入門書籍。此書之後,也沒必要再看其它的書籍。
-------------------------------------------------------
讀完《第一行代碼》你就可以上手幹活了,在實踐中遇到不懂的在Google,通過實踐+github+Google+Google官方教程對Android會越來越熟悉的。
前天剛買,竟然還沒到。希望這本書可以帶我走上編程之路。越來越覺得土建類前途未卜,早點找好出路。
風格通俗易懂,很適合初學者(沒有多少編程經驗的),雖然已經學了一段時間的Android開發,但是看了他的書還是有很都收穫,裡面的一些小技巧還是很有用的。
嘿嘿,我來評價一下吧。
總評價:這本書真的是非常不錯的。 但是,僅僅是面向於沒有Android基礎,但是有一點Java基礎的人。
優點:深入淺出,絕對適合新手。
缺點:有沒有第二行代碼啊,不夠看的啊(也就是局限於篇幅,作者寫的東西比較少,雖然看完這些以後也可以從APIDemo裡面和API GUIDE進行進一步學習,但是真的很希望有第二部啊)
我看過的編程書籍有兩種:
1. 只給你看結果 (嗯,我說的就是李剛老師的那本瘋狂Android講義)
2. 給你看思路,帶著你分析,引導你得出結果。(比如這本第一行代碼)
只給你看結果的書,是從API Demo和API GUIDE裡面選擇一部分東西搬到書上給你看的。
帶著你分析的,是講解自己的學習思考經驗的。
這其中的態度就決定了作者書籍的質量。
對於一個新手而言,沒有什麼東西比獲得曾經同樣是新手的前人探索研究每一個知識點的經驗更重要的。
附上作者的Blog : 自己去看看作者文章便知道了。
http://blog.csdn.net/guolin_blog/article/details/37966017
附上京東正版地址:
http://item.jd.com/11504254.html
特別喜歡封面上面的那一句話:
我揮舞著鍵盤和本子,
發誓要把世界寫個明明白白。
在每一個寂靜的晚上,程序員都會這樣告訴自己。
我揮舞著鍵盤和本子,
發誓要把世界寫個明明白白。
郭霖大神已更第一行代碼的第二版.雖然已經棄開發Android一年之久,但是強烈推薦.
謝謝 @大寫的土 提醒.可以,適合初學者,這本看完後可以在看看《Android開發藝術探索》
目前本人正在讀,讀到第五章了。感覺不錯,就是當你在讀的時候是感覺比較享受的!包括他裡邊有個升級系統,也挺好玩的!入門很適合!看完後還可以接著看他的博客提升!
剛剛看完,確實確實是一本非常不錯非常不錯的入門書籍。本人年前根據網上教程自己搭建了安卓的開發環境,找了幾個開源小項目就開始蒙著頭研究,遇到不懂的就各種百度,做了一個月後,雖然也有不少收穫,但總感覺腦子裡是一團漿糊,看這本書評價挺好,就入手了一本。看了之後,才發現,原來安卓是這麼系統這麼有調理這麼優秀的東西,瞬間豁然開朗了!剛才瀏覽了一下作者的博客,果斷mark!下一步準備在入手一本面向中高級的安卓書籍,讀完之後果斷跳槽!Ps本人電信行業苦逼實施人員,不看代碼已有兩年多啦!
第一行代碼對於新手開發來說確實是一本不錯的入門書籍,但是我覺得有些人藉此諷刺瘋狂系列就不對了,這兩本書我都看過,最先看的瘋狂安卓,並不覺得第一行比瘋狂強在哪裡,因為入門類書籍很多都源於對官方文檔的中翻譯,並沒有更好的一說。
書看完了,乾貨不少,適合剛入門的人看,如果有過一段工作經驗,看起來更快。
到達了書中那種水平後,在公司是怎樣一種級別,薪水會是多少?
推薦閱讀:
※知乎網頁登錄背景的動畫是怎麼做出來的?
※QQ 未讀消息的拖拽動態效果是如何實現的?
※Google Maps for Android 7 對 Android Design 來說有什麼突破?
TAG:Android開發 | Android | Android應用設計 |