如何处理 Python 入门后难以进步的现象?
通常许多新手的学习路径就是看完理论再看视频,然后动手去练。
但在这个过程中也出现了题主描述的“很难把知识点结合起来写个简单的东西”、“不知道怎么培养编程思维,让自己从自己所学的知识结合起来”、“能看懂代码,能修改代码,但不知道从何下手写”……
总结成一个问题就是:如何学以致用?其实恰恰有很多人不知道如何运用学到的知识,甚至不知道如何去学习。现在Python的学习视频有很多,但是都不够系统,很多人都是这看一个那看一个,学习顺序完全是混乱的,而且前后根本衔接不上。想要把学到的东西充分利用好,首先你得明确学习路径。
我们将Python技术路径划分出七个模块:入门知识 - Python基础 - Web框架 - 基础项目 - 网络编程 - 数据与计算 - 综合项目。这样就保证了学习方向的正确性和知识的完整性。
学习Python的思路就是先是稳扎稳打基础知识,然后模仿(任何高手都是从模仿开始的),最后是自己实践。
打牢基础知识,除了看书以外,还要熟悉在操作系统中熟悉这些用法,学什么都要自己先动手!所以我们提供了Linux的在线环境,任何课程都可以在Linux环境中进行,甚至基础的入门知识都可以学习。
点击小程序学习完整路径——
当然更重要的是,一定要PC端登陆,在看教程的同时把代码敲出来,这才是最好的学编程方式!
https://www.shiyanlou.com/paths/
基础入门:
1.Linux 基础入门(新版)
2.Vim编辑器
3.Git 实战教程
4.MySQL 基础课程
5.Python3 简明教程
6.Python版设计模式实践
7.SQLAlchemy 基础教程
Web框架:
1.Python Flask Web框架
2.Django 搭建简易博客
学完基础知识之后就是很重要的一步——模仿。这也是学以致用的关键。
入手一些基本的项目实战,既可以检验自己已学内容的掌握程度,又可以初步了解整个过程,还可以找到一些灵感。一举三得。
基础项目:
1.Python 图片转字符画
2.200 行 Python 代码实现
3.Python 破解验证码
4.Python文本解析器
5.Python3 图片隐写术
6.pygame开发打飞机游戏
7.Python实现Python解释器
8.Python实现3D建模工具
9.Python3 实现色情图片识别
10.Python3 & OpenCV 视频转字符动画
11.Python 实现简单画板
12.Python3 实现 Markdown 解析器
13.PyQt 实现简易浏览器
14.使用 Python 解数学方程
15.Python3实现简单的FTP认证服务器
16.Python 实现从 excel 读取数据并绘制成精美图像
学完这些基础项目相信大家都会有一个质的飞跃!
当然这还不够,网络编程和数据与计算也是Python开发人员必学的内容!
网络编程:
1.Flask 实现简单聊天室
2.Python 实现端口扫描器
3.Python3 实现可控制肉鸡的反向Shell
4.Python 实现 FTP 弱口令扫描器
5.Python3 实现火车票查询工具
6.Python实现简易局域网视频聊天工具
7.基于 TCP 的 python 聊天程序
8.基于 TCP 的 python 聊天程序
9.Python3基于Scapy实现DDos
10.Python打造漏洞扫描器
数据与计算 :
1.数独游戏的Python实现与破解
2.基于 Flask 与 MySQL 实现番剧推荐系统
3.Python 基于共现提取《釜山行》人物关系
4.Python 实现英文新闻摘要自动提取
5.K-近邻算法实现手写数字识别系统--《机器学习实战 》
6.Python 气象数据分析:《Python 数据分析实战》
7.神经网络实现手写字符识别系统
8.基于无监督学习的自编码器实现
9.人机对战初体验:Python基于Pygame实现四子棋游戏
10.使用 Python 解数学方程
11.NBA常规赛结果预测:利用Python进行比赛数据分析
12.使用 Python 实现深度神经网络
学完上面的内容,新手基本对Python入门了,该掌握的都掌握的差不多了,最后到了检验真理的时候了。最后一个综合项目就是没那么简单了。
综合项目:
1.基于 Flask 与 RethinkDB 实现TODO List
2.高德API + Python 解决租房问题
3.Python 实现 Redis 异步客户端
4.Python3 实现简单的 Web 服务器
5.基于微信公众号实现邮件信息推送
学完看看你能不能独立开发 Python 软件和 Web 应用?
创造力是一种思维能力,是指能提出问题、解决问题、帮助人适应环境的能力,创造新事物的能力。创造力体现在“勤思考”“常动手”“常提问”“敢质疑” “不放弃”等方面。
学习完了当然就是进军编程比赛的大军了。是骡子是马 ,还得拉出来溜溜。还得拉出来溜溜。编程比赛能很好检验你解决问题的实际能力,这是学以致用的最终阶段。
Python的挑战题目:Python挑战题目_在线做题_智能评测
https://www.shiyanlou.com/challenges/?tag=Python
部分题目