每1.5年都會(huì)逼自己學(xué)兩門編程語言,2016年如果運(yùn)氣好,應(yīng)該會(huì)開始研究Java和Android。運(yùn)氣好的意思是如果我能夠順利完成2015年計(jì)劃中的幾門語言學(xué)習(xí),因?yàn)橹挥姓莆樟私衲甑幕A(chǔ),明年才會(huì)有Android的計(jì)劃,所以如果不能如期完成,對(duì)我而言將是災(zāi)難性的。計(jì)劃與計(jì)劃之間訂了契約,一旦不能如約執(zhí)行,將會(huì)造成連鎖反應(yīng),哎,亞歷山大!
Android是基于Java的基礎(chǔ)之上的。Java我在2013年的時(shí)候曾下功夫?qū)W過半年,但是那個(gè)時(shí)候想法是如此天真純樸,完全沒有編程基礎(chǔ)的我,其實(shí)一開始只是想學(xué)Javascript的,去陰錯(cuò)陽差學(xué)了Java,以為Javascript和Java應(yīng)該是有些關(guān)聯(lián)的,但實(shí)際JS和Java一點(diǎn)關(guān)系也沒。JS是腳本語言,屬于弱類型的語言,是協(xié)助Html完成一些炫酷的視覺特效或者實(shí)現(xiàn)某些交互功能的,而Java則是強(qiáng)類型語言,可以用來開發(fā)軟件程序的,比如QQ等。學(xué)了半年,我感覺有些難度,許多概念對(duì)于完全沒有編程基礎(chǔ)的人是難以理解的深?yuàn)W抽象,于是我就暫放一邊,去學(xué)JS了。我自己的感覺是學(xué)強(qiáng)類型的語言之前如果可以打好幾門弱類型語言的基礎(chǔ),在不斷深入的進(jìn)展中,在弱類型語言的基礎(chǔ)上,你一定會(huì)發(fā)現(xiàn)將語言的規(guī)范制約條件訂得更嚴(yán)謹(jǐn)一些,一旦遇到更加復(fù)雜的項(xiàng)目,會(huì)比松散的組織結(jié)構(gòu)要好的多,因此再學(xué)強(qiáng)類型的語言就是勢在必為的一件事了。
不過,雖然Android是明年的計(jì)劃,但是收集資料的任務(wù)卻是在平時(shí)的時(shí)候就可以有意識(shí)的做起來的。這是我向來的習(xí)慣。以下就是我收集的關(guān)于Android和Java的一些學(xué)習(xí)資料,一般都是我簡略的過過一遍后發(fā)覺可以慢慢看的資源,本文資料會(huì)不斷更新。
Android學(xué)習(xí)資料
【網(wǎng)易公開課】密西西比河谷州立大學(xué):Android應(yīng)用程序開發(fā)課程
該課程是面向零基礎(chǔ)的學(xué)員開設(shè)的,每課30分,6課,共3小時(shí)。課程分為6個(gè)模塊,分別涉及Android平臺(tái)概述和其基本構(gòu)件、初次編寫Android應(yīng)用程序、Android用戶界面基本元素、接收和顯示網(wǎng)絡(luò)數(shù)據(jù)、以及進(jìn)一步的話題探討。當(dāng)然3小時(shí)的精悍講解,是介紹最主要的內(nèi)容的。更多的內(nèi)容還需另外找資料自己探索。【網(wǎng)易云課堂】課程暫缺(等我簡單看一遍后再補(bǔ)充,貌似有很多)
Tikitoo寫的《我是如何自學(xué)Android,資料分享》,以及還有一篇《Android 學(xué)習(xí)之路》
一品布衣推薦的《Android編程權(quán)威指南》
……
Java學(xué)習(xí)資料
《Java就這樣學(xué)》by王洋編著,電子工業(yè)出版社
這本書如果可以,我會(huì)給五顆星,也是一本零基礎(chǔ)的Java入門書,本書是王洋老師總結(jié)了多年來的Java教學(xué)探索的經(jīng)驗(yàn),基于構(gòu)建主義教育思想的Java教材,簡單地說,就是本書的構(gòu)思和符合學(xué)生的學(xué)習(xí)曲線的進(jìn)展,屬于漸進(jìn)式增強(qiáng)的教授知識(shí)的。通過簡單的小練習(xí)開始,慢慢讓你了解Java是怎么回事,然后在通過一個(gè)案例QQ軟件的項(xiàng)目實(shí)戰(zhàn),漸進(jìn)式的不斷加進(jìn)很多新的內(nèi)容,慢慢復(fù)雜起來。當(dāng)然書中并不是簡單的案例堆砌,每部分的任務(wù)都包含了對(duì)相關(guān)知識(shí)的整合,真正讓你知趣結(jié)合的學(xué)Java。《Java編程思想》第四版 【美】Bruce Eckel著,陳昊鵬譯 ,機(jī)械工業(yè)出版社
就像所有的語言學(xué)習(xí)都少不了一本字典書一樣,這本就是這樣的作用。它是我在學(xué)Java的時(shí)候,老師特別推薦的,非常厚,特別能讓我想到Javascript中的《JavaScript高級(jí)程序設(shè)計(jì)》這本書。非常全面而且深入。Tikitoo推薦的《Head First Java》。
Head First系列的還有一本《Head First 設(shè)計(jì)模式》。
稀土介紹了點(diǎn)安卓app開發(fā)的資源,有《如何開發(fā)一個(gè)App (by IT-xiao小巫)》以及《Android學(xué)習(xí)路線指南(任玉剛)》。
另外,評(píng)論中有一些資源,蟹蟹大家……