文章目录

  • 1 什么是Web开发
  • 2 Python Web开发技能点
  • 3 什么是全栈开发
  • 4 技术选型如何开始


1 什么是Web开发

  • 权威定义

Web(World Wide Web)即全球广域网也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。

python全栈和java全栈 python 全栈开发_全栈开发

  • 通俗的理解
    软件即服务,一个为最终用户提供网络应用的服务平台举例
    新浪微博、博客平台、视频平台等等

2 Python Web开发技能点

  • Python编程语言
    实现业务功能,为用户提供服务
  • 数据库
    关系型/非关系型数据库,根据不同的业务场景存储用户数据
  • 大前端
    HTML5/CSS3/JavaScript,实现使用界面,跟用户最直接的交互
  • 服务器
    操作系统,可持续的为用户提供服务

3 什么是全栈开发

  • 认识全栈
    具备多项技能(后端、前端、测试、运维等)
    独当一面,独立完成产品
    更快的成长为架构师/CTO

全栈是技能和经验的积累

全栈只是开始,架构师/CTO才是你的目标

4 技术选型如何开始

需求提炼:

  • 功能性需求
    看得到的实实在在的需求
  • 非功能性需求
    看不到的需求,如:性能、体验、安全等

技术选型:

  • 技术栈选择
    根据人员及业务方的要求,选择合适的开发技术栈(框架)
  • 开发方式
    根据业务方的要求,选择合适的开发方式(一次性交付、分批交付)

技术栈选择:

  • Fask框架
    简单易学,Python程序员可以快速入门,上手快
  • Bootstrap
    响应式框架,一套代码,多屏兼容
  • jQuery
    代码量少,学习容易,使用异步加载可提升用户体验

开发方式:

  • 先前端页面,后实现功能
    页面填充假数据,让老板看到效果
  • 多版本迭代,实现所有的功能

版本迭代计划:

  • v1.0:首页的基本功能,游客可以查看
  • v1.1:用户的注册和登录功能
  • V1.2:问题发布
  • v1.3:关注问题、收藏回答