Python 这门语言太简单了,简单到随便一个人,学了半小时就能写出代码,写了几个月代码就敢在简历上写自己熟练掌握 Python。或者有人以为 Python 等于 pandas,Python 等于 AI。
目前市面上,讲 Python 入门的课程很多、讲基于 Python 实现的 AI、数据分析、后端的课程也很多。但讲 Python 进阶的课程不多,讲如何避免 Python 坑点的也不多。
但是,如果大家看一下很多人写的 Python 代码,就会发现,一是代码丑。二是乱用各种特性和语法糖,不知道从哪里学来几个高级用法,就到处乱用炫技
很多人写出的代码,仅仅是一个能够工作,“当前”能产生正确结果的代码。这个代码毫无优化可言,速度慢,不稳定,不知道未来哪天突然就不能用了。
有很多人吐槽 Python 速度慢,有全局解释器锁限制了代码的性能,或者 Python 是动态语言,变量可以随便赋值导致项目难以维护。。。
但实际上,我想说,写出能够工作的 Python 代码,这很容易,但是把 Python 用对又是另一回事。很多人把 Python 的特性当做 Bug,把自己的无知当做语言的缺陷。很多人滥用 Python 的特性,然后怪Python 本身太灵活难以维护。

我们来看几个例子。我刚刚加入网易的时候,当时有一个做数据仓库的高级工程师,给他带的实习生说,Python 有全局解释器锁,所以它的多线程实际上是单线程,不需要考虑并发冲突。这种说法是对全局解释器锁的一种彻底误解,这样说的人,根本不知道全局解释器锁作用在哪里。
还有人代码里面大量的 try … except,一层套一层。这样一来,它的代码运行以后绝对不会报错。看起来非常稳定。但是经常运行一段时间,输出的结果就跟预期相差甚远。而且根本不知道哪里出了问题。
有的同学电脑里面第一个 Python 是使用 Anaconda 安装的。后来因为其他原因要安装另外的 Python 环境。导致原来的环境不能正常使用。打开 PyCharm 后,发现全是红色波浪线。使用 pip 安装一个第三方库,明明已经安装成功了,在命令行交互环境已经可以正常导入了,但是在 PyCharm 里面一运行就报错,提示缺少这个第三方库。
还有的同学,不知道做了什么操作,导致 Python 自带的模块无法正常导入,或者导入以后,缺少了对应的功能,一运行就报错。
如果你遇到过或者听到过这些问题,那么,你可以考虑参加我录的课程。
没错,这次不是给别人打广告了。
这次,是我自己做的课程。
这门课将会帮助你从根本上避免上面说到的这些事情的发生。
这门课程是我在多年 Python 开发过程中总结的不同的坑点和避坑指南。这里面很多坑都是我亲自踩过的。

这些坑点,有些是代码上的,代码这样写就会踩坑,那样写就不会踩坑。有些是开发思想上的,用这个思想写代码就没有问题,用那个思想写代码就会出很多问题。所以,这个课程里面,对于前者,我直接以一段非常精简的代码复现出这个坑点,让你一眼就能看到这样写代码会导致什么问题。然后给出修改的方案。对于后者,我会详细介绍如果以不正确的思维方式开发,代码会埋下什么隐患,然后说明如何调整开发中的思考方式,从而自然而然地写出正确的代码。
考虑到市面上大多数编程课程都是长篇大论,大家在学习的时候,一是不容易找到大块的时间来学习,二是后来遇到了问题,知道曾经学过,但是要找具体视频位置的时候,却找不到。文字内容可以快速搜索,但是视频却不能搜索。所以我在设计课程的时候,尽量让每个视频足够短,短到刚刚包含一个切中要害的知识点;短到看完一个视频不会产生疲劳,甚至还想再看一个;短到你可以反复回看,甚至是遇到问题时,想起来我的视频讲过解决方法,能够在5分钟内找到我讲解的地方。
学习本课以后,你能够很轻易地区分出什么是好代码,什么是仅仅能够运行但实际上写得很烂的差代码。你能够避开 Python 开发中的常见坑点,不会犯初学者常犯的各种错误。
相对于没有学过本课的人,学习了这门课以后,你写出的代码运行速度更快,稳定性更高,数值计算精确度更高。遇到问题时,也能比没有学过的人能够更快发现问题的原因并解决问题。

这门课的每个视频相对独立,你只需要每天花5分钟,随意选择一个视频,就像刷抖音一样刷完就可以了。在上班的地铁上,或者回家的班车上,足够你看两三个视频。到家以后,或者到公司以后,打开电脑,实际敲一下代码,亲自体会一下我在视频中讲到的坑点和触发方式。
当你写新代码的时候,或者在遇到 Bug 的时候,想一想,我是不是在某个视频里面讲过。如果刚好能够解决你的问题,那么我就能感到欣慰了。