全棧攻城獅的定義
全棧工程師,也叫全端工程師,英文Full Stack developer。是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。 如果你既懂客戶端開發(fā),也懂服務(wù)器開發(fā),那么恭喜你,你就是全棧工程師的一種。
為什么要成為全棧攻城獅
曾經(jīng)有一個(gè) iOS 開發(fā)者告訴我,我就缺一個(gè)服務(wù)器開發(fā)合伙人了! 我告訴他,你為什么不自己去寫呢?你的需求其實(shí)很簡(jiǎn)單!
說實(shí)話,服務(wù)器開發(fā)要做的事情其實(shí)不外乎簡(jiǎn)單的CURD(增、刪、查、改)以及大規(guī)模的CURD還有高并發(fā)的CURD。
如果你既懂客戶端開發(fā)又懂服務(wù)器開發(fā),那么你就可以在業(yè)余的時(shí)間里寫寫小程序上架到 App Store 了。既使你不想這么做,那么,了解一下和你一齊奮斗的小伙伴,看看他們是怎么工作的,也是極好的,這樣,你們溝通起來也會(huì)順滑很多。
選擇哪門語言
不同于客戶端開發(fā),服務(wù)器開發(fā)可以選擇的語言非常非常多,以下是一些熱門的語言:
- Ruby
- Python
- PHP
- Java
- Node/JavaScript
- .Net
- C
- C++
- Go
這都多得數(shù)都數(shù)不過來了……那么,iOS 開發(fā)者應(yīng)該選擇哪種語言作為墊腳石?
我推薦PHP,PHP是一門草根語言,他更適合初學(xué)者學(xué)習(xí),同時(shí)也可以非常方便地部署在各種云平臺(tái)上(包括百度云、新浪云、阿里云)。
同時(shí)我也推薦使用 Node.js , Node.js 就是使用 JavaScript 開發(fā)后端應(yīng)用,但是 Node.js 坑還是挺深的。
Python 也是一個(gè)不錯(cuò)的選擇,可惜支持 Python 的云平臺(tái)并不多,很多時(shí)候,你需要購買一臺(tái) VPS 服務(wù)器去部署應(yīng)用,當(dāng)然,使用阿里云的話,你使用任何一種語言都不是問題。
課程介紹
我會(huì)在這系列文章中,為你講解如何開發(fā)一個(gè)服務(wù)器應(yīng)用,從一個(gè)簡(jiǎn)單的 Hello, World! 到數(shù)組、字典的使用,從數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)傳輸都會(huì)有所提及。
限于本人能力所在,我只能提供 PHP 和 Node.js 兩種語言的課程,我會(huì)先從 PHP 開始編寫。 編寫過程倉促,可能存在錯(cuò)誤,歡迎在評(píng)論中指正。
課程準(zhǔn)備
你需要一臺(tái) Mac,我的所有課程都基于 Mac 進(jìn)行。
你需要一個(gè)新浪云的帳號(hào),我會(huì)演示如何在新浪云上部署一個(gè)應(yīng)用。
你需要XCode,我會(huì)演示如何使用 iOS應(yīng)用 與 ** 后臺(tái)服務(wù) ** 進(jìn)行交互。
準(zhǔn)備好了嗎?我們現(xiàn)在開始第一課!
PHP
- iOS 全棧攻城獅(PHP) —— Session 1(Hello, World!)
- iOS 全棧攻城獅(PHP) —— Session 2(基礎(chǔ)語法)
- iOS 全棧攻城獅(PHP) —— Session 3(處理客戶端輸入)
- iOS 全棧攻城獅(PHP) —— Session 4(處理客戶端輸入)
-
iOS 全棧攻城獅(PHP) —— Session 5(JSON)
正在連載中
版權(quán)聲明
本教程均為原創(chuàng),如有引用的地方會(huì)作明顯標(biāo)注,如需轉(zhuǎn)載,請(qǐng)保留原文鏈接。
Swift on Linux
非常開心地看到 Swift 已經(jīng)開源并已經(jīng)支持 Linux, Swift 是非常有潛力成為服務(wù)器后臺(tái)開發(fā)的強(qiáng)有力支持的語言,我將在完成PHP系統(tǒng)編寫后,開始編寫 Swift 服務(wù)器后臺(tái)開發(fā)的教程。