助你编程能力「突飞猛进」的干货分享

大数据文摘

共 1324字,需浏览 3分钟

 · 2020-12-26

大数据文摘授权转载自Jack Cui

作者:Jack Cui


正如每个人都知道的那样,写更多的代码是提高编程能力最显著的方法。


但在有能力写更多的代码之前,首先要学会阅读别人的优秀代码。


所以,很明显,提高编程能力,需要经历以下几个阶段:

  • 不断地看书

  • 学习优秀的开源项目

  • 反复Coding


想要让编程能力「突飞猛进」,像小说里拥有「金手指」的主角一样,一刀999,升级像坐火箭一样,不用持续努力,那显然是不可能的。


要知道,命运所有的馈赠,早已在暗中标好了价格。


想要提升编程能力,唯有持续地付出,一切都是由量变到质变的积累。


有一些时间节点,你会明显感觉到自己的编程能力确实提高了不少,能够实现更多有趣的想法,吸收新知识的速度也更快了,这就是质变的过程。


明白这个道理,剩下的就是不断地努力。


提高编程能力的决心好下,但往往是「三分钟热度」,后续乏力。



除了主观因素外,更多时候是没有找到好的学习方法。


我一直提倡的是以兴趣为出发点去学习,有的人喜欢研究底层技术,那就看书、看源码。


但更多的人,很难做到一直坚持看一些略显枯燥的理论。


所以,我们需要一些有趣的项目去调剂。


完成各种有趣好玩的小项目,会带来成就感,而成就感是我们不断学习的动力。


下面,我会介绍几个关于Python和C++的,适合练手的有趣小项目。


如果对于这些,你仍然提不起兴致,那也没关系,自己去GitHub搜索一番,总有一款适合你。


free python games


入门级Python游戏集合库,里面都是简单的小游戏。


比如:贪吃蛇、迷宫、Pong、猜字等。用游戏开启的你Python项目之旅,边学边玩,其乐无穷。


源码都在freegames目录下,每一个py文件就是一个游戏,比如snake.py 就是贪吃蛇的源码。


安装和运行游戏指令如下:


pip install freegames
python -m freegames.snake # freegames.游戏名


贪吃蛇游戏效果:




非常推荐新手,运行简单、代码少且易读。


项目地址:

https://github.com/grantjenks/free-python-games


SimpleNES


一个开源的、C++ 实现的任天堂红白机模拟器。


超级玛丽:



魂斗罗:



相比于“计算器”、“扫雷”的枯燥无味,SimpleNES这个项目是可以支撑商业级的应用。


无论你是什么操作系统,花几分钟编译好,下载几个rom,就能玩上一天,然后忘记了自己学习的初衷。


这个项目代码很少,20多个文件,代码条理清晰,每个文件几百行代码,非常方便学习。


项目使用到的有C++11的基本语法和STL库,非常适合正在啃教材的初学者。


项目地址:

https://github.com/amhndu/SimpleNES


如果这都不感兴趣,那就思考一下自己的兴趣点。


然后在网上搜索一番,信息检索能力非常重要,想要第一手资料,那就自己行动起来。



点「在看」的人都变好看了哦!
浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报