想要开始学习 Python,但却苦于找不到优质资源?好吧,它们就在那里——我们将在这里回顾它们。以下是学习 Python 的最佳在线资源(无特定顺序)。
培训班
1.
是一个交互式电子学习平台,提供九门 Python 课程。其中,你可以找到两种学习路径:编程和数据科学。
编程路径:
- Python 基础知识第 1 部分 。这是两部分课程中的第一部分,涵盖了您需要了解的有关 Python 的所有内容,以便您可以开始编写自己的脚本和应用程序。您将学习如何使用变量、数据类型、数学运算符、条件语句、循环和函数。
- Python 基础知识第 2 部分 。本 Python 课程以本系列第一门课程为基础,回顾了与数据结构相关的重要问题:列表、字典、错误处理、处理用户输入以及对文本文件进行操作。您将学习编写更复杂的应用程序并创建脚本来自动执行各种任务。
- Python 基础第 3 部分 。这是我们 Python 基础系列的最后一门课程。您将学习新的强大的数据结构:元组和集合。它们与列表和字典一起构成了任何有抱负的 Python 开发人员都应该知道的基本数据结构。您还将学习如何处理日期和时间。完成这三门基础课程后,您将能够编写高级应用程序来解决 IT 世界中常见的各种问题。
- 如何在 Python 中读取和写入 JSON 文件。 如果您了解 Python 的基础知识,则可以参加本课程以了解有关处理文件的更多信息。这包括打开、读取和处理 JSON 文件。您将学习如何处理带有 NULL、数组或嵌套对象的 JSON 文件。您还将学习如何区分 JSON 和 CSV 文件。对于学生、初级开发人员和程序员来说,这是一个很好的指南。
- Python 数据结构实践。 对于初学者或具有基本 Python 技能、希望获得 Python 实践知识并学习如何使用基本数据结构解决基本编程问题的学生来说,这是一门不错的课程。您将分析四种数据结构中的每一种的常见情况,并提出典型问题的最佳解决方案。在本课程结束时,您有机会编写一款 PC 游戏。
- Python 中的内置算法。 本课程是“Python 数据结构实践”课程的下一步。您将学习如何将典型操作应用于基本数据结构,例如查找字典中的最高值、对列表中的字符串值进行排序或检查元组是否包含给定元素。本课程回答有关搜索、排序、使用“in”运算符以及查找给定结构中元素的索引或项目出现次数的问题。您还将学习如何应用 lambda。本课程不仅适合初级程序员,也适合使用 Python 的专业人士。
数据科学路径:
- 数据科学 Python 简介 。本课程非常适合想要专门使用 Python 进行数据分析的任何人。您将学习如何导入和使用 CSV 文件、创建简单的数据可视化、执行简单的数据分析以及使用变量、数据框和过滤器。您还将获得使用 Python 数据科学库的实践经验,例如 matplotlib 和 pandas 。
- Working with Strings in Python 。本课程扩展了您对 Python 中字符串操作的知识,这些操作广泛用于所有现代编程语言。您将学习如何连接、切片和迭代字符串,并将探索字符串函数,例如 replace()、split() 和 strip()。您还将学习如何格式化和显示字符串值。本课程非常适合对 Python 有非常基础了解的学生。
- 如何在 Python 中读取和写入 CSV 文件 。本入门课程将教您如何操作 CSV 文件中的数据。您将学习如何使用 opencsv 读取 CSV 文件、在 for 循环中处理它们、将 CSV 行读入列表或字典以及在各种 CSV 格式之间切换。本课程还教您如何创建与您喜欢的 CSV 文件格式匹配的自定义 CSV 方言。本课程适合具有基本 Python 技能的学生。
所有这些课程都是为初学者设计的,因此如果您没有任何编程或 IT 经验,您也会感觉很轻松。您甚至不需要知道 如何安装 Python 或设置交互式开发环境 (IDE) — 您可以在 的沙盒环境中亲自动手。
经验丰富的软件开发人员会告诉您,学习编程的最佳方式就是边做边学—— 正是为您提供这种学习方式。在每门课程中,您都会通过大量互动练习获得动手实践的机会,并且会实时收到关于您工作的反馈。如果您有任何疑问,还可以在课程的“讨论”选项卡中与 社区的其他成员聊天。
使用 非常简单:你只需要使用你的电子邮件地址或社交媒体资料(Facebook、Google+、Twitter 或 GitHub)进行注册,然后购买课程。你还可以利用课程包来省钱。
每门课程结束后,您都会获得一份可验证的结业证书,以证明您的精通程度。如果您对课程质量不满意,您可以在购买后 30 天内获得退款。
优点和缺点:
+互动实践课程
+透彻易懂的解释
+适合初学者的沙盒环境
+大量练习来提高你的编码技能
+大量现实世界的例子来巩固你所学到的材料
+图表和图片等视觉辅助工具来指导解释
+练习提示可以帮助你解决遇到的困难
+免费(但有限)试驾您想要的任何课程
+每门课程结束时都有综合复习测验
+每门课程结束时颁发结业证书
-所有课程均需付费
-需要注册
2. Codecademy—学习 Python
Codecademy 提供免费和付费的交互式编程课程。与 一样,您必须先注册才能访问任何课程。
注意:Codecademy 的付费 Python 课程适用于该语言的较新版本(Python 3)。
学习 Python 是一门免费课程,涵盖 Python 的基础知识:
- 对文本进行操作
- 使用条件和循环
- 创建和使用函数
- 使用数据结构:(列表、字典)
- 创建类
- 处理文件
在课程的每个部分结束时,你都可以通过测验来测试你的知识,或者通过动手项目掌握你的技能。不幸的是,只有订阅了付费专业版的用户才能参加测验和项目。此外,最新版本的 Python 语言被锁定在付费墙后面,所以如果你只学习 Python 2,你会处于不利地位。
优点和缺点:
+有些课程(如 Learn Python 2)是免费的
+您需要的一切都可以在交互式沙盒环境中获得
+相关示例指导教学
+需要解决的实际任务和项目
+练习提示
+结业证书
-需要注册
-了解 Python 3 被锁定在专业版后面
-项目和测验通常被专业版锁定
-解释通常很简短,而且经常会指导你
教程
3. W3Schools—Python 教程
W3Schools 是一个流行的在线资源,为网络开发人员和程序员提供大量免费教程。
他们的 Python 教程涵盖了语法、关键字、循环、条件语句和数据结构(集合、列表、字典、元组)的问题。您还将学习如何:
- 创建函数
- 使用 try-except 块
- 对文本和日期数据进行操作
- 处理文件
所有示例代码段都可以在其交互式环境中运行,您可以随意修改代码以尝试新事物。没有测验来测试您的知识,但该网站确实提供了很多解释和练习。
W3Schools 提供了额外的资源,即 Python 参考,其中包含许多 Python 方法和关键字。
优点和缺点:
+免费平台
+无需注册
+大量互动练习(51)
+涵盖广泛的主题
-解释通常很简短,有时还不清楚
-无结业证书
-没有复习测验来测试你的知识
-无需自行解决任何项目
4. Real Python
Real Python 是一个提供 Python 教程的网站,这些教程内容丰富,图片引人入胜,文字解释详尽。与 W3Schools 一样,它是免费的,不需要注册即可使用其教程。最大的缺点是这些教程是文章,因此不具有交互性。
每节课都包含彩色插图,以帮助您更好地理解概念。 Real Python 还提供了三种不同的 Python 学习途径:
- 编程初学者
- 具有其他语言的经验
- 中级 Python 开发人员
该平台还提供测验来复习您的知识。
优点和缺点:
+免费教程
+无需注册
+各种主题的测验
+涵盖广泛的主题
+大量引人入胜的视觉效果
+简单易懂的解释
-无结业证书
-没有测验来测试你的理解
-无需自行解决任何任务
5. TechBeamers—学习 Python
TechBeamers 是一个电子学习平台,提供大量免费编程教程,包括其 学习 Python 系列。无需注册。
您将在这里找到适合初学者和高级水平的材料。一个主要缺点是没有交互式练习或沙盒环境——您必须在平台之外编程。但是,解释相当不错,并包含大量屏幕截图来指导您的理解。TechBeamers 还提供测验和 Python 面试问题。
优点和缺点:
+免费
+无需注册
+易于理解的解释
+大量示例
+涵盖的主题范围广泛
+补充文本的视觉效果
-不是一个互动平台
-没有需要您自己解决的实际任务
-无结业证书
-每堂教程结束时没有测验
6. TutorialsPoint——Python 基础教程
TutorialsPoint 是一个非常流行的(免费)电子学习平台,无需注册。它提供了一个 交互式 Python 教程 .
Python 基础教程讨论了许多与 Python 编程语言相关的主题,包括:
- 变量
- 状况
- 循环
- 数据结构
- 功能
- 图书馆
- 日期和时间
- 异常处理
如果您单击其教程上的“现场演示”按钮,您将进入一个交互式沙盒环境,您可以在其中编写代码并查看相应的输出。
优点和缺点:
+免费
+无需注册
+互动教程和练习
+大量优秀示例和解释
+涵盖广泛的主题
-无结业证书
-没有需要您自己解决的实际任务
7. The Python Tutorial
Python 教程是 Python 的官方文档。它涵盖了 Python 的基本和高级主题 — 基本上记录了您需要了解的有关该语言的所有内容。
Python 文档对初学者和高级用户都很有用。您将了解以下内容(以及更多内容):
- 控制流
- 对文本进行操作
- 使用循环和数据结构
- 创建函数
- 创建和使用类
- 对文件进行操作
该文档也是您在 Python 编程过程中遇到的任何库和函数的绝佳参考。
优点和缺点:
+ Free
+ Doesn't require registration
+ Thorough explanations
+ Lots of examples used
+ Wide range of topics covered
+ Official documentation for the Python language
- Some of the content is a bit technical for beginners
- No quizzes to test your understanding
- No certificate of completion
Books
8. A Byte of Python
A Byte of Python is an online book for learning Python that's mainly written for beginners.
You don't need to register or pay to read the book. You can also copy the text, use it for commercial purposes, or buy the print version if you wish.
Even though it lacks interactive exercises, the book is still a good resource for learning the basics of Python and getting your hands dirty. You'll also learn how to install Python on your host machine and dive into a number of important Python topics, ranging from the basics to object-oriented programming and libraries.
At the end of the book, you'll find additional resources and links to expand your Python skills.
Pros and cons:
+ Free
+ Doesn't require registration
+ Thorough and understandable explanations
+ Plenty of good examples
+ Helps you install Python
- No practical tasks to solve
- No certificate of completion
- No quizzes to test your understanding
9. Think Python 2e
Released in the second edition, Think Python is online book available in HTML or PDF format. You can also buy it in print.
This book is a great resource for beginners, but advanced programmers will also benefit from it. It thoroughly explains each concept and shows lots of simple examples.
But this book doesn't just limit itself to basic Python topicsâyou'll also learn about databases, debugging, inheritance, polymorphism, and algorithm analysis. All in all, it's a great resource.
This book is not interactive, but there are exercises to solve at the end of each chapter, so you do get some practice (but certainly not as much as with a course).
Pros and cons:
+ Free
+ Doesn't require registration
+ Thorough explanations
+ Lots of good examples
+ Exercises that you can solve on your own
- Has no hints for exercises
- Has no quizzes to test your understanding
Summary
There you have it! Hopefully, you're now worrying less about where to start learning Python and more about when to startâand there's no better time than now .
My advice? Start with an interactive online course, and supplement your learning with some of the other free resources listed in this article.
I hope you found this helpful! Stay tuned for more Python articles.
发表评论 取消回复