程序员之路:Python全栈体验

简介: 程序员之路:Python全栈体验

全栈full stack

前端font-end

后端back-end


1、前端

HTML:网页元素

CSS:元素呈现

JS:用户交互


2、后端

知识面:

前后端结合/分离

大数据,分布式

数据库,关系型/非关系型

操作系统,开源项目


p37.1.jpg


Python基础语法

Python的基础数据结构:

字符串:str,unicode

列表:list可变列表,tuple不可变列表,set唯一性列表

字典:dict :key--value 形式   也是 元素唯一性的

高级特性:生成器,迭代器,切片

编程模型:函数式编程FP,面向对象编程OOP


编程模型

语言层面:函数式,面向对象

框架层面:actor,socket,map,reduce...

应用层面:spark,hadoop,celery,vue...


函数式编程

1,把运算过程尽量写成一系列嵌套的函数调用

2,函数就是面向过程的程序设计的基本单元

3,一等公明:功能地位与数据变量一样

4,参数不变,一次执行==多次执行


python中的函数式

1、def:自定义函数

2、lambda: 匿名函数

3、functools.partial:函数封装

4、functools.wraps:装饰器


python web框架

1、flask 简单,轻量,灵活性大

2、django 简单,比flask重,灵活性没有flask好,但时间长

3、web.py 简单,轻量,但不会积极维护

参考:

http://docs.jinkan.org/docs/flask/

https://stackoverflow.com/questions/tagged/flask

http://www.pythondoc.com/flask-mega-tutorial/


python常用技巧

匿名函数

列表/字典推导式

列表/字典解析式

函数作为第一公民

参考:

http://litaotao.github.io/python-materials


如何调试Flask应用:

1、设置app.run(debug = True)

2、打印log

3、本地开发可以直接在应用里使用断点调试


应用构建

1、views.py:逻辑接口

2、logic.py:逻辑处理

3、run.py:应用发布


前端调试

chrom开发者工具

TDD是测试驱动开发(Test-Driven Development)

参考:

http://www.w3school.com.cn/


前后端分离

http://2014.jsconf.cn/slides/herman-taobaoweb/#/


python应用的发布工具:

setup.py 打包,pip安装/卸载

github hooks, travis, jenkins 工具


python学习路线:

语法-》框架-》技巧


p37.2.jpg


常见的前端开发框架:

jquery:成熟的客户端javascript库

bootstrap:优秀的css框架

grunt:前端自动化工具,提高工作效率

node.js:后台javascript库


前端学习路线:

语法:html+css+js

框架:jquery必须掌握

技巧:书籍,官方文档,Stack Overflow,开源项目


p37.3.jpg


推荐书籍:

SOA与REST:用REST构建企业级SOA解决方案

相关文章
|
JavaScript 前端开发 Linux
Python全栈 Web(Ajax JQuery-AJAX 跨域请求)
Flask、Python、Django、框架、服务器、客户端、浏览器、交互、WEB、Python前端、CSS、JAVA、HTML、H5、PHP、JavaScript、JQuery、分布式开发
5320 0
|
JavaScript Linux 应用服务中间件
Python全栈 Web(Ajax JSON JQuery)
Flask、Python、Django、框架、服务器、客户端、浏览器、交互、WEB、Python前端、CSS、JAVA、HTML、H5、PHP、JavaScript、JQuery、分布式开发
3053 0
|
Web App开发 前端开发 JavaScript
Python全栈 Web(jQuery 一条龙服务)
jQuery是一个轻量级的JS库 - 是一个被封装好的JS文件,提供了更为简便的元素操作方式
3476 0
|
Web App开发 JavaScript 前端开发
Python全栈 Web(jQuery 外卖套餐)
Python 、程序员、WEB、jQuery、前端、CSS、HTML、JavaScript、开发
40009 0
|
Web App开发 JavaScript 前端开发
Python全栈 Web(jQuery 一条龙服务)
Python、Web、CSS、JS、jQuery、JavaScript、网络编程、H5、PHP、ajax
37764 0
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
298 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
321 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
263 103
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
196 82
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
182 3