程序員之路:Python全棧體驗(yàn)
全棧full stack
后端back-end
1、前端
HTML:網(wǎng)頁元素
CSS:元素呈現(xiàn)
JS:用戶交互
2、后端
知識面:
前后端結(jié)合/分離
大數(shù)據(jù),分布式
數(shù)據(jù)庫,關(guān)系型/非關(guān)系型
操作系統(tǒng),開源項(xiàng)目
Python基礎(chǔ)語法
Python的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):
字符串:str,unicode
列表:list可變列表,tuple不可變列表,set唯一性列表
字典:dict :key--value 形式 ? 也是 元素唯一性的
編程模型:函數(shù)式編程FP,面向?qū)ο缶幊蘋OP
編程模型
語言層面:函數(shù)式,面向?qū)ο?/p>
框架層面:actor,socket,map,reduce...
應(yīng)用層面:spark,hadoop,celery,vue...
函數(shù)式編程
1,把運(yùn)算過程盡量寫成一系列嵌套的函數(shù)調(diào)用
2,函數(shù)就是面向過程的程序設(shè)計的基本單元
3,一等公明:功能地位與數(shù)據(jù)變量一樣
4,參數(shù)不變,一次執(zhí)行==多次執(zhí)行
python中的函數(shù)式
1、def:自定義函數(shù)
2、lambda: 匿名函數(shù)
3、functools.partial:函數(shù)封裝
4、functools.wraps:裝飾器
python web框架
1、flask 簡單,輕量,靈活性大
2、django 簡單,比flask重,靈活性沒有flask好,但時間長
3、web.py 簡單,輕量,但不會積極維護(hù)
參考:
http://docs.jinkan.org/docs/flask/
https://stackoverflow.com/questions/tagged/flask
http://www.pythondoc.com/flask-mega-tutorial/
python常用技巧
匿名函數(shù)
列表/字典推導(dǎo)式
列表/字典解析式
函數(shù)作為第一公民
參考:
http://litaotao.github.io/python-materials
如何調(diào)試Flask應(yīng)用:
1、設(shè)置app.run(debug = True)
2、打印log
3、本地開發(fā)可以直接在應(yīng)用里使用斷點(diǎn)調(diào)試
應(yīng)用構(gòu)建
1、views.py:邏輯接口
2、logic.py:邏輯處理
3、run.py:應(yīng)用發(fā)布
前端調(diào)試
chrom開發(fā)者工具
TDD是測試驅(qū)動開發(fā)(Test-Driven Development)
參考:
http://www.w3school.com.cn/
前后端分離
http://2014.jsconf.cn/slides/herman-taobaoweb/#/
python應(yīng)用的發(fā)布工具:
setup.py 打包,pip安裝/卸載
github hooks, travis, jenkins 工具
python學(xué)習(xí)路線:
語法-》框架-》技巧
常見的前端開發(fā)框架:
jquery:成熟的客戶端javascript庫
bootstrap:優(yōu)秀的css框架
grunt:前端自動化工具,提高工作效率
node.js:后臺javascript庫
前端學(xué)習(xí)路線:
語法:html+css+js
框架:jquery必須掌握
技巧:書籍,官方文檔,Stack Overflow,開源項(xiàng)目
推薦書籍:
SOA與REST:用REST構(gòu)建企業(yè)級SOA解決方案
Python 開發(fā)者
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。