编程项目学习,怎么快速掌握
前言
很多学员在学项目的时候,面对一份庞然的代码都感觉无从下手,不知道怎么掌握。
我认为可以分为如下几步,一步步来,捉个击破。
第一步:把项目跑起来,看看什么效果
第二步:理解清楚项目的架构,进行模块划分
第三步:模块化学习,重点是理解清楚设计逻辑
项目运行起来,看效果
如果是那种前后端的项目大家运行起来,项目效果一目了然,可以很清楚的知道都有什么功能。
但是cpp更多的岗位都是底层的,更多的是对外封装接口,供应用使用的。这个时候怎么看,其实这种一般在开发的时候,都会有写对应的 test测试程序的。
我们可以执行对应的测试程序,然后输入不同的命令,看看效果是怎么样的。
理解清楚项目的架构,进行模块的划分
不管是公司的还是开源的项目,一般都是有架构图。可以搜集下对应的架构图,了解下项目的基本框架。
再结合你你看的项目效果,划分出主要的功能模块。
模块化学习,重点是理解清楚设计逻辑
说到代码逻辑的学习,有的人,可能首先会说从main函数开始看。
当然对待这种方法,我不可否认它存在的一定道理。比如针对一个小型项目,可能就是一些函数的调用,顺序结构,这个从main函数,一步步看下去当然没有问题。
但是一个大的项目必然是多线程调用,以及一些事件信号异步的回调等等,这个时候如果你从main函数开始追,估计一会你就困的睁不开眼了。
所以这个时候,我认为最好的方式,就是根据你上面写的模块划分。选择你感兴趣的模块捉个击破。
为什么会推荐这种看法的,其实可以从一下几点分析:
(1)该模块代码产生的原因,项目的理解 (2)简历的书写
其实一个大项目,无非就是一个个小项目组合起来的吧。随着时间的推移,需求变多,导致开发的模块变多,最终称为大家所说的屎山代码。所以这个功能模块产生,可以理解成就是把该功能实现的逻辑堆砌在此项目上了。
推荐大家这么看,还有就是大家现在看项目肯定是为了写在简历上加分的,在简历写的时候也是写你实现了什么功能,功能有什么难点。所以,看也是模块的看,毕竟看懂了就可以写的简历上了。
咱们星球的项目的话,其实我认为完全没必要看代码了,这些都帮你们抽离转换成文字了,所以感觉没必要自己再去看了。
写成高质量的文档了,什么时候高质量的文档,就是努力能一份,单纯看文档,大家就完全可以理解这项目,可以达到和面试官拉扯的水平。这也是最近一直在干的事情,节省大家的时间,减少大家的学习成本。
还有就是面试的时候没人感兴趣你的代码,以及项目展示的,除非你强烈主动要求,看代码也是为了理解清楚项目的逻辑。
我认为单纯站在面试角度,代码都没必要看,更何况敲了。看别人项目代码,浪费这时间毫无作用。想看就多看看开源的,安卓源码,Linux内核的。别人的项目你拿来面试。别人也不是大拿,写的一堆屎对你有学习意义吗。为啥不看这些好的啊,经历了时间检验的。
本文由 mdnice 多平台发布