课程亮点
- Python 语言核心问题解读;
- Python核心数据结构细节与编码技巧;
- Python并发编程详解;
- 面向对象编程思想及多种编程范式;
- 好用的第三方库总结与实践;
- 工程领域的性能分析到打包分发实践。
课程简介
简单易学,并充满表现力——这是编程界对于 Python 的普遍看法。但是,要小心,如果仅看到这种观点,你的 Python 编程可能很快陷入瓶颈。
在《代码大全》一书中,有这样一句话:
问问你自己,你采用的编程实践是对你所用的编程语言的正确响应,还是受它的控制?请记得“深入一种语言去编程”,不要仅“在一种语言上编程”。
这句话中,“在一种语言上编程”指的是程序员的思想受制于语言直接支持的能力,而“深入一种语言去编程”指的是程序员先决定想要表达的思想,再选择怎样使用语言与工具来表达思想。
对Python来说,“深入一种语言去编程”的思想尤为重要,因为它并不像一些系统级编程语言那样学习曲线比较陡峭。正是因为这个原因,大多数用户往往会被Python简单易学的表象所欺骗,从而忽略掉隐藏在表象下的那些更核心、更深入的概念与技巧,比如——
①我们常常谈起的 GIL,大多数人会认为这是Python中的缺陷,可你是否想过这或许也是 Python 成功的基石之一?
②Python多种核心数据类型的最佳实践、以及迭代、解包、短路运算、装饰器、描述符等编码技巧你是否足够了解?
③Python解释器的工作形式你清楚吗?
……
这些被忽略掉的,往往蕴含着大量的 Python 精髓,它也决定着你是否能够合理、自由地使用Python充分表达自己的编程思想和设计。
本专栏力求在Python语言的核心概念中兼顾广度与深度,助力大家掌握这些被“忽略”的核心知识。
讲师简介:
讲师郭元锴,西安交大硕士毕业,现任BAT高级研发工程师,团队Python 方向技术面试官,长期从事以Python为主的工程化开发,目前聚焦于实时应用的相关探索与实践。与Python有多年的缘分,经验丰富热爱分享,注重开发细节。
在和 Python 结缘的这些年中,他先后阅读了许多 Python 方面的经典书籍以及观看了大量的 PyCon Talks,在这个过程中他发现:国内具有一定广度和深度的 Python 图书或相关资料实属凤毛麟角,同时国外的一些优秀资料也没有得到充分的传播,整个行业仍然缺乏具有丰富经验的高级 Python 开发者。
出于对Python的热爱,他出品了这个专栏,如果你也想在Python开发中更进一步的话,那还等什么呢?
最后,在开始之前,借 Python 核心开发者 Nick Coghlan 的一句话送给大家:“Python 是一种可以与你共同成长的语言”。相信这门专栏也可以伴随读者一起成长,无论是你是 Python 初学者、还是刚刚从业,都能在阅读完这门专栏后有所收获。
专栏模块:
本专栏围绕着 Python 中的核心概念与技术展开,主要分为 6 个部分 81 小节:
第一部分,以开发环境与常用工具、编码规范为出发点,梳理包括 GIL、字节码、内存管理等 Python 内部运行相关概念。
第二部分,走进包括序列类型、映射类型、collections 容器数据类型、迭代器、生成器等在内的核心数据类型与对象。
第三部分,作为专栏中的核心部分之一,从概念与细节重点理解函数、装饰器与模块、OOP 和异常、属性管理与元类、设计模式等核心概念。
第四部分,从并发编程基础的 IO 模型到 IO 多路复用技术再到多线程、多进程及异步编程,逐步梳理并发编程的演进与编码细节。
第五部分,结合包括 Tornado、NumPy 等常用第三方库的基本使用与概念引申,过渡至包括代码设计原则、性能分析优化等概念在内的代码工程性讨论。
第六部分,从项目组织结构与技术选型入手,开启一个基于 MongoDB 的 LBS 应用开发,从寻找最近 POI 到实现服务端实时推送,再到背后的基本原理,掌握项目结构组织与编码技巧,并深入核心方法的相关原理。

- 具备一定工作经验的 Python 初级工程师;
- 具备其他编程语言经验的开发者;
- Python 爱好者和高校学生。
- 本专栏为图文形式内容服务,共计 81 小节,上线时间为 2020 年 6 月 23 日,预计 2020 年 12 月 23 日更新完成;
- 本专栏更新时间为每周二、四更新 1 篇(法定节假日顺延),形式为图文;
- 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;
- 慕课专栏为虚拟内容服务,订阅成功后概不退款;
- 在专栏阅读过程中,如有任何问题,请邮件联系 kf@imooc.com;
- 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任。
fdffddfd
文章写的很好,很详细,了解到很多细节,没想到一个参数传递也有这么多的内容,可见作者功底很扎实,作者工作是啥岗位,python是如何进阶的呢
讲师回答 / 郭元锴
读者你好,感谢阅读。我目前在百度从事后端相关开发。关于Python进阶的话,我的主要途径是大量阅读书籍和官方文档、实战项目、学习及分析相关开源项目源码。
开心哥7794047
感谢上帝,嗨,老伙计,您这文章写的也太棒了,看在慕课网老爷的面子上,我必须,对,必须,给您点上一个大大的赞字。
讲师回答 / 郭元锴
感谢阅读!
慕粉3135794
终于明白了这一块内容,赞!
讲师回答 / 郭元锴
感谢阅读!