程序员之路:Python全栈体验

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

全栈full stack

前端font-end

后端back-end


1、前端

HTML:网页元素

CSS:元素呈现

JS:用户交互


2、后端

知识面:

前后端结合/分离

大数据,分布式

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

操作系统,开源项目

image.png


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学习路线:

语法-》框架-》技巧

image.png


常见的前端开发框架:

jquery:成熟的客户端javascript库

bootstrap:优秀的css框架

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

node.js:后台javascript库


前端学习路线:

语法:html+css+js

框架:jquery必须掌握

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

image.png


推荐书籍:

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

相关文章
|
6月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
305 1
|
7月前
|
数据采集 自然语言处理 Java
Playwright 多语言一体化——Python/Java/.NET 全栈采集实战
本文以反面教材形式,剖析了在使用 Playwright 爬取懂车帝车友圈问答数据时常见的配置错误(如未设置代理、Cookie 和 User-Agent),并提供了 Python、Java 和 .NET 三种语言的修复代码示例。通过错误示例 → 问题剖析 → 修复过程 → 总结教训的完整流程,帮助读者掌握如何正确配置爬虫代理及其它必要参数,避免 IP 封禁和反爬检测,实现高效数据采集与分析。
468 3
Playwright 多语言一体化——Python/Java/.NET 全栈采集实战
|
9月前
|
人工智能 自然语言处理 程序员
用通义灵码开发一个Python时钟:手把手体验AI程序员加持下的智能编码
通义灵码是基于通义大模型的AI研发辅助工具,提供代码智能生成、研发问答、多文件修改等功能,帮助开发者提高编码效率。本文通过手把手教程,使用通义灵码开发一个简单的Python时钟程序,展示其高效、智能的编码体验。从环境准备到代码优化,通义灵码显著降低了开发门槛,提升了开发效率,适合新手和资深开发者。最终,你将体验到AI加持下的便捷与强大功能。
|
10月前
|
人工智能 自然语言处理 程序员
体验通义灵码的AI程序员:用Python+Tkinter实现表单向config.ini写入与读取
本文介绍了如何利用通义灵码的AI程序员快速开发一个基于Python和Tkinter的表单应用程序,实现对config.ini文件的读写。通过简单的自然语言描述,通义灵码能自动生成代码框架、自动补全功能代码,并提供错误检测与修复建议,极大提高了开发效率。开发者只需安装必要库(如configparser)并配置VSCode插件TONGYI Lingma,即可轻松创建包含多个输入项和按钮的表单界面。运行程序后,用户可以编辑表单并保存数据到config.ini文件中,再次启动时数据会自动加载显示。这一过程展示了AI在编程中的高效性和灵活性,为开发者提供了全新的开发方式。
428 3
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
704 45
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
381 2
|
算法 程序员 Python
程序员必看!Python复杂度分析全攻略,让你的算法设计既快又省内存!
在编程领域,Python以简洁的语法和强大的库支持成为众多程序员的首选语言。然而,性能优化仍是挑战。本文将带你深入了解Python算法的复杂度分析,从时间与空间复杂度入手,分享四大最佳实践:选择合适算法、优化实现、利用Python特性减少空间消耗及定期评估调整,助你写出高效且节省内存的代码,轻松应对各种编程挑战。
335 1
|
设计模式 JSON 程序员
豆瓣评分9.4!Python程序员必读的《流畅的Python》,放这里了!
Python 官方教程的开头是这样写的:“Python 是一门既容易上手又强大的编程语言。””这句话本身并无大碍,但需要注意的是,正因为它既好学又好用,所以很多Python程序员只用到了其强大功能的一小部分,只需要几个小时,经验丰富的程序员就能学会用 Python 写出实用的程序。 然而随着这最初高产的几个小时变成数周甚至数月,在那些先入为主的编程语言的影响下,开发者们会慢慢地写出带着“口音”的 Python 代码。即便 Python 是你的初恋,也难逃此命运。因为在学校里,亦或是那些入门书上,教授者往往会有意避免只跟语言本身相关的特性。
|
设计模式 JSON 程序员
豆瓣评分9.4!Python程序员必读的《流畅的Python》,放这里了!
Python 官方教程的开头是这样写的:“Python 是一门既容易上手又强大的编程语言。””这句话本身并无大碍,但需要注意的是,正因为它既好学又好用,所以很多Python程序员只用到了其强大功能的一小部分,只需要几个小时,经验丰富的程序员就能学会用 Python 写出实用的程序。 然而随着这最初高产的几个小时变成数周甚至数月,在那些先入为主的编程语言的影响下,开发者们会慢慢地写出带着“口音”的 Python 代码。即便 Python 是你的初恋,也难逃此命运。因为在学校里,亦或是那些入门书上,教授者往往会有意避免只跟语言本身相关的特性。
|
JSON 数据库 开发者
FastAPI入门指南:Python开发者必看——从零基础到精通,掌握FastAPI的全栈式Web开发流程,解锁高效编码的秘密!
【8月更文挑战第31天】在当今的Web开发领域,FastAPI迅速成为开发者的热门选择。本指南带领Python开发者快速入门FastAPI,涵盖环境搭建、基础代码、路径参数、请求体处理、数据库操作及异常处理等内容,帮助你轻松掌握这一高效Web框架。通过实践操作,你将学会构建高性能的Web应用,并为后续复杂项目打下坚实基础。
789 0

推荐镜像

更多