为了账号安全,请及时绑定邮箱和手机立即绑定
编程百科手册

扫一扫 手机阅读

课程目录已更新50节
全部 试读

课程亮点:

  • 60类最新Python面试题目详细解析
  • 由浅入深,面试知识点科学排布
  • 透彻的Python语言特性解读
  • 实用的Python高性能代码技巧点拨
  • 好用的Python工具和Tips分享

课程简介

你为什么学Python?
网络爬虫、数据分析、AI、机器学习、Web 开发、金融、运维、测试……市场上的Python岗位这么多,待遇又好,我如果不学岂不是傻?

你怎么学Python?
我学过C语言和Java,Python更简单,自学足够。

自学结束后找到Python工程师工作了吗?
这个……』

Python 语言本身简单易学,大多数同学以自学方式来学习。不过也因为这一点,导致很多同学对Python 的学习停留在 Python 语言本身,对于更高层次的 Pythonic 风格编程技巧、高性能代码技巧则缺乏恰当的理解。而这,可能正是你走向 Python 高薪岗位的拦路虎。

学习这个专栏,你可以跟着老师了解目前主流公司的 Python 面试题,从老师详细的解析中掌握正确的解题思路和答题技巧,轻松应对面试。此外,讲师对 Python 风格的深度理解以及实战 debug 经验分享,助你快速提升 Python 逻辑思维,获得大神级的项目 tips 总结,更加从容面对实际项目需求,高效开发产品。

讲师介绍:

讲师 Jarvinia,资深 Python 工程师和全栈工程师,目前居住在澳洲,就职于一家互联网公司,工作中主要接触Django, React,MongoDB,NodeJs,Docker,Ansible等,尤其擅长调试代码和性能分析。知识点讲解详尽清晰,逻辑性佳。

专栏模块
本专栏基于 Python3,主要分 10 个章节

第1章: Python基础知识面试题,主要讲解基本的Python数据类型;

第2章: Python语言特性面试题,介绍一些Python的特殊语言特性,尤其是一些对初学者来说很难理解的语言特性,比如yield,super;

第3章: Python常用模块面试题,介绍一些几乎所有项目中都会使用到的模块;

第4章: Python数据结构算法相关面试题,主要讲解如何使用Python做各种排序以及算法的性能比较;

第5章: Python函数相关面试题,主要围绕Python函数介绍一些与之相关的特性,比如装饰器、闭包、如何把函数当对象使用等;

第6章: Python设计模式面试题,介绍一些面试中经常会碰到的,与Python这种动态语言相关的设计模式;

第7章: Python内存管理面试题,深入讲解了Python内部的内存管理机制;

第8章: Python面向对象面试题,介绍如何写出符合Python风格的对象;

第9章: Python系统编程面试题,介绍如何在Python中实现并发编程;

第10章: Python特定职位相关面试题,包括数据分析、WEB开发、数据库、爬虫工程师等。

课程目录已更新50节
精选留言
  • _奋斗的小乔

    如果我们通过猴子修补来更改方法的行为,则该方法将不再具有记录的方式。因此,除非每个客户端或用户都知道此更改,否则可能导致他们的代码行为异常; 麻烦解释一下这句:不再具有记录的方式?每个客户端或用户都知道此更改? 谢谢老师了。

    讲师回答 / Jarvinia

    因为大多数使用猴子补丁的情况都是对第三方库的使用,我写了个简单的例子https://gist.github.com/devjuntu/c2a33b0f565c783bd232f0f38b51df84,里面我给第三方类对象赋予了一个新方法,这是可行的,但如果第三方库后来更新了他们的接口,比如也定义了一个同名的实例方法,这样就会有一些不可预知的行为发生。

  • 谢思阳

    老师能否具体解释一下这一段: Tips:不知道你有没有注意到一点:我们在使用 len() 函数获取序列长度的时候语法是 len(seq) , 但是如果对于一个列表进行扩展操作使用的语法是 seq.append() 。这是因为 len() 是 Python 的内置函数(Built-in functions),而 append() 则是内置方法。内置函数对象是对于C函数的外部封装,而内置方法,实际上是内置函数的另一种形式,只不过还包含了一个传入C函数的对象作为隐式的额外参数。max()和min()同上。

    讲师回答 / Jarvinia

    这一段呢,一个目的是为了让大家区分两个概念,方法和函数。与类和实例无绑定关系的function都属于函数,与类和实例有绑定关系的function都属于方法(method)。append是实例方法,它需要绑定到一个List对象,作用于一个对象,它会改变这个对象的状态,它不用返回值,所以你不用多此一举这么写 a = [1], a=a.append(2)。另外呢, len是一个内置函数对象,你可以通过help(len)查看,它的第一个参数是一个对象,而这个对象必须定义了__len__方法,所以调用len(obj)就相当于调用obj.__len__()。你也可以自己写一个类,然后里面定义内置方法__len__,就像我写的这个例子一样https://gist.github.com/devjuntu/04cb850c583789d93c06659e0519c986。

  • 不安分的coder

    慢慢的喜欢上了看书,以前第一想到的就是买视频看。希望老师接下的章节可以带来更大的惊喜。啦啦啦

    讲师回答 / Jarvinia

    光看书还不够,看代码才能学得更快。

适合人群
  • 准备求职的 Python 开发人员
  • 初中级 Python 技术面试官
  • 有一定 Python 基础的在校学生
  • 想要对自身 Python 技术做系统梳理的同学
购买须知
  1. 本专栏为图文形式内容服务,共计 58 小节,上线时间为 2020 年 2 月 18 日,预计 2020 年 4 月 30 日更新完成;

  2. 本专栏更新时间为每周1,3,5更新 1 篇(法定节假日顺延),形式为图文;

  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;

  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;

  5. 在专栏阅读过程中,如有任何问题,请邮件联系 kf@imooc.com

  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任。

造烛求明,读书求理
扫码关注慕课网服务号
干货分享
定期活动
课程优惠
专栏福利
官方优惠福利活动一手掌握,关注慕课网(ID:imooc-com),和30万+程序员一起成长!

下载慕课网APP

更好的体验,让阅读随处可得

扫描二维码,下载慕课网APP
意见反馈 帮助中心 APP下载
官方微信