我的經(jīng)歷可能和大部分專(zhuān)職做開(kāi)發(fā)的程序員不一樣,所以這份學(xué)習(xí)經(jīng)過(guò)藤肢,也和網(wǎng)絡(luò)上大部分基礎(chǔ)教程不同太闺,如果你剛好非科班出生,也有這個(gè)業(yè)余愛(ài)好嘁圈,對(duì)于iOS編程也沒(méi)有任何基本知識(shí)的了解省骂,這份資料可能對(duì)你很有意思。
我自學(xué)過(guò)的唯一一門(mén)語(yǔ)言是Python最住,主要原因是:你去搜索0基礎(chǔ)钞澳,學(xué)一門(mén)編程語(yǔ)言,很多地方都會(huì)向你推薦它涨缚,入門(mén)簡(jiǎn)單轧粟,整個(gè)寫(xiě)代碼過(guò)程很容易理解,沒(méi)有長(zhǎng)長(zhǎng)的關(guān)鍵詞脓魏,也沒(méi)有復(fù)雜的IDE兰吟,而且一處編寫(xiě),各種電腦都能運(yùn)行茂翔,最最關(guān)鍵的是擁有各種第三方庫(kù)混蔼。基本掌握了Python的語(yǔ)法后檩电,學(xué)了一點(diǎn)Django的框架和各種第三方庫(kù)拄丰,了解RESTfull的概念府树,運(yùn)用Python最多的就是一些數(shù)據(jù)處理,網(wǎng)絡(luò)爬蟲(chóng)料按,大多都是沒(méi)有界面的“程序”奄侠,但是也能解決工作中遇到的一些需求,
所以學(xué)習(xí)Swift基本是從0開(kāi)始载矿,今年上半年Swift推出2.0的時(shí)候垄潮,就很想業(yè)余時(shí)間學(xué)學(xué)iOS開(kāi)發(fā),感覺(jué)能做出一個(gè)有界面的程序會(huì)更有意思闷盔,所有的學(xué)習(xí)過(guò)程基本也就是通過(guò)網(wǎng)絡(luò)搜索開(kāi)始弯洗,2016年初,粗略看過(guò) Swift Language Guide 中文版但是因?yàn)榛A(chǔ)語(yǔ)法看起來(lái)比較枯燥逢勾,而且總體感覺(jué)和Python沒(méi)啥很大區(qū)別牡整,加上工作也忙,最后得知Swift3.0將和2.0不兼容溺拱,所以就暫停了逃贝,準(zhǔn)備在Swift3.0的時(shí)候,再?lài)L試一下迫摔。
待Swift3.0發(fā)布沐扳,目前開(kāi)始學(xué)習(xí),所有學(xué)習(xí)經(jīng)過(guò)會(huì)一直在這里更新句占。這個(gè)學(xué)習(xí)路徑也是我目前認(rèn)為最適合0基礎(chǔ)沪摄,學(xué)習(xí)iOS的一個(gè)路徑。
了解Xcode纱烘,對(duì)Swift有點(diǎn)興趣
興趣是最好的老師杨拐,但是學(xué)習(xí)的第一步往往很艱難,大部分Swift的教程都比較枯燥凹炸,但是下面這個(gè)例子戏阅,卻真的做到了深入淺出。雖然教程只有10個(gè)視頻啤它,作者不知道是不是換了女朋友奕筐,最后教程沒(méi)有更新下去。
學(xué)習(xí)內(nèi)容:
給女朋友的 iOS 開(kāi)發(fā)教程
學(xué)習(xí)時(shí)間:2天
學(xué)習(xí)難度:★★☆☆☆
了解閉包
我在前期看了Swift Language Guide变骡,發(fā)現(xiàn)其中最難理解的就是閉包和各種閉包的縮略寫(xiě)法离赫,但是Guide也沒(méi)有把這個(gè)事情講的很清楚,所以理解這概念就顯得尤為突出塌碌。
學(xué)習(xí)內(nèi)容:
Swift 閉包趣事談
SwiftCafe 快報(bào) - 了解閉包
Swift 中的利刃函數(shù)和閉包
學(xué)習(xí)時(shí)間:1天
學(xué)習(xí)難度:★★★☆☆
因?yàn)檫@些博客已經(jīng)有些光景了渊胸,部分代碼已經(jīng)不能在3.0環(huán)境運(yùn)行,例如下面這段寫(xiě)法已經(jīng)不能運(yùn)行了台妆,在Xcode運(yùn)行的時(shí)候可以自行修改翎猛,例如:
let sum: (left:Int, right:Int) -> Int = { (left:int, right:Int) -> Int in
return left + right
}
修改為:
let sum: (Int, Int) -> Int = { (left:int, right:Int) -> Int in
return left + right
}
了解Swift語(yǔ)法
可以按照自己的理解和隨意看一部分胖翰,不用全部看完,了解這個(gè)手冊(cè)的目錄切厘,以后遇到問(wèn)題知道在這里查找就好了萨咳,不需要全部記住。
Swift Language Guide
學(xué)習(xí)時(shí)間:2天
學(xué)習(xí)難度:★★☆☆☆
了解CocoaPods
了解包管理工具的安裝疫稿,會(huì)使用就可以了培他。
用CocoaPods做iOS程序的依賴(lài)管理
學(xué)習(xí)時(shí)間:1天
學(xué)習(xí)難度:★☆☆☆☆
了解第三方庫(kù)
因?yàn)槲倚聦W(xué)Swift,所以只推薦純的Swift庫(kù)遗座。
Swift 有哪些優(yōu)秀的第三方庫(kù)舀凛?
GitHub第三方資源庫(kù)整理(Swift篇)
學(xué)習(xí)時(shí)間:1天
學(xué)習(xí)難度:★★☆☆☆
了解RxSwift
響應(yīng)式編程,理解響應(yīng)式編程的概念途蒋,這個(gè)概念和AngularJS猛遍,Vue很像。為以后寫(xiě)出簡(jiǎn)潔的代碼做準(zhǔn)備碎绎。
移動(dòng)開(kāi)發(fā)響應(yīng)式編程初探 - RxSwift
學(xué)習(xí)時(shí)間:1天
學(xué)習(xí)難度:★★★☆☆