课程介绍

课程介绍

作者: 莫烦 编辑: 莫烦 发布于: 2021-04-20

从 2015 年开始,随着 AlphaGo,图片识别等AI技术逐渐战胜人类,人工智能又迎来了一轮曙光。 机器学习,深度学习开始大展拳脚。Python顺势而为,成为了人工智能的一种标准语言载体。 无数工业上,学术上的研究、产品,都使用Python作为基础语言。如果你也走的是这一条路, 你还有什么理由不首选Python作为入门砖呢?

我站在人工智能的角度,大概给大家简单列举一些使用Python的应用场景吧:

Python介绍

Python 在当下是最流行的语言,这个就不用我多说了,直接上一张图来表达。随着AI时代,数据时代的到来, 人生苦短,我用Python 这句话真是一句真理。

rank

当然 Python 还是有很多问题的,比如运行速度慢,跨平台有时候兼容性不好,不能很好的编译成二进制直接用。 但是有坏处,肯定也有好处,而且好处远远大于它的坏处,不然为什么变成最流行的语言?为什么大家都说人生苦短,我用Python

Python是万能胶水,相比很多其他的语言,Python真正可以做到跨行不腰疼的能力。爬虫,AI,数据,分析,可视化,web,服务,啥啥都能做。 就包括你现在看到的 莫烦Python 都是用Python写的。不照样好用吗~

另外一个显著的优点是 Python 注重格式(也是有人不喜欢强格式化的啦),语法精炼。你花10分钟写好的一个Python程序, 用C++,go等其他语言开发,可能要半小时。人生苦短,我用Python说的就是这件事。

交互式教学

我很久之前做过一个 Python 的基础教学,受到了非常多人的追捧。到现在2021年, 光是B站上,播放量都已经有快50万了。

bilibili

一直在深研机器学习的我,对人类如何学习的也有很强的兴趣, 所以我一直在思考,怎样才能更有效的学习。我发现以前做的这个 Python 教学虽然还比较受欢迎, 但是觉得这不是学Python的最好路径,所以我决定翻新一下Python基础教学。将教学做得更友善,更生动,更好学。 毕竟莫烦也有主职工作,分享教学都是闲暇的兴趣,所以这东西还是花了我不少时间的。 我觉得能尝试新方法新模式,就是莫烦最核心的竞争力了~希望你也爱上这样的学习模式。

交互式学习是什么呢?简单来说,就是让你在莫烦Python的网页上直接运行Python,你完全都不需要下载安装。真正做到无痛学习,随时学习, 在手机上也能运行Python,学习Python。举个例子,下面就是一个交互式学习的窗口,当你点击运行时,实时给你反馈运行结果。 最大一个特点是,你甚至可以在编辑框里修改源码,运行出不一样的结果。

所以后面的课程首先都是在浏览器中敲代码,如果你还是想在自己的电脑上敲代码,那么你可以先看下面两节内容,把自己电脑上的 Python 环境和编辑器装好。然后再跟着我一起学~

说得我都激动了~我正好也来说说这个设计背后的原理吧,说不定哪天你也用得上。其实我一直很想让大家体验学习,在触及到材料的时候,就已经是进入了学习状态。 对于编程学习,就意味着边学边敲代码。所以为了这个目的,我特别去调研了如何在浏览器上,将Python送到你触手可及的地方。这篇文章 Running Python in the Browser 做了非常详细的报告。我也依据这篇文章选择了莫烦Python交互学习的基础框架 Pyodide

在莫烦Python中嵌入Pyodide,意味着什么呢?

  1. 首次打开交互教程,会下载 Pyodide 的依赖放在你的浏览器缓存中(大概20+MB,希望你不会频繁清空缓存)
  2. 代码编辑框的样式是采用了 CodeMirror 来做的,这可比原本莫烦Python采用的 highlight 组件更加牛逼,至少你可以编代码了
  3. CodeMirror 拿到的Python代码,由 Pyodide 在浏览器中,利用 WebAssembly 技术运行,直接在浏览器中返回结果

而且,我也独立开发了 MiniPy Python 小程序模块,让你可以更轻松的看到别人是如何使用 Python 制作出丰富的小项目的。 而且支持分享和一键克隆,让你可以基于优秀的项目,做一个更优秀,更能量身定制的小程序。在外任何地方都能访问且运行。

minipyDemo

小项目贯穿

最近项目制教学很受欢迎。原因无非就是解决了为什么学习这件事。如果只给你列一大堆概念,罗列知识点,学起来也没意思。还不如实实在在地解决一个问题, 从解决问题的角度,提出问题,找到解决方案,然后边做边学。

这一个交互式Python基础教学也借鉴了项目制教学的理念,不过还是没有做成彻底的一个项目解决方案。我将打着项目式教学的幌子,带你实实在在过一遍基础的Python, 让你真的学着有意义。

我将以资料管理系统这一个项目背景,向你展开所有的基础Python环节。因为资料管理系统,用过电脑都人都懂,而且知识面也多,所以我就选这个角度啦。 希望你学的开心,玩的开心~


降低知识传递的门槛

莫烦经常从互联网上学习知识,开源分享的人是我学习的榜样。 他们的行为也改变了我对教育的态度: 降低知识传递的门槛免费 奉献我的所学正是受这种态度的影响。 【支持莫烦】 能让我感到认同,我也更有理由坚持下去。

我组建了微信群,欢迎大家加入,交流经验,提出问题,互相帮持。 扫码后,请一定备注"莫烦",否则我不会同意你的入群申请。

wechat