我对 Python 一见钟情。在我对编程产生兴趣的初期,我参加了第一门 Python 课程,并立即爱上了这门语言。不幸的是,我很少有机会在 Python 环境中从事专业工作,但我一直在业余时间学习,只是为了好玩,直到我的新工作变得太苛刻,我根本没有时间从事我的编程爱好。几年过去了,我全身心投入前端开发,但我一直对 Python 怀有深厚的感情。因此,当我被邀请在 上审阅 Python 基础系列课程( Part 1 , Part 2 , Part 3 )时,我很高兴。最后,我有一个很好的理由再试一次 Python。
为什么每个人都喜欢 Python
根据 《福布斯》 ,Python 被评为最受欢迎和 学习的 编程语言 2018 年 的大型 最受欢迎技术 。这对我来说并不奇怪,因为 Python 也享有最 适合初学者的 编程语言的美誉。它是一种开源、 多用途的 编程语言,拥有庞大而活跃的社区。除了一些明显的用途,如 Web 开发(使用 Django 框架)或数据科学之外,Python 还可用于空中交通管制和游戏开发!
许多人和组织都欣赏 Python,包括 Mozilla、迪士尼、Spotify、Netflix 甚至 NASA。更重要的是,Python 开发人员是 收入最高的程序员 。难怪互联网上有大量 Python 课程 。我自己也上过一些,所以当我在 上开始学习 Python 基础知识第 1 部分 课程时,我有一个参考点。
课程内容
,让我们先仔细看看 课程的工具和技术细节 。我的第一次 Python 体验是在多伦多大学参加的一门在线课程,该课程是为 MOOC(大规模开放在线课程)平台准备的,包括视频讲座、每周一次的测验、家庭作业练习和期末考试。我还参加了一些“经典风格”的在线课程,这些课程由提供课程的平台的自定义在线编辑器中的许多简短练习组成。第二种类型与我们在 课程中可以找到的更相似。
为用户提供了一个内置的代码编辑器,其中包含三个可调整大小的部分(用于练习说明、代码编辑器和控制台)和一个灯光开关(我喜欢它,因为我更喜欢在深色主题的代码编辑器中编码)。因此,您只需要您的网络浏览器和互联网连接即可开始课程。这是在线编码课程的标准配置(可能除了颜色主题切换),但还有两个我非常欣赏的额外元素: 提示 和右侧菜单。几乎每个练习描述下都有一个提示部分,当我遇到困难时,它为我节省了大量时间和挫折感。提示从来都不是现成的答案,但很多时候它们会引导我找到正确的解决方案。
为初学者着想
另一件让我感到惊喜的事情是,屏幕右侧有一个简短的菜单,其中包含指向 讨论论坛 、相关文章和数据集的链接。许多在线平台都为用户提供讨论空间,但我从未见过专门针对每一项练习的论坛!我不必搜索数百条帖子来寻求帮助,因为正确的主题已经在那里了。没有问题得不到回答,用户可以发布他们的代码并从经验丰富的开发人员那里获得反馈。有时我甚至看到用户鼓励对练习说明进行修改,如果练习说明对他们来说似乎有误导性的话。
Python 基础课程是为编程初学者准备的,我很清楚作者花了一些时间来调整课程以适应初学者的需求。即使是最简单的练习也很容易卡住,这很正常。很高兴有人努力让这个第一次编程体验尽可能顺利。
我将学到什么?
这门 Python 基础课程的实质价值是什么?涵盖了哪些问题?这门 Python 基础课程分为 三个部分 。首先,你要开始熟悉 Python 的语法 (经常与英语语法进行比较)及其 关键字 。在开始学习任何新的编程语言之前,你都不能忘记标志性的“Hello world!”语句。在 Python 中,它看起来像:print('Hello, World!')。除了 print() 函数外,其他必需品包括:分配变量、基本数学运算符以及使用 input() 函数要求用户输入。
课程的每一部分都有介绍和总结,并附有一些问题来巩固你的学习。这很重要,因为你将在后面的部分中使用所有主题。不断重复使用你刚刚学到的东西会让你更容易记住它们。此外,Python 基础知识第 2 部分以一个简短的测验开始,检查你从第 1 部分学到的知识,以确保你已经掌握了前面的内容。
入门——Python 基础知识。第 1 部分
完成课程的第一部分后,我有点惊讶自己竟然花了这么多时间在条件语句、循环以及将它们组合成函数上。但随后我意识到这背后的想法。大多数在线课程都会在尽可能短的时间内展示该语言的所有可能性、数据结构以及所有语法元素。在 ,方法有所不同,我花了一些时间才注意到这一点,但当我注意到时,我认为它非常出色。
有 13 道关于 条件语句的 ——您可能认为了解 if、elif 和 else 的用途太多了。但我有机会编写具有多个条件的语句,使用 or、and 和 not 关键字,甚至嵌套我的条件。在编程课程的一开始,听起来就像相当复杂的想法,不是吗?
下一节也是如此:我正在学习如何编写可重用的代码——不重复自己是 编程的最佳实践 。我很高兴地发现, 尽管我以前上过 Python 课程,但我记得我第一次 while 循环 和 for 循环
作者花了很大力气编写练习,使它们看起来不重复,并涉及所有以前获得的知识。在第 1 部分的结尾,我自豪地看着我的 Python 函数具有多个参数、嵌套循环和在其他函数内调用的函数。
进一步学习 – Python 基础知识。第 2 部分
学习完 Python 基础第 1 部分后,我写代码时信心十足,我相信这是深入学习的效果,而不是对主题的肤浅处理。第 Part 2 是学习一些新数据结构的时候了: 列表 和 字典 。第 2 部分的内容变得更加复杂,在循环、条件语句甚至函数参数中使用字典和列表。
此外,本部分还涵盖了两个非常重要的问题: 操作文本文件 以及 处理错误 和异常。这就是实际编程工作的样子,尤其是处理经常发生的错误。
尽管 Python 被认为是一种相当简单的语言,具有对初学者友好的语法,但在 缩进 很棘手。我花了好几分钟试图找出我的代码出了什么问题,但唯一的错误就是在错误的位置缩进...但在第 2 部分中,您将不得不处理更严重的错误,例如错误值(ValueError)或输入输出错误(IOErrors)。
最后但并非最不重要的一点——Python 基础知识。第 3 部分
课程的最后一部分 涵盖了一些不太明显的数据结构,例如 元组 和 集合 。元组类似于列表,但存储多种类型的值,而集合存储相同类型的多个值,但它们必须是唯一的。如您所见,我们在课程的最后一部分越来越深入地了解了 Python 的细微差别。
另一个重要问题是使用日期、时间和日期时间,以便创建日期和时间对象或计算两个日期之间的时间差。为了能够使用它们,我们需要 导入所需的模块 ,在本例中它被称为日期时间。在使用 Python 时,您将每天导入模块,它有许多不同的模块和库,可用于无数目的。
概括
毫无疑问,重新开始学习 Python 是一件很有趣的事情,而学习一门准备充分、内容深入、考虑到初学者舒适度的课程会更有趣。我真的很感激作者没有把练习写得太简单。在我开始学习的一些 Python 课程中,练习往往过于简单,解决方案也过于明显。在 中,作者对用户的智慧充满信心,这很好。
我必须承认,有些练习让我感到压力很大,因为我无法找到正确的解决方案。其中许多都是由于打字错误或其他小错误造成的,这提醒了我编程时注意细节的重要性。
此外,课程安排重视对每个问题的深入了解,这是这门 Python 基础课程的一大优势。它确实给了我编写代码的很大信心,并教会了我一些我没想到会在初学者课程中遇到的复杂问题。
迈出第一步
如果您曾经想过开始学习 Python,那么现在正是好时机。相信我,您会爱上它的,它是我接触过的最适合初学者的编程语言,而且就我个人而言,它是我最喜欢的编程语言。试试 的 Python 基础课程 从 我们博客上的最新文章之一 获取一些灵感,了解如何开始 自学 Python 。祝您好运,编码愉快!
发表评论 取消回复