学编程语言有个小秘诀,直接上项目就是干。
不要怕没有基础,边做边查边学,进步很快的。因人而异,一周或者一个月就能搞定。当然需要足够的投入。以前我也觉得收集资料、啃语法、敲代码是学Python的套路,但这样学效率太低。你要知道Python是一门脚本语言,不需要传统的编写-编译-链接-运行过程,语法简答、执行方便。
也就是说Python像是个瑞士军刀,可以写出很多有用的小工具,随写随用。专门针对新手制定了三周的学习计划,大多是对新手友好的。如果想少走弯路,拒绝枯燥,学东西还得有趣,那就推荐去B站找找视频,搜Python,排名靠前的教程都还不错,或其他网站视频。
【点击获得视频资源】
要积极探索Python的使用方法,尽可能多的完成下面这些任务:
基本概念(4小时):print、变量、输入、条件语句
基本概念(5小时):列表、for循环、while循环、函数、导入模块
简单编程问题(5小时):交换两个变量值,将摄氏度转换为华氏度,求数字中的各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等
中级编程问题(6小时):反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏、计算年龄等等
数据结构:栈、队列、字典、元组、链表
面向对象编程(oop):对象、类、方法和构造函数 、面向对象编程之继承
算法:搜素(线性和二分查找)、排序(冒泡排序、选择排序)、 递归函数(阶乘、斐波默契数列)、时间复杂度(线性、二次和常量)
【点击获得Python学习路线图】
接下来,让我们朝着软件开发任务进军吧!不妨尝试综合你学到的知识完成一个实际的项目
熟悉一种IDE:IDE是你在编写大型项目时的操作环境,所以你需要精通一个IDE在软件开发的初期,我建议你在VScode中安装Python扩展或使用Jupyter notebook
Github:探索Github,并创建个代码仓库,尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码,另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在项目中创建拉取请求(pull request)
第一个项目
简单计算器:熟悉Tkinter,创建一个简单的计算器
个人项目
选定一个项目并完成它
托管项目:学习使用服务器和hosting服务来托管你的项目,创建一个Heroku设置并部署你的构建的应用程序
你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作
数据库基础:基本SQL查询(创建表、选择、Where查询、更新)、SQL函数(Avg、Max、Count)关系数据库(规范化)、内连接、外连接等
使用Python数据库
利用一种数据库框架(SQLite或panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据
APL
如何调用APL,学习JSON、微服务(micro-service)以及表现层应用程序员转换应用程序员接口(Rest APL)
Numpy
熟系Numpy并练习前30个Numpy习题
作品集网站
学习Django,使用Django构建个作品集网站,也要了解一下Flask框架
单元测试、日志、调试
学习单元测试(PyTest),如何设置和查看日志,以及使用断点调试
实现图片转字符画
可以尝试着先复制代码运行一遍,然后自己写。
人脸识别调用开源项目
只需要简单的几十行python代码,就可以实现人脸识别。
Python 识别登录验证码
通过一个简单的例子来实现登录验证码识别。
PS:对于小白来说自学也不是件容易的事,需要花相当的时间去适应Python的语法逻辑,而且要坚持亲手敲代码,不断练习。还有网上的文章或帖子