程序员之路:Python全栈体验

举报
彭世瑜 发表于 2021/08/14 00:24:03 2021/08/14
【摘要】 全栈full stack 前端font-end 后端back-end 1、前端 HTML:网页元素 CSS:元素呈现 JS:用户交互 2、后端 知识面: 前后端结合/分离 大数据,分布式 数据库,关系...
全栈full stack
前端font-end
后端back-end

1、前端
HTML:网页元素
CSS:元素呈现
JS:用户交互

2、后端
知识面:
前后端结合/分离
大数据,分布式
数据库,关系型/非关系型
操作系统,开源项目
程序员之路:Python全栈体验

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学习路线:
语法-》框架-》技巧
程序员之路:Python全栈体验

常见的前端开发框架:
jquery:成熟的客户端javascript库
bootstrap:优秀的css框架
grunt:前端自动化工具,提高工作效率
node.js:后台javascript库

前端学习路线:
语法:html+css+js
框架:jquery必须掌握
技巧:书籍,官方文档,Stack Overflow,开源项目

程序员之路:Python全栈体验
推荐书籍:
SOA与REST:用REST构建企业级SOA解决方案


文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/81049159

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。