为什么要学习Python高质量编程 #P000#

大家好,我是赖明星。现就职于腾讯,曾任网易资深工程师。有着多年的Python开发经验和一线互联网实战经验,擅长C、Python、Java、MySQL、Linux 等主流技术。国内知名的Python技术专家和Python技术的积极推广者,已出版图书《Python Linux 系统管理与自动化运维》。

课程背景

我是2009年开始接触Python语言的,见证了Python技术在国内从无人问津到火遍大江南北。在2009年的时候,Python语言并不流行,但是我依然被它深深地吸引。Python给我的第一印象就是简单易学、语法优美、标准库丰富、应用领域广泛,相信这也是大多数读者对Python语言的第一印象。

伴随着云计算、大数据、人工智能等领域的发展,Python可谓是风光无限,吸引了大批粉丝。其在编程语言排行榜上的排名,从长期处于第8名一跃上蹿到第4名,并且有继续上升的趋势。通过下图的Google搜索指数,可以更加直观地感受到Python的火爆程度。

imag1

从图中可以看到,全球范围来看,Python语言是越来越流行的,其热度超过了以往任何时候。在中国,Python语言已经不是越来越流行这么简单了,而是出现了爆发式的增长。2014年以前,Python在中国都属于小众语言,从2014年开始,Python在中国越来越火爆。

随着Python语言越来越流行,应用领域越来越广泛。有更多的公司愿意高薪招聘Python工程师,更多的项目愿意使用Python语言进行开发。与Python语言火爆场面不同的是,企业在招聘Python工程师时,总是让人心灰意冷。究其原因,是因为Python语言并不是大学生的必修课,大部分工程师都是自学Python来求职,而求职者的水平常常不尽如人意。这也是为什么许多Python相关的岗位要求“精通”Python语言的原因,主要是为了过滤掉许多仅仅会一点Python语法,就认为自己掌握了Python语言的求职者。

Python语言虽然简单易学,但是,“易学”并不意味着“简单”。Python之所以开发效率高,就是因为对计算机底层进行了更多的封装。封装完以后虽然更加简单易用,但是,也意味着如果理解不深入,也更容易犯错。很多工程师在了解了一点Python语法以后,就开始写C语言风格的Python代码,写出来的代码既不优美也不高效。这主要是因为,他们对Python语言的高级特性不了解,对如何以Python的方式写出高质量的代码不熟悉。

现有的Python课程和书籍,大都专注于Python语言自身,教读者如何写Python代码,却没有一门课程讲如何写好Python代码。导致大多数Python工程师都在入门的边缘徘徊,掌握的Python技术与一线互联网企业的要求相去甚远。面临这样一个现状,本课程应运而生,希望可以作为Python工程师和一线互联网企业的桥梁,让Python初学者也可以了解互联网大厂如何编写Python程序,了解Python高手是如何思考问题,如何优化自己的Python代码。

课程大纲

本课程是一门讲如何写好Python代码的课程,为了写好Python代码,必须要了解Python语言的特性和高级语法。还需要具有分辨好代码与坏代码的能力,并加以练习。因此,本课程可以分为三大部分,共计13篇。

  • 第一部分是“基础篇:以Python的方式写出高质量的代码”。在这一部分中,重点介绍了Pythonic的概念,以及Python的语言特性,让读者学会并理解,什么叫以Python的方式写出高质量的代码。解决相同问题的代码,在Python语言中和其他语言中是大不一样的,这一部分可以改变读者的思维方式,让读者理解写出Pythonic的代码并没有那么简单。
  • 第二部分是“进阶篇:Python语言的高级特性”。本部分介绍了Python中许多较深入的知识点。这些知识点是读者自学过程中,容易忽略,而又非常重要的知识点。利用Python语言的高级特性,可以大幅简化部分场景下的Python代码,提高程序的性能。
  • 第三部分是“实战篇:通过实战案例讨论如何编写高质量的Python代码”。在这一部分中,会先讨论什么是好的代码,什么是坏的代码;然后在通过一个实战案例,演示如何写出一个具有可读性、可扩展性和可维护性的代码;紧接着,通过一个综合案例,解释说明了大家在编程过程中容易犯的错误;最后,通过学习开源代码的方式,来巩固这一部分的内容。这一部分包含了大量的实战案例,是本课程的重点,能够有效地提升读者的编程水平。

你将收获什么

从课程的名称可以知道,本课程是一门讲如何写好Python代码的课程。相信读者在阅读这篇开篇词时,已经知道了Python是什么,也知道了Python的优缺点,并且认为Python是一门值得花点时间学习的编程语言。

与市面上其他书籍和课程不同的是,本课程强调的是高质量编程。充分利用Python语言的特性,编写符合要求的、具有可读性、可维护性和高性能的Python代码。因此,本课程具有以下特色:

  1. 大量应用Python的语言特性:如列表推导、装饰器、迭代器等。强调利用Python语言的特性,以Python的方式写出简洁优美的代码;
  2. 实战: 本课程的一大特色就是实战,课程中介绍的知识和案例,学会以后就可以立刻应用到工作之中,甚至部分代码可以直接应用到生产环境;
  3. 进阶:本课程是一门进阶的课程,要求读者已经学习了基本的Python语法,写过一些Python代码。在本课程中,介绍了大量Python的高级语言特性,具有一定的难度。作为回报,读者学完课程以后,Python编程水平可以大幅提升。
  4. 案例:作为连接Python工程师和一线互联网企业的桥梁,让Python初学者也可以了解互联网大厂如何编写Python程序的课程,毫无疑问,本课程包含了大的量的案例。通过案例和练习,来强调什么是高质量编程,如何进行高质量编程。

Python语言“易学”,但是并不“简单”。相应的,本课程”易读“,但是也不轻松,具有一定的难度。作为回报,读者学完课程以后,能够收获:

  1. 以Python的方式写出简洁优美的代码;
  2. 了解Python语言的高级特性;
  3. 能够区分什么是好代码,什么是坏代码;
  4. 能够将课程中介绍的技巧应用到工作中,有效地提高代码质量和编程水平;
  5. 可以了解互联网大厂如何编写Python程序,了解Python高手是如何思考问题,如何优化自己的Python代码。

总结

越来越多的公司高薪招聘Python工程师,越来越多的世界名校开始讲授Python语言,越来越多的项目使用Python语言进行开发。因此,从各个角度来说,Python都将大有所为,学习Python将是一个正确的选择。会Python和能够找到一份用Python谋生的工作之间还有很长的距离,本课程就是在这两者之间构建了一个桥梁,希望可以帮助读者提高Python的编程水平,能够编写高质量的代码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值