第 0 课 Hello, world!
1.前言
“软件定义世界”,不仅因为「移动支付让超市不再找零,使口香糖销量大减」这样的小事,还说明未来程序将不可避免地深入人们的生活,而且会重构现实世界。
以前的生活需要一个门卫守停车场,而现在可以做到只需要监视器和二维码,意味着什么?
- 停车场不再可能发生门卫让自己的熟人进来,或中饱私囊的事情。程序把流程写死,可以定义社会规则。
- 停车场不再需要一个人守在门口,只需电力和少数维护成本。程序将替换机械的工作,节省人力成本,提高生产力。
- 用算法对调度各区域的停车场车位,人们将不会浪费时间在找停车场上。程序可以对资源进行抽象,用数学让效率最大化
用最短路算法实现地图导航、用协同过滤推荐调节商品供需关系…… 从这点来看,只要人们还需要提高生产力,软件就会持续地改变世界。
编程对不是计算机的专业有什么用?
8岁时李笑来向他妈妈要了10元钱,去少年宫学习计算机编程。后来在新东方当老师,编写《TOEFL核心词汇21天突破》一书时,他用自己编写的批处理程序,短时间内完成了海量词汇处理工作。在现在看来,写这样一本按词频收集单词的书,对一个过了四级的学过编程的人其实毫无难处,难的是在一个「少年宫」还流行的年代,还学到了编程,并且在自己的领域内发现了计算机的能力。
计算机是人大脑的延伸,学编程是学会用计算机的视角看世界。更重要的信息的搜集能力,和快速学习的能力,前者是靠的是领域经验,后者更多的是靠天赋和后天的积累。所以本节课重点不教编程,只教搜集。
2. 方法
接下来你需要学习如何使用搜索引擎,不要怀疑,大多数人并不懂搜索。网上已经有很多资料了:
上面的技巧,不需要全部都会,知道一点点就可以了,大多数搜索引擎都可以使用。
推荐两个搜索引擎:
http://bing.com/
https://duckduckgo.com/
下面是锻炼你搜索能力的题目,安装两个软件,在上面写出代码,并且正确运行。
网上其实有无数的教程和博客去说这两件事情,那么问题其实是,如何快速找到并了解一个新事物、一个未知的逻辑?
请完成下一节的练习
3. 安装编程环境
根据自己的操作系统,安装下面两个软件。目前不需要知道下面两个软件是什么,先安装好再说。
-
安装 Python 解释器:
-
安装 IDE (集成开发环境)
可以选择 Community 版本(免费)。觉得自己要深入使用的可以选择 Professional 版本(收费),用学生证申请可以免费。
3. Hello, world! 开始你的第一个程序
配置好解释器,下载安装好后在 pycharm 新建一个项目,新建一个 py 文件,内容是:
print("Hello, world!")
复制、粘贴、运行就可以了。
日程
虽然简单,做完后,请把运行成功的全屏截图,发到我的邮箱kevtyle@hotmail.com,过期算一次不交作业哦。
做完后,请把运行成功的全屏截图,发到下列邮箱:
python[\at]benearyou.com (为防止垃圾邮件骚扰,把 [\at] 改成 @ 为真实邮箱)
这次作业改为课后作业,课程简介更新了,请仔细查看。
直播 12月27日 20:00(暂定),直播当天发布下一次课的内容。
课后作业 12月30日 23:59
作业 12月28日 23:59 截止。
隔一天一次直播,即下一次课为12月29日 20:00。