Use Case

/

学习与技能培养

获取个性化学习路径和指导,加速发展

Model

Claude 3.7 十四行诗

为初学者创建为期 30 天的个性化 Python 学习路线图,包括每日课程、迷你挑战赛和周末项目。

Try Query
Claude 3.7 十四行诗
/
编码员

初学者 30 天 Python 学习路线图

第 1 周:Python 基础知识

第 1 天:入门

  • : 安装 Python 和代码编辑器(推荐 VS Code)
  • 话题: 运行你的第一个 “Hello World” 程序
  • 迷你挑战赛: 创建一个程序来打印你的名字和一个关于你自己的有趣事实

第 2 天:变量和数据类型

  • : 了解字符串、整数、浮点数和布尔值
  • 话题: 变量分配,基本操作
  • 迷你挑战赛: 为你的姓名、年龄和最喜欢的号码创建变量,然后将它们打印成句子

第 3 天:基础运算符

  • : 算术、比较和逻辑运算符
  • 话题: +,-, *,/,%, ==,!=、>、< 和,或,不是
  • 迷你挑战赛: 编写一个计算和比较两种不同数学表达式的程序

第 4 天:字符串和字符串方法

  • : 字符串操作和内置方法
  • 话题: 串联、切片、向上 ()、向下 ()、替换 ()
  • 迷你挑战赛: 创建一个程序,该程序取一个名字,然后将其反过来并全部以大写形式返回

第 5 天:用户输入和类型转换

  • : 获取用户的输入并在数据类型之间进行转换
  • 话题: 输入 ()、整数 ()、浮点数 ()、str ()
  • 迷你挑战赛: 创建一个要求账单金额和小费百分比的小费计算器

周末项目 1:个人信息表

创建一个能够:

  1. 向用户询问他们的姓名、年龄和最喜欢的爱好
  2. 计算他们出生的年份
  3. 输出有关它们的格式化段落
  4. 包括对无效输入的基本错误处理

第 2 周:控制流程

第 6 天:条件陈述

  • : if、elif 和 else 语句
  • 话题: 用代码做决定
  • 迷你挑战赛: 根据答案创建带有反馈的简单测验问题

第7天:While Loops

  • : 创建和控制 while 循环
  • 话题: 循环条件,中断,继续
  • 迷你挑战赛: 用秘密数字创建猜谜游戏

第 8 天:For Loops

  • : 使用 for 循环进行迭代
  • 话题: range (),循环浏览字符串
  • 迷你挑战赛: 打印星星图案 (*)

第 9 天:清单

  • : 创建和操作列表
  • 话题: 索引、追加、删除项目
  • 迷你挑战赛: 创建允许添加和删除任务的待办事项清单程序

第 10 天:列出方法和操作

  • : 高级列表操作
  • 话题: 排序 ()、反向 ()、切片列表
  • 迷你挑战赛: 创建一个对数字列表进行排序并找到中位数的程序

周末项目 2:数字游戏

创建一个能够:

  1. 生成 1 到 100 之间的随机数
  2. 在用户猜测时为他们提供提示(更高/更低)
  3. 计算尝试次数
  4. 完成后提议再玩一次

第 3 周:数据结构

第 11 天:字典

  • : Python 中的键值对
  • 话题: 创建字典,访问值
  • 迷你挑战赛: 创建编程术语的迷你词典

第 12 天:字典方法

  • : Working with dictionaries
  • Topics: Adding/removing items, iterating through dictionaries
  • Mini-Challenge: Create a simple contact book

Day 13: Tuples and Sets

  • Lesson: Immutable and unique collections
  • Topics: Creating and using tuples and sets
  • Mini-Challenge: Find duplicate items in a list using sets

Day 14: Functions Basics

  • Lesson: Creating and calling functions
  • Topics: def keyword, parameters, return values
  • Mini-Challenge: Write a function that converts temperatures between Celsius and Fahrenheit

Day 15: Function Parameters

  • Lesson: Advanced function parameters
  • Topics: Default parameters, *args, **kwargs
  • Mini-Challenge: Create a flexible function that can calculate the average of any number of values

Weekend Project 3: Simple Contact Management System

Create a program that:

  1. Stores contacts (name, phone, email) in a dictionary
  2. Allows adding, viewing, updating, and deleting contacts
  3. Includes search functionality
  4. Saves contacts between program runs (using simple file I/O)

Week 4: File Handling and Error Management

Day 16: File Operations

  • Lesson: Reading from files
  • Topics: open(), read(), readlines()
  • Mini-Challenge: Create a program that counts words in a text file

Day 17: Writing to Files

  • Lesson: Creating and modifying files
  • Topics: write(), append mode
  • Mini-Challenge: Create a simple journal program that saves entries to a file

Day 18: Error Handling

  • Lesson: Try/except blocks
  • Topics: Catching and handling exceptions
  • Mini-Challenge: Improve a previous program by adding error handling

Day 19: Modules and Imports

  • Lesson: Using Python's standard library
  • Topics: import, from...import
  • Mini-Challenge: Create a program that generates random passwords using the random module

Day 20: Introduction to External Libraries

  • Lesson: Installing and using pip
  • Topics: Installing a simple library like requests
  • Mini-Challenge: Use the requests library to fetch and display a random fact from an API

Weekend Project 4: Data Analysis Tool

Create a program that:

  1. Reads data from a CSV file (can be created by you)
  2. Performs basic analysis (min, max, average)
  3. Generates a simple report and saves it to a new file
  4. Handles potential errors gracefully

Week 5: Advanced Concepts and Final Project

Day 21: List Comprehensions

  • Lesson: Concise ways to create lists
  • Topics: Basic and conditional list comprehensions
  • Mini-Challenge: Convert several for loops to list comprehensions

Day 22: Lambda Functions

  • Lesson: Anonymous functions
  • Topics: lambda keyword, simple use cases
  • Mini-Challenge: Use lambda with sorted() to sort a list of tuples by the second element

Day 23: Object-Oriented Basics

  • Lesson: Introduction to classes and objects
  • Topics: Creating classes, attributes, methods
  • Mini-Challenge: Create a simple "Rectangle" class with area and perimeter methods

Day 24: More OOP Concepts

  • Lesson: Inheritance and encapsulation
  • Topics: 创建子类、私有属性
  • 迷你挑战赛: 扩展你的 Rectangle 类来创建一个 Square 类

第 25 天:最终项目规划

  • : 项目规划和设计
  • 话题: 伪代码、流程图
  • 迷你挑战赛: 为您的最终项目制定详细计划

周末最终项目:个人项目

选择以下项目之一(或创建自己的项目):

  1. 命令行问答游戏
    • 来自不同类别的多项选择题
    • 分数追踪和最终结果
    • 保存高分的选项
  2. 个人理财追踪器
    • 记录收入和支出
    • 对交易进行分类
    • 生成支出报告
  3. 基于文本的冒险游戏
    • 创建可供探索的房间/地点
    • 包括物品和简单的库存系统
    • 创建简单的谜题或挑战

奖励天数

第 26 天:调试技巧

  • : 查找和修复错误
  • 话题: print () 调试,使用调试器
  • 迷你挑战赛: 调试有故意错误的程序

第 27 天:虚拟环境

  • : 创建隔离的 Python 环境
  • 话题: venv,requirements.txt
  • 迷你挑战赛: 为你的最终项目创建虚拟环境

第 28 天:Git 基础知识

  • : 代码的版本控制
  • 话题: git 初始化、添加、提交、状态
  • 迷你挑战赛: 为你的最终项目创建 GitHub 存储库

第 29 天:文档

  • : 注释和记录代码
  • 话题: 文档字符串、自述文件
  • 迷你挑战赛: 为你的最终项目添加适当的文档

第 30 天:下一步

  • : 继续你的 Python 之旅
  • 话题: 可供探索的高级主题,项目创意
  • 最后的挑战: 为接下来的 30 天制定学习计划

恭喜你完成了为期 30 天的 Python 之旅!请记住,坚持不懈的实践是掌握编程的关键。

Experience Ninja's AI Assistant

Try for free today. Plans starting at $19/month.