Python 学习路径

现在 Python 主要在 前端数据分析 两个方面比较火,相较于其它语言,更灵活,经过一段时间的选择之后,希望可以认真的学习 Python 这门编程语言。

Python 的级别

对于我们这些程序员来说,总要有一个级别,不然怎么能知道自己在哪个级别呢?

一级——了解基本语法

  • [X] 掌握了基本的语法,可以通过 Python 实现常用的需求。不管代码质量怎么样。
  • [ ] The Python Tutorial 3.8

二级——熟练使用常用的库

  • [ ] 熟悉常用的 Standard 库的使用。
  • [ ] The Python Standard Library
  • [ ] 熟悉常用的第三方库,要看各自领域中的内容,例如 pandas、flask 等

Pythonic 的小技能

  • [ ] 善用内置函数
    • [ ] map
    • [ ] zip
    • [ ] enumerate
    • [ ] reversed
    • [ ] any all
  • [ ] 小细节
    • [ ] raise SystemExit
    • [ ] 文件的 x 模式
    • [ ] ConfigParser
    • [ ] defaultdict
    • [ ] Counter
    • [ ] nametuple
  • [ ] 使用高级并发工具
  • [ ] 使用装饰器
  • [ ] 使用设计模式
  • [ ] 全局变量
  • [ ] 时间复杂度
  • [ ] 上下文管理器
  • [ ] 管理锁
  • [ ] 管理数据库 cursor
  • [ ] 运算精度
  • [ ] 同时管理多个资源
  • [ ] 实现上下文管理协议

三级——Pythonic

让编码更优雅,更符合 Python 也就是 Pythonic 而不是用 Python 写 Java 类型的代码,比如 with、for-else、try-else、while-else、yield 等。

另外还需要掌握一些实现原理,了解 Python 在语法层面的一些协方,可以自己实现语法糖。比如(上下文管理器)等。

四级——高级玩法

  • [ ] 掌握 Python 的内存机制、GIL限制等
  • [ ] 知道如何改变 Python 的行为
  • [ ] 可以轻松写出高质量的 Python 代码
  • [ ] 能够轻松分辨不同的 Python 代码效率并知道如何优化

五级——看透本质

  • [ ] 阅读 Python 的 C 实现
  • [ ] 掌握 Python 中各种对象的本质,掌握是如何通过 C
  • [ ] 实现对象行为,对于常见的数据结构,掌握其实现细节
Author
Tags
总结(3) Emacs(2) org mode(4) 年度清单(2) 读书清单(2) 电影清单(2) 电视清单(2) Python(3) 学习计划(1) 子弹笔记(1) 手帐体系(1) 时间管理(1) 时间使用效率(1) 形意拳(1) 知识管理(1) 简历(1) 技能水平(1) 生活(1) 减法生活(1) 阅读(1) 阅读分组(1) org(1) docx(1) markdown(2) cmder(1) 图床(1) jsdelivr(1) github(1) 安卓系统(1) 手动更新手机系统(1) post link(1) post path(1) hexo(2) hugo(2) GitHub Pages(1) travis(1) 自动部署博客(1) presentation(1) gcc(1) g++(1) 默认表格(1) 复杂表格(1) multimd table(1) google adsense(1) evil(1) surround(1) librime(2) emacs-rime(1) liberime(1) dot(1) graphviz(1) use-sub-superscripts(1) ditaa(1) Evil Multiple cursors(1) turn evil mode off(1) modifier keys(1) keymap(1) super(1) hyper(1) install Emacs(1) Mac OS(1) keybinds(1) clocktable(1) coding system(1) image library(1) keybind(1) spacemacs(1) org babel(1) homebrew(1) dd(1) diskutil(1) tmux(1) xcode(1) xcrun(1) node-gyp(1) tar(1) tree(1) pacman(1) plantuml(1) find(1) grep(2) du(1) apt-get(1) apt(1) regex(1) wildcard(1) zsh(1) gdb(1) lsof(1) netstat(1) rebase(2) workflow(1) 工作流(1) .gitignore(1) postbuffer(1) hung up(1) merge(1) cache(1) reset(1) Git(1) command(1) submodule(1) GitHub Pull Request(1) pr(1) Matplotlib(1) beautifusoup(1) 下载小说(1) SOLID(1) Leetcode(2) 透视表(1) read_excel()(1) pandas(1) conda(1) django(1) markdown-deux(1) mysql(1) oracle(1) 模糊查询(1) logging level(1) reflex(1) Field(1) Maven(1) Selenium(1) 下拉框(1) select into(1) insert into select(1) CAST(1) CONVERT(1) timestamp(1) concat(1) concat_ws(1) group_concat(1) union(1) grant privileges(1) 重置 root 密码(1) 报错 10060(1) 清理连接数(1) create user(1) set password(1) exists(1) in(1) markdown-it(1) emoji(1) tasks(1) valine(1) Code 504(1) Hugo(1) theme(1) substring(1) indexOf(1) RegExp(1) 定位节点(1) 正则匹配(1) async(1) 异步请求(1) css(2) layui(1) 滚动条(1) JavaScript(1)