1. 程式人生 > >自學android, java, html, css, php, mysql, javascript路線

自學android, java, html, css, php, mysql, javascript路線

自學android,java,html,css,php,mysql,javascript路線

程式設計教程: 自學程式設計路線,書籍推薦

自我介紹

自己出於對網際網路的熱愛,更多的是對於自己現在的專業的不感興趣,所以對計算機產生了興趣。(當然也有錢途方面的考慮);
我在高三的時候有了自己的第一臺筆記本,當時還是三星的上網本,父母花了接近4000塊給我買的,配置是A6的處理器,2G的記憶體,還有320G的硬碟,雖然當時電腦放1080P的視訊都會卡,但自己還是很開心,因為這是自己第一次擁有了自己的電腦。高中的時候,當我學的厭倦了,或者週末有空的時候就喜歡看看《電腦報》,《微型計算機》。當時自己完全沒有想到自己還能從事程式設計這個行業。自己以為自己頂多是把計算機當做自己的一種愛好,裝裝系統,攢攢機罷了。上面的說的自己的第一臺電腦也就是來看看電影,上上網,學習下window系統的各種操作罷了。後來考上了大學,報的材料專業,原本以為的是那種能和航天掛上鉤的材料專業後來居然是鍊鋼。。。。。。
就這樣大概渾渾噩噩的度過了大學頭兩年,在大三上開學之後我找了一份淘寶美工的兼職,把上大學買的小Y賣了換了一臺臺式,斷斷續續的幹了1個多月,賺了1000多塊。(累的我肩膀,脖子疼了幾天)我於是感覺如果不學點技術的話,以後真是很難混下去啊,所以我猶豫了一個多月,終於決定學點程式設計知識。
第一本書看的是《Beginnign Java Objects 中文版》懂得了程式設計還有面向過程和麵向物件之分。
於是自己就決定學習很火的,即面向物件的語言唄,於是看中java的巨大佔有量,想著學這個將來不愁找不到工作了
於是知乎,百度上搜索java學習路線,自學java,在此我就把我收集到的好的回答分享給大家,並且我也是親身按照這個進行實踐,發現確實能比較系統的自學一門語言:

=======================================================================m
(沒有特殊說明的話,我列出的書籍建議都要閱讀,畢竟一本書不足以概括全部,哪怕是基礎的知識點。)

1自學android:

*入門

入門書籍:
*java方面:(大多數android程式都是用java寫的):
《Head First Java(第二版·中文版》(語言詼諧,適合快速入門)

《Java程式設計思想 (第4版)》(java界的聖經,只讀一遍肯定不夠)

*android方面:
《第一行程式碼》

《Android程式設計權威指南》

*中級

*書籍推薦
《Android程式設計實戰》

《Android開發藝術探索》

《Head First 設計模式(中文版)》

《Android系統原始碼情景分析》

*高階

*書籍推薦
《Android框架揭祕》

《Android應用效能優化》

《Android 原始碼設計模式解析與實戰》

《Android系統原始碼情景分析》

2自學java

1入門:

《Head First Java(第二版·中文版》(語言詼諧,適合快速入門)

《Java程式設計思想 (第4版)》(java界的聖經,只讀一遍肯定不夠)

2中級

《Java程式設計思想 (第4版)》

《Head First 設計模式(中文版)》

《Effective java 中文版(第2版)》

3 高階

(以下只是列出了評價比較高的高階書,可能相互之間會有講解的主題重複的情況,自己開始讀的時候可以好好參考網上其他資料和評價,不一定全部都要讀)

《Java併發程式設計實戰》

《Java虛擬機器規範(Java SE 7版)》

《演算法(第4版)》(演算法書 必讀的,誰讓我們是程式設計師呢。何況這書寫的這麼好)

《深入理解Java虛擬機器(第2版)》

《Java效能優化權威指南》

《資料結構與演算法分析:C語言描述》(將資料結構的 必讀)

                    (ps:java自學不包括javaEE(java網路)部分)

3:HTML、CSS、JavaScript、PHP、 MySQL自學

1入門

《Head First HTML與CSS(第2版)》

《PHP和MySQL Web開發(原書第4版)》

《JavaScript高階程式設計(第3版)》

《JavaScript DOM程式設計藝術》

2進階

《深入PHP》

《高效能MySQL(第3版)》

========================================================================
以上就是3個不同領域的自學教程各自的學習路線,以及每個階段需要的一些書本(個人感覺看書,看部落格,做專案 ,學習效果最好,看視訊教程進度有點慢,有些講的太羅嗦)

4其他(資源,開源專案,工具,UI設計)

(有一些工具和開源專案可以極大的提升我們的開發效率,同時如果掌握一點點關於UI設計,互動方面的知識的話就更好了,比如當你想成為個人開發者的時候)