Skip to content

此仓库可以让你从凡人变成结丹期python大佬

License

Notifications You must be signed in to change notification settings

AiENG07/pythonFor100Days

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

这个指南提供了一个从基础到高级,再到实战应用的全面学习路径。每个阶段都有具体的知识点和项目实践,帮助学习者逐步掌握Python编程。

阶段一:基础入门(第1-4周)

第1周:Python基础

  • Python简介及环境搭建
    • Python的历史和版本
    • Python的应用领域(Web开发、数据分析、人工智能等)
    • 安装Python解释器
    • 设置Python环境变量
    • 安装和配置代码编辑器(如VSCode或PyCharm)
    • 使用命令行工具
  • 基础语法
    • 变量和命名规则
    • 基本数据类型(整数、浮点数、字符串、布尔值)
    • 基本运算符(算术、比较、逻辑、成员、身份)
    • 字符串操作(切片、拼接、格式化)

第2周:控制流程和数据结构

  • 控制流程
    • 条件语句(if, elif, else)
    • 循环语句(for, while)
    • 循环控制(break, continue, pass)
    • 选择语句(switch-case)
  • 数据结构
    • 列表(创建、访问、修改、列表方法)
    • 元组(创建、访问、元组与列表的区别)
    • 字典(创建、访问、修改、字典方法)
    • 集合(创建、操作、集合方法)

第3周:函数和模块

  • 函数定义和调用
    • 定义函数(参数、返回值、文档字符串)
    • 函数参数(位置参数、关键字参数、默认参数、可变参数)
    • 作用域(局部变量、全局变量、内置变量)
  • 模块和包
    • 创建和导入模块
    • 使用标准库模块(如math, os, sys)
    • 安装和使用第三方包(如requests, pandas)

第4周:面向对象编程

  • 类和对象
    • 定义类(构造器、析构器、类属性、实例属性)
    • 创建对象(实例化、初始化方法)
    • 类的方法(实例方法、类方法、静态方法)
  • 继承
    • 继承的概念和语法
    • 方法重写(super的使用)
    • 多重继承
  • 多态和封装
    • 多态性的概念和应用
    • 封装的重要性和实现

阶段二:进阶提升(第5-6周)

第5周:异常处理和文件操作

  • 异常处理
    • 异常的概念和分类
    • 异常的捕获和处理(try, except, finally)
    • 自定义异常
  • 文件操作
    • 文件的打开和关闭(open, close)
    • 文件的读写操作(read, write, readline, readlines)
    • 文件的其他操作(seek, tell, truncate, flush)
    • 文件路径和目录操作(os模块)

第6周:高级特性

  • 列表推导式
    • 列表推导式的基本语法
    • 列表推导式的应用场景
  • 生成器和迭代器
    • 生成器的概念和创建(yield关键字)
    • 迭代器协议(__iter__和__next__方法)
    • 创建和使用迭代器
  • 装饰器
    • 装饰器的概念
    • 创建装饰器(装饰函数、带参数的装饰器、带返回值的装饰器)
    • 使用装饰器(装饰类和方法)

阶段三:实践应用(第7-8周)

第7周:测试和调试

  • 单元测试
    • 单元测试的概念和重要性
    • 编写测试用例(assert语句)
    • 使用unittest框架(测试用例组织、测试运行、测试断言)
  • 代码调试
    • 调试工具的使用(如pdb)
    • 常见错误类型和调试技巧
    • 日志记录(logging模块)

第8周:网络编程

  • Socket编程
    • 网络基础(IP地址、端口、协议)
    • Socket的概念和使用
    • 创建TCP和UDP服务器和客户端
  • HTTP协议
    • HTTP协议基础(请求和响应、状态码)
    • 使用requests库(发送请求、处理响应、会话管理)

阶段四:数据处理(第9-10周)

第9周:数据库操作

  • SQLite
    • SQLite数据库的创建和操作
    • 执行SQL语句(增删改查)
    • 事务和游标的使用
  • ORM(对象关系映射)
    • ORM的概念和优势
    • SQLAlchemy的使用(安装、配置、会话管理)
    • 定义模型(映射类到表、关系映射)

第10周:Web开发基础

  • Flask框架
    • Flask简介和安装
    • 创建基本的Web应用(路由、视图函数)
    • 模板渲染(Jinja2模板引擎)
  • Django框架
    • Django简介和安装
    • 创建项目和应用
    • 模型(ORM使用、数据迁移)
    • 视图(函数视图、类视图)
    • 模板(模板继承、自定义模板标签)

阶段五:全栈开发(第11-12周)

第11周:前端基础

  • HTML/CSS
    • HTML基础(标签、属性、语义化)
    • CSS基础(选择器、盒模型、布局)
    • 响应式设计(媒体查询、Flexbox、Grid)
  • JavaScript
    • JavaScript基础(变量、数据类型、运算符)
    • 控制流程(条件、循环、函数)
    • DOM操作(元素选择、事件处理、样式修改)
    • AJAX请求(使用fetch或XMLHttpRequest)

第12周:项目实战

  • 项目规划
    • 确定项目需求和目标
    • 规划项目结构和功能模块
  • 项目开发
    • 编码实践(代码规范、版本控制)
    • 前后端交互(API设计、数据传输)
    • 测试和优化(单元测试、性能测试)
  • 项目部署
    • 部署到服务器(如Heroku、AWS)
    • 配置域名和SSL证书
    • 监控和维护

附录:持续学习

  • 资源和工具
    • 推荐的Python学习资源(书籍、在线课程、社区)
    • 有用的开发工具和插件(代码格式化、版本控制、调试)
  • 常见问题解答
    • 初学者常见问题及解答
    • 进阶问题和解决方案

这个详细的学习大纲为初学者提供了一个全面的学习路径,从基础到进阶,再到实践应用和全栈开发,每个阶段都包含了丰富的内容和实践项目,帮助学习者逐步构建起扎实的Python编程能力。

协作开发人员:

AiENG_07
Micheal-F

About

此仓库可以让你从凡人变成结丹期python大佬

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages