天天看點

《Android和PHP開發最佳實踐》一1.3 如何學習Android和PHP

前面我們已經讨論過“為何學”的問題,大家應該對android加php這套應用開發解決方案有了大緻的了解。接下來介紹“如何學”的問題,由于本書的内容比較廣泛,既涉及用戶端開發的技術也包含很多服務端開發的内容,是以在正式開始學習本書之前,先搞清楚應該使用什麼樣的學習方法比較有效是非常有必要的。接下來,筆者會把這個問題分解為以下幾個部分來探讨。

由于android學習是本書最核心的内容,是以我們先來分析。由于android應用架構是基于java語言的,是以在學習android之前,最理想的狀态是您已經具有一定的java語言程式設計基礎,對java語言的常用文法和常用類包(package)的使用也有一定的認識。當然,即使您是一名java初學者,同樣也可以從本書中學到一些非常有用的java程式設計的經驗。以下是android sdk中包含的一些比較重要的java基礎類包,建議大家先自行熟悉起來。

《Android和PHP開發最佳實踐》一1.3 如何學習Android和PHP

當然,在android sdk中除了以上這些java基礎包之外,更多的還是android系統本身的功能類包。當然,如果要查閱更多關于android類包的說明文檔,就需要參考android的sdk文檔了。我們可以在浏覽器中打開android的sdk裡的docs/reference/packages.html網頁進行查閱。想要把這裡面的類包全部弄懂,必将是一個漫長而艱苦的過程。當然,假如堅持到了那一天,我相信你也已經成為android大師了。

結合本書來講,如果你沒有任何的java程式設計經驗或者android基礎,那麼一定要更加認真地閱讀本書第2章的内容,此章不僅對android系統架構和應用架構進行了精辟的講解,而且結合執行個體讓你快速熟悉android的開發架構。接下去,在閱讀完本書“實戰篇”的内容并慢慢熟悉android開發之後,還要注意學習和了解“優化篇”中關于系統優化的技巧,因為沒有經過優化的系統是非常脆弱的。隻有在把本書“實戰篇”和“優化篇”的内容全部了解透徹之後,才能往下學習“進階篇”的内容。總而言之,學習android開發一定要堅持“穩紮穩打,層層遞進”的學習原則,這樣才能達到最佳的學習效果。

可能很多人會認為php學起來比較簡單,事實也确實如此,但是這并不意味着我們可以很輕易地掌握使用php進行服務端開發的技巧。由于服務端程式設計涉及的知識面比較廣,除了程式設計語言本身,還需要和很多的服務端元件打交道,比如http伺服器、緩存中間件、資料庫等,是以我們也需要做好“刻苦學習”的準備。

如果你沒有任何php開發基礎,請認真閱讀本書第3章,因為該章能夠讓你快速地掌握php語言的基礎知識,以及在開發中比較常見的服務端元件的使用方法。接下來,當你看完本書第6章之後,我相信你應該會對如何使用php進行移動應用的服務端開發有了相當的認識。另外,和學習android開發一樣,我們同樣要重視“優化篇”中關于php語言以及服務端優化的技巧,相信這些内容會讓你的php程式設計技巧甚至服務端架構的功力更進一步。

在學習php的過程中一定要注意的是,要善于使用php的文檔資源,最好是邊學習、邊動手、邊查文檔。另外,筆者一直認為php語言文檔的完備程度是可以和大名鼎鼎的msdn相比的。最後,要充分利用如下php的文檔資源。

也許在以前,同時學習android系統和php語言是一件很不可思議的事情,但是,在有了本書之後,同時學好這兩種主流的技術不再隻是一個夢想。當然,我們更不用懷疑,能同時學好android和php兩種技術絕對是一件一舉兩得的好事!

首先,程式設計的技術其實是相通的,每門程式設計語言都有自己的優勢和缺點,就拿java和php來說,良好的類庫設計和面向對象思想是java的優點,那麼在學習的時候我們就應當思考如何把這些優點運用到php的程式設計中去;而簡單友善的字元串和數組操作是php的優勢,那麼我們在學習java的時候就需要考慮怎麼把這部分的接口方法設計得更簡潔一些。假如我們在學習android和php的過程中,懂得使用類似以上提到的“取長補短”式的思路進行學習,不僅大大有益于我們對這兩種技術的學習和運用,甚至還可以加強日後學習其他技術的能力。

其次,大家應該都知道目前市場上最緊缺的就是綜合性的人才,對于移動網際網路領域來說,既掌握android用戶端開發,又通曉php服務端程式設計的開發者絕對是移動網際網路領域最受歡迎的技術人才之一。此外,根據筆者多年的職場經驗來看,多掌握幾種技術總歸是一件好事,很難說在未來的哪一天就可能會派上大用場。另外,如果你對技術方面有更長遠的目标,筆者也很希望本書能成為你踏上成功之路的一塊踏闆。

回到如何學習android和php的問題上來。首先,我們需要清楚的是:android代表的是用戶端開發,而php涉及的則是服務端開發,要想把兩者結合起來,我們必須通過一個第三方的文本協定json。對json不熟悉的朋友可以先學習一下本書3.3節的内容。另外,android用戶端開發和php服務端開發,使用的是兩種完全不同的語言,要同時學好兩者當然不是一件容易的事情。是以,在學習的時候,我們要注意采用“比對式”的方式去學習和思考android和php這兩套不同的知識體系;同時,我們也需要注意怎樣使用json協定把這兩套系統聯合起來,形成一個整體。

總之,想要同時學好android和php,不僅要求大家有比較堅實的程式設計基礎知識,還需要注意學習和思考的方式,把兩者看做一個整體來進行比對學習。本書在“準備篇”中把android和php開發的基礎知識講解完之後,還會在“實戰篇”中給大家安排“微網誌應用”作為執行個體進行講解,該應用是一個把android用戶端開發和php服務端開發相結合的絕佳案例,大家可以邊學習了解、邊動手研究。如果讀完本書之後,你已經對android加php的這套技術解決方案了然于胸的話,那麼我要恭喜你已經跨出了邁向成功的重要一步。