我的android之旅

一、我的大學學習經歷。

       寫在前: 寫這篇博客是在我在大三,其實以前也有過博客,但都是轉載的東西,現在打造屬於自己的東西,來記錄自己的學習成長曆程。

       我的經歷:2013年入學,專業是軟件工程,平淡的生活也沒什麼好回憶的,下面說重點了。我們學院的體系比較特殊(自我覺得),大一下學生基本上分爲兩派:做ACM、做應用開發。我當時思考了很多後選擇後者,繼而進入學校的一個網站開發工作室做後臺開發,通過這個平臺,我自學了JAVA、servlet、jsp、struts等,接着與隊友開發了一個學校助學金投票網站。大二下,我轉戰android移動開發,大三開學初在android市場上線了自己的APP處女座:RHETI九型人格測試。期間也開發過其他APP,沒有上線指定是做得不太好。整個大學我也專心於基礎課程的學習,對java數據結構與算法、操作系統、計算機網絡、計算機體系結構、編譯原理等加強學習,同時對Linux原理與基礎、java虛擬機、android底層驅動開發也有自學,現在還在路上奔跑着。

二、我的學習路線:

1、web開發學習(其中框架只學習了struts,但開發中沒怎麼用框架):


java學習:《java編程思想第四版》、《java核心編程》後來看了《java數據結構與算法》,最近在攻讀《深入java虛擬機》
     
 java知識點學習路線圖:


servlet學習:韓順平的視頻(建議看韓順平servlet視頻筆記,初學者可以先看看視頻,但速度比較慢)
jsp學習:這個我們學院老師博客寫的比較好:推薦給大家:zhiyongliu(iteye博客)
struts學習:通過一些文檔和視頻,這個隨便啦,大家怎麼方便怎麼來。

項目實踐:

開發了一個學校助學金投票網站,之後會將自己覺得精華的部分詳細分享。

2、android開發學習路線:

android基礎篇:




android基礎學習書籍推薦:

我當時用的是:《第一行代碼》(郭霖著),《瘋狂android講義》;期間對每個知識點都有做單獨的小例子,但不是書上的例子,每個例子都用項目的形式編寫,後面會在android基礎進階中開源呈現給大家,大家如果需要的話可以下載,不過筆記都寫在項目中,所以博客中對基礎知識點不做太多描述。基礎知識以doc文檔的形式記錄在 博客:android基礎知識總結、android面試總結中,共自己和大家複習使用。

項目開發:

基礎知識學的差不多之後,開發了RHETI九型人格測試這款軟件,軟件很簡單,主要是對android數據處理的運用。不過已經上線。

         網址:http://apk.91.com/Soft/Android/com.example.personalitytest-1.html    

        雲服務器地址:http://personalitytest.bmob.cn/

期間開了了即時通訊APP等比較低級別的APP。準備在大三寒假做出真正有價值的APP。

android進階篇:

這個階段先是看了慕課網的中級篇一些東西,感覺速度太慢,就直接看優秀的博客了:主要集中於郭霖和老羅的博客。就我個人而言,感覺老羅老師學習android開發真的是太值得借鑑了,他是搞懂了整個Linux操作系統後簡介開發應用,也就是說開發中使用的資料就是純的Android SDK。個人感自己需要努力甚多,才能借鑑這樣的學習路線。

進階的過程中自我感覺還是找好書,《java虛擬機》也算是我的進階第一步了,接着《linux》學習嘍。

3、Linux學習路線:

這個主要是看書和視頻嘍:

入門、軟件安裝等的學習:聽了慕課網 Tony老師的講解,http://www.imooc.com/learn/175。

學習linux的原因:建議看 韓順平老師 linux視頻的開山篇。

接着繼續入門,通過書籍:《Linux程序設計》(目前處於這個階段,後面會陸續補上)

路線參考博客:http://blog.sina.com.cn/s/blog_5f32b9070100zq65.html  

4、專業課程強調:

專業課的重要性不言而喻,同時開發中我碰到了操作系統中生產者、消費者問題,內存管理問題等等。開發中隨處運用到專業知識,下面就介紹下我重點學習的專業課程。

(1)《C語言程序設計》 

           C語言是語言學習的基礎,在後面開發中我們會體會到它的強大,但C比較偏向數據結構和基礎;所以我只學了基礎,日後會補上C++的學習(C++強調結構化)。

(2)《java數據結構與算法》

          使用的就是這本書,數據結構不分語言,但個人想強化java,所以一直看這本書。覺得寫得很是不錯。

(3)《操作系統》

          推薦:我是先看的《計算機操作系統教程》,雖然這本書是寫給非本科學生的,但是整本書對操作系統大體的介紹寫的很是到位,看書先看大概,再詳細看各種機制,我覺得這很不錯。之後我就是看老師的PPT啦。

(4)《計算機網絡》

          書籍推薦:《計算機網絡》第五版、第六版都可以。

(5)《編譯原理》

          資料推薦:看我上傳的編譯原理博客中的資料就是最好的選擇。

(6)《計算機體系結構》

           書籍推薦:《計算機體系結構》

(7)《UML設計》

(8)高數、離散這些課程不容忽視,但數學是個長期積累的過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章