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

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

前言

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

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

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

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

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

项目运行起来,看效果

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文由 mdnice 多平台发布

http://www.xdnf.cn/news/990019.html

相关文章:

  • 菜鸟带新鸟--EPlan2022创建自己的标识字母
  • 创建和运行线程
  • *res = append(*res, temp) 为什么要使用 temp 作为临时存储值
  • Hydra 工具小白入门教程指导篇
  • 18.进程间通信(四)
  • Python_day51
  • Future与CompletableFuture:异步编程对比
  • v4l2_subdev 与 /dev/videoX 的关联
  • Git不能更新以及提交代码,提示链接超时,本地凭证无问题
  • 6.11 MySQL面试题 日志 性能 架构
  • 深入理解TCP以及三次握手与四次挥手
  • 面对多个项目并行,协作机制如何建立?
  • Java 8 Stream 流详细教程 - 全面指南
  • 重塑未来的力量:人工智能的技术演进与产业变革
  • git的5种分支分别是干嘛的,git常用指令
  • git的常用方法
  • 交换机上抓包
  • 大模型与人工智能
  • 了解shell中的Fork炸弹
  • Java并发编程实战 Day 17:CompletableFuture高级应用
  • 种子音乐携手RBW 精心打造Solar颂乐首支中文单曲《Floating Free》
  • 单端的时钟阻抗设置为50欧姆,差分的时钟阻抗设置为100欧姆
  • echarts 地图 海南省全岛完整展示
  • Vuex 中Mutation 和Action介绍
  • Android SDK Manager 2025镜像,亲测好用
  • Windows为何总在不停更新补丁
  • EtherCAT转CANopen网关实现与伺服系统连通的配置实例探究
  • linux虚拟机磁盘容量不足?一个指令解决问题
  • 国内各种AI工具库
  • 大模型笔记_检索增强生成(RAG)