如果你真想自学Python,可以参考下我的方法
【领取资料见文末】
✅第一阶段:熟悉Python
第一周:编程基础概念启蒙(4 小时)
-
环境搭建:掌握编程所需的基础环境搭建方法。
-
print 语句:学会使用 print 输出信息,了解输出格式与技巧。
-
变量:认识变量的定义与使用,理解数据类型。
-
输入:掌握获取用户输入的方法。
-
条件语句:学会运用条件判断语句,实现程序逻辑控制。
第二周:编程概念进阶(5 小时)
-
列表:深入学习列表数据结构,掌握增删改查操作。
-
循环结构:for 循环与 while 循环的使用,实现重复执行任务。
-
函数:理解函数的定义、参数与返回值,学会封装代码。
-
导入模块:掌握导入模块的方法,复用代码库。
第三周:简单编程实践(5 小时)
-
变量交换:实现两个变量值的交换,理解数据交换原理。
-
温度转换:将摄氏度转换为华氏温度,掌握单位换算逻辑。
-
数字求和:计算数字各位数之和,锻炼数字处理能力。
-
素数判断:判断某数是否为素数,加深对数学逻辑的应用。
-
随机数生成:生成随机数,应用于不同场景。
-
列表去重:删除列表中的重复项,提升列表操作能力。
第四周:中级编程挑战(6小时)
-
字符串反转与回文检测:反转字符串并检测是否为回文,强化字符串操作。
-
最大公约数计算:掌握计算最大公约数的算法,理解数论应用。
-
有序数组合并:合并两个有序数组,提升数组操作与逻辑能力。
-
猜数字游戏:实现猜数字游戏,综合运用条件语句与循环结构。
-
年龄计算:根据日期计算年龄,学习日期处理与逻辑运算。
第五周:数据结构探索(6 小时)
-
栈与队列:学习栈和队列的特性与操作,理解数据存储结构。
-
字典与元组:掌握字典与元组的使用,拓展数据表示方式。
-
树与链表:认识树和链表的数据结构,为复杂算法打基础。
第六周:面向对象编程入门(6 小时)
-
对象与类:理解面向对象编程的核心概念,类与对象的关系。
-
方法与构造函数:掌握类中方法和构造函数的定义与使用。
-
继承:学习面向对象编程中的继承机制,实现代码复用。
第七周:算法基础研习(6 小时)
-
搜索算法:学习常见搜索算法,如线性搜索、二分搜索等。
-
排序算法:掌握排序算法原理与实现,如冒泡排序、快速排序等。
-
递归函数:理解递归思想,学会编写递归函数解决问题。
-
时间复杂度:分析算法的时间复杂度,评估算法效率。
✅第二阶段:软件开发
第一周:熟悉一种IDE(5小时):IDE是你在编写大型项目时的操作环境,所以你需要精通一个IDE
第二周:Github(6小时):探索Github,并创建一个代码仓库。尝试提交(Commit)、查看变(Diff)和上推(Push)你的代码
第三周:第一个项目一简单计算器(4小时):熟悉Tkinter,创建一个简单的计算器
第四、五、六周:个人项目(每天5小时):选定一个项目并完成它
第七周:托管项目(5小时):学习使用服务器和hosting服务来托管你的项目。创建一个Heroku设置并部署你构建的应用程序
✅第三阶段:成为程序员
第一周:数据库基础(6小时):基本SQL查询(创建表、选择、Where查询、更新)、SQL函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等
第二周:使用Python数据库(5小时):利用一种数据库框架(SQLite或panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据
第三周:API (5小时)如何调用API。学习JSON、微服务(micro-service)以及表现层应用程序转换应用程序接口(Rest API)
第四周:Numpy(4小时):熟悉Numpy
第五、六周:作品集网站(一天5小时):学习Django,使用Django构建一个作品集网站,也要了解一下Flask框架
第七周:单元测试、日志、调试(5小时):学习单元测试(PyTest),如何设置和查看日志,以及使用断点调试
如何获取资料:
1、一键三连+关注