8 周学习 Python:包含视频、文章和练习, 80/20 学习计划
我知道学习一门新的编程语言可能很困难。在这篇文章中,我想与大家分享我的计划。这是一种通过视频、文章和练习在八周内学习 Python 的方法。练习非常重要,因为我认为最好的学习方法就是做练习。
我为没有太多空闲时间的人制定了这个学习计划。您每天只需要大约 30-50 分钟,并且坚持不懈。在我的计划中,我使用80/20原则,这将帮助你首先学习最重要的事情,然后通过实践来改进其余的事情。
对于那些读完本文的人,我准备了一份学习跟踪表来帮助您跟踪您的进度。
为什么你应该学习Python
Python 是一种非常流行的编程语言。人们将其用于网络开发、数据科学、人工智能、科学计算、网络安全等。
Python 的语法简单且易于理解,这使其成为初学者的绝佳选择。它的简单性可以帮助新手快速学习该语言。
另一件重要的事情是职业机会。学习Python可以带来软件开发、数据分析、人工智能、机器学习等领域的许多工作选择。
什么是 80/20 原则
80/20 原则,也称为帕累托原则,是指 80% 的结果来自 20% 的努力。如果你学习了 20% 最重要和最常用的 Python 概念,你就可以获得擅长它所需的 80% 的知识。
这意味着学习基本规则、控制结构、数据类型和主要库。不要尝试学习有关 Python 的所有内容,而应关注对你最有帮助的最重要的部分。
如何在 8 周内学习 Python – 计划
第 1 周:Python 基础知识
第一天:Python 简介
- 学习:观看Python 初学者完整课程(前 10 分钟)
- 阅读: Python 教程 – Python.org(简介部分)
- 练习:安装 Python 并编写第一个脚本:打印“Hello, World!”
第 2 天:Python 变量和数据类型
- 学习:观看Python 变量和数据类型(10 分钟)
- 阅读: Python 变量 – W3Schools
- 练习:练习创建不同数据类型的变量:字符串、整型、浮点型和布尔型。
第 3 天:基本操作员
- 学习:观看Python 运算符(前 10 分钟)
- 阅读: Python 运算符 – W3Schools
- 练习:使用算术、比较和逻辑运算符创建简单的表达式。
第 4 天:Python 字符串
- 学习:观看Python 字符串和字符串操作(前 10 分钟)
- 阅读: Python 字符串 – W3Schools
- 练习:练习字符串连接、方法和格式设置。
第 5 天:控制流程 – if、elif、else
- 学习:观看Python If Else 语句(10 分钟)
- 阅读: Python If…Else – W3Schools
- 练习:编写一个程序,使用 if、elif 和 else 语句来处理多个条件。
第 6 天:Python 中的循环
- 学习:观看Python 循环(10 分钟)
- 阅读: Python While 循环 – W3Schools
- 练习:编写一个 while 循环,打印从 1 到 10 的数字。
第 7 天:回顾和练习
- 练习:完成Exercism 的 Python Track上的练习,以复习本周的概念。
第 2 周:数据结构
第 8 天:清单
- 学习:观看Python 列表(10 分钟)
- 阅读: Python 列表 – W3Schools
- 练习:创建列表、添加项目、删除项目以及迭代列表。
第九天:字典
- 学习:观看Python 词典(10 分钟)
- 阅读: Python 词典 – W3Schools
- 练习:创建字典,添加键值对,访问值,并使用循环打印所有键。
第 10 天:元组
- 学习:观看Python 元组(10 分钟)
- 阅读: Python 元组 – W3Schools
- 练习:创建一个元组,访问其元素,并理解不变性的概念。
第 11 天:组
- 学习:观看Python 集(10 分钟)
- 阅读: Python 集 – W3Schools
- 练习:创建集合、添加和删除项目以及执行基本集合操作(并集、交集)。
第 12 天:功能
- 学习:观看Python 函数(10 分钟)
- 阅读: Python 函数 – W3Schools
- 练习:编写一个接受参数并返回值的函数;调用该函数来测试它。
第 13 天:模块
- 学习:观看Python 模块(10 分钟)
- 阅读: Python 模块 – W3Schools
- 练习:导入模块并使用其中的函数(例如,
math
模块)。
第 14-15 天:回顾和练习
- 练习:在HackerRank Python Practice上完成更复杂的练习。
第 3 周:高级数据结构和理解(续)
第 16 天:字典推导式
- 学习:观看Python 字典理解教程(10 分钟)
- 阅读: Python 中的字典推导式 – DataCamp
- 练习:创建字典推导式来转换和过滤数据。
第 17 天:集合推导式
- 学习:通过Python 集合推导式探索集合推导式(阅读 10 分钟)
- 练习:练习使用集合推导式在各种条件下创建集合。
第 18 天:文件处理
- 学习:观看Python 文件处理(10 分钟)
- 阅读: Python 文件处理 – W3Schools
- 练习:练习使用 Python 打开、读取、写入和附加文件。
第 19 天:在 Python 中使用 JSON
- 学习:观看Python JSON(10 分钟)
- 阅读: Python JSON – W3Schools
- 练习:练习解析 JSON 并将 Python 对象转换为 JSON 格式。
第 20 天:回顾和练习
- 练习:在Exercism或HackerRank等平台上完成与本周主题相关的练习。
第 4 周:函数和错误处理
第 21 天:深入探究函数
- 学习:观看Python 函数 – 核心编程(10 分钟)
- 阅读: Python 函数 – 真正的 Python
- 练习:编写具有不同类型参数、默认值和关键字参数的函数。
第 22 天:Lambda 函数
- 学习:观看Python Lambda 函数(10 分钟)
- 阅读: Python Lambda – W3Schools
- 练习:练习为快速任务创建简单的 lambda 函数。
第 23 天:错误和异常处理
- 学习:观看Python 异常处理(10 分钟)
- 阅读: Python Try except – W3Schools
- 练习:使用 try、 except、 else 和finally 编写代码块以优雅地处理错误。
第 24 天:模块和包
- 学习:观看Python 模块和包(10 分钟)
- 阅读: Python 模块 – 真正的 Python
- 练习:创建一个简单的模块并将其导入到另一个 Python 脚本中。
第 25-26 天:中间项目
- 活动:启动一个小项目来应用所学的概念。这可以是使用外部库或小型网络抓取脚本的简单数据分析。
第 27 天:回顾和练习
- 练习:回顾本周的学习内容并练习您认为具有挑战性的任何概念。利用编码挑战平台进行更多练习。
第 5 周:使用 Python 深入研究数据科学
学习使用 Python 操作和可视化数据。
第 28-29 天:
- 学习和练习:通过阅读10 分钟了解 pandas并尝试数据框来开始使用 pandas 。
第 30-31 天:
- 学习和实践:按照Matplotlib Pyplot 教程探索使用 matplotlib 进行数据可视化。
第 32-33 天:
- 项目:从事数据分析项目。使用Kaggle的数据集并执行数据清理、操作和可视化。
第 6 周:使用 Flask 进行 Web 开发
使用 Flask 构建基本的 Web 应用程序。
第 34-35 天:
- 学习:观看Python Flask 初学者并设置一个基本的 Flask 项目。
第 36-37 天:
- 学习和练习:通过添加新的路线和视图来扩展您的 Flask 应用程序。遵循Flask 文档中的教程。
第 38-39 天:
- 项目:创建一个简单的 Web 应用程序,例如待办事项列表或个人日记应用程序,用户可以在其中添加、删除或编辑条目。
第 7 周:面向对象编程 (OOP)
加深您对 Python 中的 OOP 的理解。
第 40-42 天:
- 学习和实践:通过Real Python 的 OOP 教程深入了解 OOP 概念。通过创建类、对象、继承和多态性进行练习。
第 43-44 天:
- 项目:使用 OOP 原则开发一个简单的命令行应用程序(例如,通讯录或库存系统)。
第 46 天:
- 复习:复习本周的概念和代码以巩固您的学习成果。
第 8 周:期末项目和探索
将学到的所有概念应用到一个综合项目中。
第 47-51 天:
- 项目:开始一个您感兴趣的项目。它可以是更高级的数据分析项目、更复杂的 Web 应用程序或自动化脚本。规划、设计、编码和测试您的项目。
第 52-53 天:
- 审查和扩展:审查您的项目,添加文档,并考虑任何其他功能或改进。探索任何可以增强您的项目的库或框架。
到这八周结束时,您应该具备扎实的 Python 基础和一系列应用程序的实践经验。
我个人有效学习 Python 的技巧
- 使用番茄工作法(学习 25 分钟,然后休息 5 分钟)等技巧来保持注意力并避免倦怠。
- 在 Stack Overflow 或 Reddit 的 r/learnpython 等平台上与 Python 社区互动以获得见解
- 一致性是关键。即使只有 30 分钟,也要每天坚持做。
- 每天练习
学习跟踪表
您可以从此链接下载跟踪表。它将帮助您跟踪进度并保持动力。下载学习跟踪表
就是这样!:) 如果您喜欢这篇文章,请不要忘记分享给您的朋友!谢谢!