广州中软国际分享适合新手学python的几个小项目
目前Python语言学习的人越来越多,不管是有编程基础的还是没基础的都应该有研究。那么当你觉得自己学的已经差不多了,想检验自己学的怎么样的时候应该怎么办呢?特别对于零基础的人来说,这篇文章就给大家介绍几种适合初学Python的练手项目。
编译系列
这个系列的重点在于简化,这可别想着一下就能吧完整的C编译器写好,就算是只针对C一个很小的子集。建议一步一步来,比如先从写一个计算器的解释器开始,接下来可以写一个极简语言的解释器,类似brainfuck。接着慢慢扩展已有的计算器解释器,加入声明啊、赋值或者运算以及循环、流程控制等等这些, 构成一个简单的LL(1)语法,接着递归下降分析,一个简易完备的玩具语言就写出来了。
分布式系统和计网系列
这个系列,建议从简单的HTTP客户端开始,相信大家都知道HTTP应该是简单的应用层协议。接下来就开始考虑实现基本的ssh,说到ssh,大概会经常用到,所以试着自己做一个简易版本吧。也可以写简单的RPC。
操作系统
关于操作系统系列,建议是写存储管理的文件系统。首先简化,假设用一个大的空文件当成一个磁盘,对这个文件的读写就当做对磁盘的读写,然后实现inode,包装成一个shell,支持下基本的命令,比如新建、读写、删除等等操作。
周边系列
可以试试Jython,IronPython等,看看和CPython比如何。然后再试试Pypy,后发现各种常见库不支持,后还是转回CPython。做实验的话用IPython把Python函数当命令跑很方便。
上述就是初学Python之后可以拿来练手的一些小项目,希望对正在学习Python的你有一定的帮助。其实现在是学习Python的绝佳时机,对于很多没有基础但是又想从事Python这行的人,想要短时间内提升自己的编程能力,成为一个合格的Python编程人员捷径就是通过Python培训www.***.cn去提升自己,不可否认,花钱和不花钱结果是截然不同的。
编译系列
这个系列的重点在于简化,这可别想着一下就能吧完整的C编译器写好,就算是只针对C一个很小的子集。建议一步一步来,比如先从写一个计算器的解释器开始,接下来可以写一个极简语言的解释器,类似brainfuck。接着慢慢扩展已有的计算器解释器,加入声明啊、赋值或者运算以及循环、流程控制等等这些, 构成一个简单的LL(1)语法,接着递归下降分析,一个简易完备的玩具语言就写出来了。
分布式系统和计网系列
这个系列,建议从简单的HTTP客户端开始,相信大家都知道HTTP应该是简单的应用层协议。接下来就开始考虑实现基本的ssh,说到ssh,大概会经常用到,所以试着自己做一个简易版本吧。也可以写简单的RPC。
操作系统
关于操作系统系列,建议是写存储管理的文件系统。首先简化,假设用一个大的空文件当成一个磁盘,对这个文件的读写就当做对磁盘的读写,然后实现inode,包装成一个shell,支持下基本的命令,比如新建、读写、删除等等操作。
周边系列
可以试试Jython,IronPython等,看看和CPython比如何。然后再试试Pypy,后发现各种常见库不支持,后还是转回CPython。做实验的话用IPython把Python函数当命令跑很方便。
上述就是初学Python之后可以拿来练手的一些小项目,希望对正在学习Python的你有一定的帮助。其实现在是学习Python的绝佳时机,对于很多没有基础但是又想从事Python这行的人,想要短时间内提升自己的编程能力,成为一个合格的Python编程人员捷径就是通过Python培训www.***.cn去提升自己,不可否认,花钱和不花钱结果是截然不同的。