一个资深码农对我说:“ 三周学习计划搞定Python,学学思路,别闷头往死路上送,不缺你一个 ”
Posted yunyun云芸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个资深码农对我说:“ 三周学习计划搞定Python,学学思路,别闷头往死路上送,不缺你一个 ”相关的知识,希望对你有一定的参考价值。
学编程语言有个小秘诀,直接上项目就是干。
不要怕没有基础,边做边查边学,进步很快的。因人而异,一周或者一个月就能搞定。当然需要足够的投入。以前我也觉得收集资料、啃语法、敲代码是学Python的套路,但这样学效率太低。你要知道Python是一门脚本语言,不需要传统的编写-编译-链接-运行过程,语法简答、执行方便。
也就是说Python像是个瑞士军刀,可以写出很多有用的小工具,随写随用。专门针对新手制定了三周的学习计划,大多是对新手友好的。如果想少走弯路,拒绝枯燥,学东西还得有趣,那就推荐去B站找找视频,搜Python,排名靠前的教程都还不错,或其他网站视频。
1.三周计划
第一周:熟悉Python
要积极探索Python的使用方法,尽可能多的完成下面这些任务:
- 第一天
基本概念(4小时):print、变量、输入、条件语句
- 第二天
基本概念(5小时):列表、for循环、while循环、函数、导入模块
- 第三天
简单编程问题(5小时):交换两个变量值,将摄氏度转换为华氏度,求数字中的各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等
- 第四天
中级编程问题(6小时):反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏、计算年龄等等
- 第五天
数据结构:栈、队列、字典、元组、链表
- 第六天
面向对象编程(oop):对象、类、方法和构造函数 、面向对象编程之继承
- 第七天
算法:搜素(线性和二分查找)、排序(冒泡排序、选择排序)、 递归函数(阶乘、斐波默契数列)、时间复杂度(线性、二次和常量)
第二周:开始软件开发(构建项目)
接下来,让我们朝着软件开发任务进军吧!不妨尝试综合你学到的知识完成一个实际的项目
- 第一天
熟悉一种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),如何设置和查看日志,以及使用断点调试
2.适合新手的Python小项目
可以尝试着先复制代码运行一遍,然后自己写。
人脸识别调用开源项目
只需要简单的几十行python代码,就可以实现人脸识别。
Python 识别登录验证码
通过一个简单的例子来实现登录验证码识别。
PS:对于小白来说自学也不是件容易的事,需要花相当的时间去适应Python的语法逻辑,而且要坚持亲手敲代码,不断练习。还有网上的文章或帖子,比如CSDN里面就有很多优秀的文章,可以作为参考。
3.入门书籍推荐
如果想看书学习,之前我也写过一些推荐入门Python有什么好的书籍推荐。
网址:零基础入门Python要买什么书容易上手?强烈推荐这五本!
笨办法学Python ,Python入门书适用于对计算机知之甚少、未学过编程,但对编程感兴趣的读者,这本书以练习的方式指导读者逐步学习编程,从简单的打印到整个项目的实现,使初学者能够从基本的编程技术入手,最终体验到软件开发的基本过程。
零基础可以看python编程从入门到实践,书后面有不错的案例,是注重实践、解决问题的书,叫作Python让繁琐工作自动化,适合有点基础的选手。该书是从爬虫、自动化表格、邮件收发、桌面控制等角度来写的,比较贴合日常工作场景。
Python编程初学者指南 ,共有12章,每章将用一个完整的游戏来演示关键知识点,并通过编写有趣的小软件来学习编程,激发读者的兴趣降低学习难度。在每一章的结尾将对本章的知识点进行总结,并给出一些练习,供读者练手。是一本易懂、简单生动的示例,国际上畅销的Python初学者指南,适合对Python学习感兴趣的新手参考。
以上是关于一个资深码农对我说:“ 三周学习计划搞定Python,学学思路,别闷头往死路上送,不缺你一个 ”的主要内容,如果未能解决你的问题,请参考以下文章