适合绝对初学者的 Python

Python for Absolute Beginners

课程总结

学习编程可能会让人不知所措。概念和事实很快就会出现在你面前,大多数课程根本没有涵盖其中的许多内容,或者以初学者的速度。这不是大多数课程面向绝对初学者的 Python 是我们面向初级开发人员的首要课程。我们从一开始就教您 CS 101 课程中涵盖的大思想和概念。然后,我们继续用 Python 编写越来越复杂的代码和应用程序。

学生们在说什么

音频质量真是太棒了!说话的人也很容易听。干得好!
–小

源代码和课程 GitHub 仓库

 github.com/talkpython/python-for-absolute-beginners-course

这门课程是关于什么的,它有什么不同?

大多数课程都会教您编程和 Python 的事实。下面是 loop 的构造方式。下面介绍如何测试条件并让程序选择一条或另一条路径。通常,他们假定您熟悉数据类型、循环、函数等编程概念,并且您只需要学习如何在 Python 中执行此作的详细信息。

本课程不是大多数课程。如果您想全面了解使用 Python 作为技术的软件开发,那么这就是您的课程!

我们花费了大量时间进行准备,以确保您在开始编写代码之前清楚地了解了主要概念。我们明确讨论了在编写代码时如何解决问题,这样你就不会有头条新闻中的鹿的感觉。

课程内容不仅仅是事实。您将看到大量代码在您眼前编写。那段代码并不无聊 foo() this 和 bar() 那个。我们构建了几款有趣且具有挑战性的游戏,涵盖与您的专业项目完全相关的广泛主题。

如果您从未有过正式的计算机科学背景,但需要进入编程和 Python,那么本课程会为您提供支持。

涵盖哪些主题

在本课程中,您将:

  • 了解如何安装 Python 和适当的编辑器以在计算机上编写代码。
  • 查看计算机编程的宏大思想(例如数据结构)的快速、高级概述。
  • 了解 Python 如何执行程序并将您编写的内容转换为可执行软件。
  • 了解 Python 如何定义数据类型(整数、字符串等)以及如何在它们之间进行转换。
  • 创建与用户或数据进行对话的交互式代码。
  • 使用函数可以提高代码的可维护和可重用性。
  • 选择正确的数据结构以显著提高代码的清晰度和性能。
  • 为课程中构建的游戏创建一个基本的 AI / 计算机对手。
  • 学习许多解决问题的技巧,以帮助您高效地编写代码。
  • 查看资源以帮助可视化代码创建的数据之间的联系。
  • 在我们的程序运行时,使用多种文件格式来读取和写入数据。
  • 使用 pypi.org 中的外部库。
  • 为您的应用程序添加错误处理功能,以获得完美、可靠的应用程序。
  • 还有更多

查看完整的课程大纲。

这门课程是为谁准备的?

本课程适合任何想学习 Python 和计算机编程的人。如果你没有接受过软件开发的正规教育,或者尝试过其他课程并且编程 “没有坚持下去”,那么你是一个很好的候选人。

本课程的学生要求相当低。您将需要:

  • 基本打字技巧
  • 基础计算机经验(安装软件等)
  • 一台简单的计算机(macOS、Windows 或 Linux)
  • 渴望学习编程

注意:本课程中使用的所有软件,包括编辑器、Python 语言等,都是 100% 免费和开源的。您无需购买任何东西即可参加该课程。

我们将构建哪些游戏?

我相信在感觉合理和真实的环境中学习编程很重要。我们不会构建一堆与真实程序无关的断开连接的循环和其他编程示例。我们将构建几个有趣的游戏,这些游戏涵盖了任何初级 Python 课程都会涵盖的有意义的内容。

  1. 猜猜罐子里的 M&M 数量
  2. 井字棋
  3. 石头剪刀布(3 向和 7 向)
  4. 一个 Connect4 克隆

以简洁的视觉效果为后盾的概念

虽然通过演示和实时代码以交互方式探索主题非常吸引人,但这可能意味着只见树木不见森林。这就是为什么当我们遇到一个新话题时,我们会停下来,用简洁明了的视觉效果来讨论它。

下面是一个可视化共享数据、数据类型和变量之间关系的示例。

几乎每一章都亲身实践

学习编码是一种交互式体验。这就是为什么编写代码并探索我们在本课程中构建的应用程序很重要的原因。

涉及代码的每一章都有一个 练习练习部分。

每个部分都有一些具体示例,供您在观看实时编码和概念视频后进行学习。它们还附带核心概念评论 帮助您获得进行练习所需的信息 您的指尖。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。