我的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),如何设置和查看日志,以及使用断点调试。