为啥只跟着视频敲代码学不好编程?

简介: 为啥只跟着视频敲代码学不好编程?

关注程序员耳东,编程转码真轻松

最近群里粉丝反馈了一个问题就是:

“东哥,我跟着视频敲代码,看着视频的时候都敲的好好的,但是我自己写的时候就不知道怎么写了,我该咋办?”

这个问题确实是个很多初学者粉丝问到的问题,所以今天写这篇笔记聊聊这个话题

首先我想说的,初学者照着视频敲代码是非常正常也是正确的,所以大家没必要有心理负担,我是初学者的时候也是照着视频学习编程入门的

初学者在学编程的时候,非常常见的一个问题就是,知识点都会了,但是不知道怎么组合起来实现某个功能,跟着视频学习着敲代码就是个练习的过程

尤其是做一些练手项目的时候,如何划分项目的结构,如何引入某个框架或者库,如何把这些库组合起来,某段代码放在哪个位置,项目的环境如何搭建,这些问题如果自己去找解决办法的话,还是挺难的

所以跟着视频敲代码来练习写代码是没有问题的

但是不能只傻傻的跟着视频敲代码,要注意方法和技巧

写代码最关键的是知其然知其所以然,要有自己的思考,我这里聊几个我觉得跟着视频敲代码需要注意的点

1.关掉视频再独立敲一遍

可能你跟着视频敲代码的时候,好像都会,但是真正上班的时候发现写不出来,这个就是因为你跟着视频敲的时候没有思考,只是把它抄了一遍而已,你无法独立的去解决问题

这就好比,上中学的时候做数学题,你跟着答案抄一遍挺顺的,考试的时候自己做就凉凉,一样的道理

所以我推荐的好办法就是,自己跟着视频敲完代码之后,把视频关掉,把之前自己写的代码注释掉,然后自己去独立敲一遍

在自己独立敲的过程中,你就会逼迫自己去思考

独立敲代码的时候你可能会吐槽以下这些话:

  • 啊啊啊这里为啥刚刚可以,现在有bug
  • 呀呀呀这段代码为啥要写在这里啊
  • 诶诶诶这里的代码是咋写的来着

上面这些吐槽都是很真实的,因为我也是从新手过来的,正是因为独立写代码遇到这些问题才会倒逼你去理解、去思考代码是怎么写出来的

所以,一定要尝试关掉视频,自己独立的敲一遍,如果遇到问题卡住了,去看看视频里面那部分代码是怎么写的,对比一下重点学习

2.自己可以改动一些功能

跟着视频敲代码的时候,还有个很好的技巧就是:自己改动一些功能实现

这个办法其实就是在模拟工作中的真实情况,真实工作中就是你拿到一个项目之后,产品经理的PRD中可能就是对这个项目中某个功能的改动

当你自己改动一些功能的时候,你需要主动的去看懂那部分的代码逻辑,搞清楚代码要加在哪里,具体的代码逻辑怎么写,这些问题都是你思考的体现,这也是在提前的适应工作节奏

3.记好笔记,也可以画图分析

不得不承认代码逻辑中某些流程确实不太好理解,比如说前端项目中常见的状态管理,可能更新一个状态需要涉及到好多个文件的修改,新手可能觉得这种代码很难写,因为流程实在是太长了

所以我建议可以画图分析,把整个流程画出来,只要整个流程你能画出来理解了,把它写成代码实现就是很简单的事情了,甚至以后工作了遇到类似的功能还可以把笔记翻出来参考

总结一下就是,跟着视频敲代码学习没问题,但是一定不能只知道傻傻的跟着抄,要主动思考,要尝试的独立的写,必要的时候可以记笔记画图分析

欢迎关注我,欢迎在评论区交流

相关文章
|
8月前
|
机器学习/深度学习 编解码 计算机视觉
RT-DETR改进策略【注意力机制篇】| CVPR-2023 FSAS 基于频域的自注意力求解器 结合频域计算和卷积操作 降低噪声影响
RT-DETR改进策略【注意力机制篇】| CVPR-2023 FSAS 基于频域的自注意力求解器 结合频域计算和卷积操作 降低噪声影响
288 2
|
设计模式 Java 关系型数据库
【阿里规约】阿里开发手册解读——命名规范篇
本文中所有代码命名规范遵循《阿里规约》,从包名、类名、变量名等角度展开,详细阐述测试类、枚举类、数组、布尔型变量、方法等元素的命名规范。
【阿里规约】阿里开发手册解读——命名规范篇
|
11月前
html页面点击按钮实现页面跳转功能
html页面点击按钮实现页面跳转
583 11
|
11月前
|
机器学习/深度学习 人工智能 运维
智能化运维:提升IT系统管理效率的新范式####
在数字化转型加速的今天,企业IT系统的复杂性日益增加,传统的运维模式已难以满足高效、稳定的业务需求。本文探讨了智能化运维(AIOps)如何通过融合人工智能、大数据分析和自动化工具,重塑IT运维流程,显著提升管理效率和服务质量,为企业带来前所未有的运营洞察力和响应速度。 ####
|
Java Spring
Spring Boot使用策略模式指定Service实现类
Spring Boot使用策略模式指定Service实现类
287 0
ENVI Classic:如何加载栅格数据(Img/DEM)和矢量数据(evf of ROI)?
ENVI Classic:如何加载栅格数据(Img/DEM)和矢量数据(evf of ROI)?
1536 0
|
Java 测试技术 开发者
超越普通Java开发者:掌握抽象类与接口的高级技巧!
【6月更文挑战第17天】在Java编程中,抽象类和接口是提升代码质量和可维护性的核心要素。通过抽象类实现基类定制,如预设实现并强制子类实现特定方法;接口则提供多继承及默认、静态方法,增强复用和模块化。两者结合使用,抽象类封装状态和行为,接口专注行为契约,利于单元测试中的模拟对象创建。掌握这些技巧,能助你编写出更优雅、高效的代码。
135 0
|
监控 搜索推荐 数据挖掘
淘宝关键词设置:技巧与实战指南
淘宝关键词设置:技巧与实战指南
1699 1
|
人工智能 图形学 UED
3d模型的中心原点有偏移怎么办?
模型原点是一个虚拟三维空间中的参考点,它在三维建模中具有定位、对齐、变换、导出、动画和约束等多个重要作用。
272 1
|
Rust 前端开发 JavaScript
【Rust 实战】Rust GUI 框架—抖音短视频解析工具GUI
【Rust 实战】Rust GUI 框架—抖音短视频解析工具GUI
3042 0
【Rust 实战】Rust GUI 框架—抖音短视频解析工具GUI