自學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設計,互動方面的知識的話就更好了,比如當你想成為個人開發者的時候)