尚武科技陸陸續(xù)續(xù)的做了近5年的APP開(kāi)發(fā)了,在石家莊也算是起步比較早的了。先后經(jīng)歷了APP策劃產(chǎn)品設(shè)計(jì)、到界面app的UI設(shè)計(jì)、再到代碼開(kāi)發(fā)的整個(gè)過(guò)程。從剛剛進(jìn)入這行,到慢慢的上路其實(shí)也經(jīng)歷了一個(gè)很艱辛的過(guò)程,但是這就是一個(gè)積累的過(guò)程,今天我就把我們經(jīng)歷和一些建議給開(kāi)發(fā)者聊一聊。
首先咱們說(shuō)說(shuō),關(guān)心的語(yǔ)言和推薦書(shū)的問(wèn)題吧,兩個(gè)問(wèn)題困擾了很多的人,也是人云亦云。編程語(yǔ)言很多,C、C++、Java、Python、R、Swift 等等等等,數(shù)都數(shù)不清。我們上學(xué)時(shí)候我想也都學(xué)過(guò)一兩種,不過(guò)都是皮毛了。所以經(jīng)常會(huì)有人問(wèn)我該學(xué)習(xí)什么語(yǔ)言,其實(shí)這個(gè)問(wèn)題要是直接問(wèn)出來(lái)的話(huà)根本不能回答,那么多語(yǔ)言學(xué)哪個(gè)不是編程呢?就像在問(wèn):「我要吃飯,吃什么呢,吃什么都是吃」
這就要有個(gè)目標(biāo),學(xué)習(xí)編程是為了什么?是為了做網(wǎng)站?開(kāi)發(fā) Android?開(kāi)發(fā) iOS?還是制造出終結(jié)者那樣的人工智能?
反正從我們的角度出發(fā),在我學(xué)習(xí)的初期,我知道我要做一個(gè)安卓開(kāi)發(fā),所以我選擇 Java 作為我學(xué)習(xí)的語(yǔ)言,因?yàn)?nbsp;Android App 由 Java代碼寫(xiě)成。這樣一來(lái),學(xué)什么編程語(yǔ)言就明確了。所以首先應(yīng)該首先搞明白要干什么的問(wèn)題,你也就明白了學(xué)啥了。
至于看什么書(shū)?問(wèn)了我就頭大了,這樣的問(wèn)題就更天真了,每過(guò)一段時(shí)間就有問(wèn)我這樣的問(wèn)題,市面上那么多書(shū),我們也沒(méi)有一個(gè)一個(gè)看過(guò)。反正都是零基礎(chǔ),其實(shí)我覺(jué)得都一樣,那一本別太厚的,你翻上一會(huì)兒,大面說(shuō)人話(huà)你能看懂的,就可以。現(xiàn)在書(shū)店里的書(shū)任何一本書(shū)都能帶你入門(mén),隨便買(mǎi)一本回去看吧。等到你真的入了門(mén)就會(huì)發(fā)現(xiàn),書(shū)店里的書(shū),只是換了個(gè)封面。
雖然上面我說(shuō)了,通過(guò)自己的目的來(lái)選擇學(xué)習(xí)什么語(yǔ)言。但是我在這里要說(shuō)一句,如果你是零基礎(chǔ)的話(huà),我非常不建議你將開(kāi)發(fā) iPhone App 作為第一個(gè)目標(biāo)。因?yàn)槟莻€(gè)是c,語(yǔ)法不友好,你用swift,然后你發(fā)現(xiàn)你生下來(lái)你先學(xué)的開(kāi)車(chē),是有成就感,但是呢,其實(shí)你走還不會(huì)呢。而且Swift 語(yǔ)言更新很快,Swift 2 更新到 Swift 3 之后,大量的語(yǔ)法都不一樣了。這個(gè)時(shí)候你買(mǎi)的書(shū)是 Swift 2 的話(huà)打出來(lái)都是錯(cuò)的。聽(tīng)我的,不要去選擇這一類(lèi)新興語(yǔ)言作為開(kāi)發(fā)入門(mén)。
今天我們就說(shuō)這些吧,其實(shí)希望我們會(huì)開(kāi)一個(gè)系列,專(zhuān)門(mén)談app開(kāi)發(fā)的的學(xué)習(xí)。如果你在石家莊,歡迎你直接現(xiàn)場(chǎng)拍磚,呵呵。尚武科技,只做專(zhuān)業(yè)的app開(kāi)發(fā)。