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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章
|
负载均衡 Ubuntu Dubbo
nacos常见问题之nacos超时如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
运维 新制造 数据可视化
带你读《智能制造之卓越设备管理与运维实践》之一:设备运维管理的新挑战
本书从工业企业实际需求出发,结合智能制造环境下的紧迫需求,融合作者信息化咨询与项目工作实践,以理论联系实际,将设备的全生命周期管理、精益管理、全员维护、先进的维护策略(预测性维护、智能维护)等管理理与信息化技术进行融合设计,以“IE+IT”的思想实现管理平台与信息平台的平衡发展。
|
6月前
Nuxt 3环境变量读取问题解决方案
自动暴露给客户端和服务端 普通的 process.env 变量只在构建时可用 .env 文件未正确加载: 确保你的 .env 文件在项目根目录 确认文件内容格式正确(API_BASE_URL=#) 运行环境问题: 确保你在运行项目前已经设置了环境变量 解决方案 修改环境变量命名: 在 .env 文件中: ``` NUXT_PUBLIC_API_BASE_URL=https://www.fglt.me/
373 17
html页面点击按钮实现页面跳转功能
html页面点击按钮实现页面跳转
950 11
|
12月前
|
机器学习/深度学习 人工智能 运维
智能化运维:提升IT系统管理效率的新范式####
在数字化转型加速的今天,企业IT系统的复杂性日益增加,传统的运维模式已难以满足高效、稳定的业务需求。本文探讨了智能化运维(AIOps)如何通过融合人工智能、大数据分析和自动化工具,重塑IT运维流程,显著提升管理效率和服务质量,为企业带来前所未有的运营洞察力和响应速度。 ####
|
存储 JSON 运维
智能物联网平台:Azure IoT Hub在设备管理中的实践
【10月更文挑战第26天】随着物联网技术的发展,Azure IoT Hub成为企业管理和连接数百万台设备的强大平台。本文介绍Azure IoT Hub的设备管理功能,包括设备注册、设备孪生、直接方法和监控诊断,并通过示例代码展示其应用。
509 4
|
Java 测试技术 开发者
超越普通Java开发者:掌握抽象类与接口的高级技巧!
【6月更文挑战第17天】在Java编程中,抽象类和接口是提升代码质量和可维护性的核心要素。通过抽象类实现基类定制,如预设实现并强制子类实现特定方法;接口则提供多继承及默认、静态方法,增强复用和模块化。两者结合使用,抽象类封装状态和行为,接口专注行为契约,利于单元测试中的模拟对象创建。掌握这些技巧,能助你编写出更优雅、高效的代码。
164 0
|
Linux 网络安全
NFS 服务器安装
NFS(Network File System)网络文件系统,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。当我们在 NFS 服务器设置好一个共享目录后,其他的有权访问 NFS 客户端就可以将这个共享目录挂载到文件系统自定义的挂载点,挂载好后客户端在本地能够看到服务端共享目录中的所有数据
425 1
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
659 0
|
安全 Java Linux
Could not connect to SMTP host: smtp.***.com, port: 465, response: -1
Could not connect to SMTP host: smtp.***.com, port: 465, response: -1
1058 0