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