查看全课大纲(第 1 / 51 节)
  1. 1.为什么人人都该学点编程?
  2. 2.计算机与程序设计:你的电脑到底在“想”什么?
  3. 3.Python 这门语言,到底有什么魔力?
  4. 4.Python 开发环境配置:如何拥有你的第一个“编程工具箱”?
  5. 5.如何安装一个更强大的代码编辑器?
  6. 6.汇率兑换1.0:你的第一个“钱生钱”小程序
  7. 7.你的第一行代码,藏着哪些秘密?
  8. 8.汇率兑换2.0(上):让程序看懂“CNY”和“USD”
  9. 9.汇率兑换程序,如何让它“聪明”地判断币种?
  10. 10.汇率兑换程序能一直运行,直到我喊停吗?
  11. 11.汇率兑换4.0:如何把“算钱”功能打包成积木?
  12. 12.汇率兑换5.0:给你的程序穿上“结构化”的西装
  13. 13.怎么用 Python 画一个会动的五角星?
  14. 14.如何让程序自动画出不同大小的五角星?
  15. 15.函数自己调用自己,会发生什么?
  16. 16.用递归画出神奇的分形树
  17. 17.Python 怎么计算你一天躺着不动能消耗多少热量?
  18. 18.如何让程序“活”起来,持续为你服务?
  19. 19.如何让 BMR 计算器更“聪明”?
  20. 20.当程序遇到“不按套路出牌”的用户怎么办?
  21. 21.怎么用 Python 模拟一个“滚雪球”式的存钱计划?
  22. 22.如何用列表记录每一周的存款?
  23. 23.如何让程序自己数数?—— 用 for 循环解放你的双手
  24. 24.52周存钱挑战4.0:你的存款计算器能有多灵活?
  25. 25.52周存钱挑战:怎么根据日期自动查存款?
  26. 26.Python 怎么判断一年中的第几天?
  27. 27.列表 vs 元组:哪个更适合存储月份天数?
  28. 28.用集合给月份分个队,换个思路算天数
  29. 29.把月份和天数“锁”在一起:用字典给数据配个对
  30. 30.Python 怎么判断密码强弱?
  31. 31.Python 怎么给密码设置“防沉迷”系统?
  32. 32.Python 怎么把密码保存到文件里?
  33. 33.Python 怎么读取文件里的密码?
  34. 34.Python 怎么把密码检查工具“打包”起来?
  35. 35.Python 怎么把文件操作也“打包”起来?
  36. 36.计算机怎么“扔骰子”?——用Python模拟随机事件
  37. 37.如何用 Python 模拟掷两个骰子?
  38. 38.怎么用 Python 把骰子轨迹画出来?
  39. 39.骰子点数分布长啥样?用直方图一眼看穿!
  40. 40.用科学计算库让骰子程序“起飞”
  41. 41.空气质量指数怎么算?手把手教你写一个AQI计算器
  42. 42.空气质量指数计算:从零开始,让程序看懂空气
  43. 43.如何读取空气质量数据文件并找出空气质量最好的五个监测点?
  44. 44.JSON 数据怎么变成 Excel 表格?—— 让数据换个“马甲”
  45. 45.Python 怎么让程序自己判断文件类型?
  46. 46.如何让程序自己上网查空气质量?
  47. 47.用美味的汤来解析网页:Beautiful Soup 入门
  48. 48.如何让爬虫自动抓取全国所有城市的空气质量?
  49. 49.爬到的数据怎么存下来?—— 把全国空气质量数据保存为CSV文件
  50. 50.用 pandas 玩转空气质量数据:找出全国空气最好和最差的城市
  51. 51.空气质量数据怎么“洗”干净,还能画成图?

为什么人人都该学点编程?

约 10 分钟

小象实战讲义 · Python 入门:8 个小项目边玩边学

欢迎来到《Python 入门:8 个小项目边玩边学》的起点!在动手敲代码之前,我们先来聊聊一个根本问题:一个完全没写过代码的人,为什么要学编程? 学完这节课,你不会立刻写出程序,但你会明白,编程不是“黑客”的专利,而是一种像学英语、学法律一样,能帮你更好地思考和解决问题的现代工具。

💡 核心导读

  • 编程是“思考的体操”:乔布斯、霍金等人都认为,编程教会你如何像计算机一样逻辑清晰地分解问题。
  • Python:为你量身定制的第一门语言:它语法简单、用途广泛,是零基础入门的最佳选择。
  • 本课怎么学? 不做语法书,而是通过 8 个生活化的小项目,像搭积木一样,从简到难,边玩边学。
  • 你能收获什么? 学完不仅能自己写实用小工具,还能获得用程序解决实际问题的思维和能力。

编程:不止是敲代码,更是一种思维方式

你可能听过很多名人推崇编程,但他们的理由出奇地一致:编程的核心价值,是训练一种独特的思维方式。

乔布斯曾说:“这个国家的每一个人都应该学习编程,因为它会教给你如何思考问题。” 这就像我们学习法律,不一定是为了当律师,而是法律能提供一种严谨、有据的思考框架。编程也是如此——它强迫你把一个模糊的需求(比如“我想知道存52周能有多少钱”),拆解成计算机能理解的、一步一步的指令。

霍金则指出,编程是21世纪的一项基本技能。在信息时代,数据无处不在。无论是处理家庭开支表格,还是分析健身数据,编程都能让你从被动的“软件使用者”,变成主动的“问题解决者”。它和英语一样,是一种强大的通用工具。

扎克伯格的建议更直接:他会建议身边的高中生去学习编程。 这说明,编程的门槛并没有想象中那么高。它不是什么高深莫测的黑科技,小学生都可以从图形化编程开始接触。所以,如果你是零基础,完全不用担心,这门课就是为你设计的,我们会从“什么是计算机程序”开始,手把手带你走到能写出实用工具的那一步。

这门课,是为你准备的吗?

我们的目标,是让编程学习变得有趣且平滑。因此,这门课主要面向:

  1. 零基础的编程初学者:从来没写过一行代码,但对计算机能做什么感到好奇的你。
  2. 计算机程序设计爱好者:可能是计算机专业大一学生,学过一点其他语言,想快速了解Python的魅力。
  3. 尚不会用Python的数据分析从业者:如果你平时用Excel处理数据,想更灵活、自动化地进行数据分析或可视化,Python将是你的得力助手。

有基础的同学怎么办? 我们的课程是螺旋式递进的,前面几章会非常基础。你可以根据自己的情况,跳转到后面更有深度的项目章节开始学习。

边玩边学:8个贴近生活的项目之旅

这是本课最核心、也最与众不同的设计!我们不会按照枯燥的语法大纲(变量→列表→循环…)来讲课。

相反,我们会直接扎进8个好玩又实用的小项目里,在实现它们的过程中,像解锁游戏关卡一样,自然地带出所需的Python知识。

项目就是我们的学习地图:

项目你将亲手创造什么?
1. 汇率兑换一个能自动换算人民币和美元的小计算器。
2. 分形树的绘制用几行代码命令计算机画出充满数学之美的奇幻树木。
3. 基础代谢率计算打造自己的“瘦身小助手”,输入身高体重就能算出每天消耗多少热量。
4. 52周存钱挑战模拟一个流行的储蓄计划,看看坚持每周存钱,一年后能攒下多少。
5. 判断一年中的第几天输入一个日期(如2023-10-1),程序告诉你这是当年的第几天。
6. 判断密码强弱做一个像网站那样的密码强度检测器,告诉你设置的密码安不安全。
7. 模拟掷骰子写个程序来模拟掷骰子游戏,可以用来做决策或者玩桌游。
8. 空气质量分析用真实数据,分析哪些城市空气好,并画出直观的图表。

每个项目,我们都会从 v1.0 迭代到 v5.0。 关键来了:每一次版本升级,我们只引入一个全新的知识点。比如在“汇率兑换”项目里,v1.0 可能只做一个固定汇率的计算;v2.0 加入让用户输入金额的功能;v3.0 再增加货币单位判断……这样,你的学习曲线就像上缓坡,每一步都稳稳的,绝不会被一堆新概念砸晕。

学完这门课,你能变身成什么?

我们的目标很实在,就是让你有成果、有能力、有自信:

  1. 快速入门Python:熟悉Python的基本概念,建立起知识体系框架。
  2. 理解程序设计思维:明白计算机是如何一步步解决问题的,打破对编程的“恐惧感”。
  3. 掌握编写程序的能力:从看懂代码到能自己写出解决小问题的程序。
  4. 解决实际计算问题:不止于写代码,更要用代码去解决生活中的真实问题。
  5. 开启数据分析之门:获得用Python处理数据、绘制图表、甚至做简单预测的初步能力,为学习网络爬虫、高级数据分析打下基础。

课程形式:短平快,跟着做就行

  • 每节15-20分钟:利用碎片时间就能学完一节,节奏轻快不累。
  • 代码随堂演示:在项目章节,我会在视频里一行一行地把代码敲出来并运行。你只需要打开自己的电脑,跟着我一起做,就能看到程序运行的效果,成就感满满!

📝 动手练一练

虽然这节课还没开始写代码,但我们可以先动动脑,感受一下“编程思维”。

题目1:分解“泡茶”任务 如果让你指挥一个完全不懂生活的机器人泡一杯茶,你需要把“泡茶”这个任务分解成多步清晰的指令。你会怎么分解?试着写出你的步骤。

👉 点击查看参考答案

一个可能的分解步骤是:

  1. 走到厨房。
  2. 找到水壶。
  3. 打开水龙头,向水壶中注入清水至刻度线。
  4. 将水壶放在烧水底座上,按下开关。
  5. 等待直到水壶鸣笛(水烧开)。
  6. 找到一个茶杯。
  7. 打开茶叶罐,取一撮茶叶放入茶杯。
  8. 提起水壶,将开水倒入茶杯至八分满。
  9. 将水壶放回原处。
  10. 等待3分钟,让茶叶泡开。
  11. 茶泡好了。

思考:你会发现,即使是这样简单的日常任务,也需要分解得非常细致且顺序正确(不能先倒水再找杯子)。这就是编程思维的第一步——将大问题拆解为可执行的小步骤。

题目2:发现生活中的“小项目” 回顾一下今天或最近一周的生活,有没有哪个重复、繁琐的任务,你觉得“要是有个程序能自动帮我做就好了”?把它写下来。

👉 点击查看参考答案

答案因人而异,没有标准。这里举几个例子,帮你打开思路:

  • 信息收集:每天手动查看喜欢的几个博主有没有更新,很麻烦。
  • 重复计算:每月底要汇总各个平台的支出,手动加一遍。
  • 文件管理:下载文件夹里堆满了文件,想自动把图片、文档、压缩包分类放到不同文件夹。
  • 决策助手:每天中午都为“吃什么”纠结,想有个程序能随机从备选餐厅里挑一个。

把你想到的记下来,在后续的学习中,你很可能会发现,用Python实现它们并没有那么难!

本章小结

好了,我们的“学前动员”就到这里。总结一下,你只需要记住三点:

  1. 编程可学:它是一项像开车、用Word一样的技能,零基础完全可以掌握。
  2. 本课好玩:我们将通过8个像游戏关卡一样的项目来学习,每一步都只学一点新东西,绝不填鸭。
  3. 你会有收获:学完你不仅能做出那些小工具,更能获得一种用技术解决问题的自信和能力。

📋 行动清单

学完这一讲,你可以:

  • 在脑海中确认:我学编程是为了获得解决问题的思维和工具,而不是成为黑客。
  • 浏览一下课程目录,对8个项目有个大概印象,猜猜哪个你会最感兴趣。
  • 准备好你的电脑,我们下一讲就正式开始安装Python,准备动手!

—— 小象教研组

看图文没弄懂?展开看本节视频讲解(约 10 分钟)
📺 正在播放小象学院官方高清录播(支持倍速与清晰度调节)