我的Python学习路线

我的Python学习线路

平时一直在用和零散地学习Python,一直都是需要什么了再来查,但是没有系统地进行学习。现在参考此文的学习路线,我做了自己的学习规划。

学习资料

  • 《流畅的python》:不是特别基础的一本书,但是感觉讲得很好
  • 莫烦PYTHON:莫烦PYTHON上除了Python还有ML,数据处理等内容的学习。视频结合文字,不知道为什么,莫名喜欢这个教程(不太喜欢那些规规矩矩的教程),哈哈(但是作者也有些日常翻车,,,所以还是结合下其他教程吧。)

Steps

基础

  • 结合Python的基础(Python的输入输出,内置数据类型等)

  • 熟悉python的IDE(Pycharm),包括快捷键和如何调试

  • 练手python

    • 牛客网/leetcode上的题
    • 《流畅的python》第二部分-数据结构
    • 初级问题:交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等
    • 中级问题:反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏,计算年龄等
  • 使用数据结构:栈,队列,字典,元组,树,链表。

  • 实现常见算法:搜索(线性和二分查找)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常量)


进阶

  • Python面向对象编程
    • 《流畅的python》第四部分-面向对象惯用法
  • 协程
  • Numpy

项目实战

(在模仿学习之后,需要独立思考的实践!)

  • 简单计算器(Tkinter):
  • Django框架:使用Vue+Django rest framework框架搭建一个校史馆人员管理系统(正好帮助自己的日常学生工作)
  • 了解Flask框架
  • 爬虫:完善自己之前写得lowlow的安居客/企查查的爬虫项目

其他内容

  • 数据库基础:基本 SQL 查询(创建表、选择、Where 查询、更新)、SQL 函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等
  • 使用 Python 数据库:利用一种数据库框架(SQLite 或 panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据。
  • API:如何调用 API。学习 JSON、微服务(micro-service)以及表现层应用程序转换应用程序接口(Rest API)。
  • 单元测试、日志、调试:学习单元测试(PyTest),如何设置和查看日志,以及使用断点调试。