当前位置: 首页 > news >正文

编程项目学习,怎么快速掌握

前言

很多学员在学项目的时候,面对一份庞然的代码都感觉无从下手,不知道怎么掌握。

我认为可以分为如下几步,一步步来,捉个击破。

第一步:把项目跑起来,看看什么效果

第二步:理解清楚项目的架构,进行模块划分

第三步:模块化学习,重点是理解清楚设计逻辑

项目运行起来,看效果

如果是那种前后端的项目大家运行起来,项目效果一目了然,可以很清楚的知道都有什么功能。

但是cpp更多的岗位都是底层的,更多的是对外封装接口,供应用使用的。这个时候怎么看,其实这种一般在开发的时候,都会有写对应的 test测试程序的。

我们可以执行对应的测试程序,然后输入不同的命令,看看效果是怎么样的。

理解清楚项目的架构,进行模块的划分

不管是公司的还是开源的项目,一般都是有架构图。可以搜集下对应的架构图,了解下项目的基本框架。

再结合你你看的项目效果,划分出主要的功能模块。

模块化学习,重点是理解清楚设计逻辑

说到代码逻辑的学习,有的人,可能首先会说从main函数开始看

当然对待这种方法,我不可否认它存在的一定道理。比如针对一个小型项目,可能就是一些函数的调用,顺序结构,这个从main函数,一步步看下去当然没有问题。

但是一个大的项目必然是多线程调用,以及一些事件信号异步的回调等等,这个时候如果你从main函数开始追,估计一会你就困的睁不开眼了。

所以这个时候,我认为最好的方式,就是根据你上面写的模块划分。选择你感兴趣的模块捉个击破

为什么会推荐这种看法的,其实可以从一下几点分析:

(1)该模块代码产生的原因,项目的理解 (2)简历的书写

其实一个大项目,无非就是一个个小项目组合起来的吧。随着时间的推移,需求变多,导致开发的模块变多,最终称为大家所说的屎山代码。所以这个功能模块产生,可以理解成就是把该功能实现的逻辑堆砌在此项目上了

推荐大家这么看,还有就是大家现在看项目肯定是为了写在简历上加分的,在简历写的时候也是写你实现了什么功能,功能有什么难点。所以,看也是模块的看,毕竟看懂了就可以写的简历上了。

咱们星球的项目的话,其实我认为完全没必要看代码了,这些都帮你们抽离转换成文字了,所以感觉没必要自己再去看了。

写成高质量的文档了,什么时候高质量的文档,就是努力能一份,单纯看文档,大家就完全可以理解这项目,可以达到和面试官拉扯的水平。这也是最近一直在干的事情,节省大家的时间,减少大家的学习成本。

还有就是面试的时候没人感兴趣你的代码,以及项目展示的,除非你强烈主动要求,看代码也是为了理解清楚项目的逻辑。

我认为单纯站在面试角度,代码都没必要看,更何况敲了。看别人项目代码,浪费这时间毫无作用。想看就多看看开源的,安卓源码,Linux内核的。别人的项目你拿来面试。别人也不是大拿,写的一堆屎对你有学习意义吗。为啥不看这些好的啊,经历了时间检验的。

本文由 mdnice 多平台发布

相关文章:

  • MySQL中外键约束详解 外键在表关系维护中的作用
  • 12.ack,ACK 的区别与含义
  • 从编辑到安全设置: 如何满足专业文档PDF处理需求
  • vue3 + element plus 实现表格列头、行的添加及拖动换位
  • Java NIO 面试全解析:9大核心考点与深度剖析
  • 三维自动光学检测-3D扫描扇叶尺寸检测设备-中科米堆
  • 手阳明大肠经之温溜穴
  • 浅谈HDFS--基本操作
  • 「AI产业」| 《2025中国低空经济商业洞察报告(商业无人机应用篇)》
  • C++11的特性上
  • 【算法篇】逐步理解动态规划模型6(回文串问题)
  • 室内腔体耦合器
  • 遍历 unordered_map
  • 依存句法分析
  • 【群体结构ADMIXTURE之三】监督分群在祖先成分分析中的应用及原理
  • 剑指offer22_合并两个排序的链表
  • 386.字典序排序
  • Xshell 8 客户端 免费版无需注册
  • 内核性能调优
  • Java八股文——Spring「SpringCloud 篇」
  • 义乌网站建设公司代理/近期重大新闻
  • 怎么自己设计装修效果图/网站快速优化排名软件
  • 房产中介网站怎么做/windows优化大师卸载不掉
  • 有没有能帮人快速网站备案的机构/郑州百度seo网站优化
  • 网站备案承诺书/网上的推广
  • 能源网站建设公司/关键词规划师