自学编程第二步上阵杀敌--以项目为驱动

2023-12-25 02:08

本文主要是介绍自学编程第二步上阵杀敌--以项目为驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

640?wx_fmt=png

正文共:1977字

建议只字不差的阅读


这里的上阵杀敌其实就是开始实战,也就是开始做项目。


你要知道,你以后进公司工作就是做项目的,所以实战是你必不可少的,可以说是你最常做的事情,可能有人会说,刚经历了第一步骤,刚把知识框架搭建完毕就要开始实战了吗?虽然说把知识大概都学了一遍,也记了相应的笔记,但是感觉很多知识理解的还是太浅,用的也不熟练啊,这样的情况下,做项目真的行吗?


你还别说,这真的行?我之前在自学的时候就犯了这样的错误,就是觉得刚刚把知识框架建立完备,虽然学习了大部分的知识点,但是很多知识点还是不熟练掌握的不好,做项目开始实战的话效果肯定不好,还是把一些重要的知识点,在项目中用到的知识点再单独的进行学习,之后再开始做项目吧!


后来才发现,这样的想法其实就是一个大坑,你要知道,永远不要等状态,最好的状态永远不会到来,最好的方式就是马上开干!


很多人都说,在公司实习一年顶得上你自学三年,这句话不是没道理的,当然我也很想知道为啥会是这样,所以为了探究这个问题,体验我们平常自学和在公司到底有什么区别,我特意找个时间去公司体验了一把,后来让我明白的就是,在公司完全就是项目驱动式的学习(当然不是全部)。


什么意思呢?也就是说,在公司,会给你分配任务,让你完成某某功能,而大部分情况下是这个功能所需要的知识点可能你会,但是你不熟练,想要完成这个功能还是不够的,你必须还要深入的去学习,因此,在短时间内,在压力和任务的推动下,你需要去继续深入学习这个知识并且把功能做好,这样一来,在短时间内你就深化了这部分知识的学习,项目功能也完成了,这就是后续不断的学习。


而我们平常的自学呢?虽然说也在深入学习某块知识,但是由于我们人脑天生就是喜欢趋易避难,也就是说我们总喜欢做那些简单的事情去不愿意费脑子去思考那些比较难的问题,因此,我们平常的自学因为没有足够的压力和任务,我们往往会陷入一个舒适区,经常去学那些简单的东西,稍微遇到点难得就感觉学不下去,然后下意识的开始逃避,开始去找一些简单的来做,这样看似自己也在不停的学习,但是实际上自己进步不大,而且还浪费了不少时间。


所以以项目驱动的学习是你必不可少的,因此,当你搭建完成知识框架之后,最好的学习就是开始实战了,通过实战是对你提升最好的方式,


当然,我知道你刚刚搭建完毕知识框架,虽然学了很多,肯定有很多不理解不会的,但是我想说的是,通过项目会让你对之前所学知识有个更深的理解之前不明白的说不定通过做项目也就明白了,毕竟有些知识你学了不用,也就不能更好的去理解它!


说到这里,我就不得不说一个自学中最大的一个拦路虎了,那就是学了之后很容易忘记,我相信会有很多自学的小伙伴被这个问题困扰到脑壳疼,学的知识倒是不少,但是经常性的没过多久就忘记了,为什么会出现这样的情况呢?大致有如下几条原因吧


  1. 知识没有用起来

  2. 没有经常复习

  3. 只有输入没有输出


你放心,在这个系列教程中我提供的自学编程方法体系都已经把上述问题给解决了,首先这个知识没有用起来的问题,我们就通过实战做项目的方式把它解决了,要知道,我们学习那么多的知识就是为了在以后的项目中去用,也就是说这些知识是要应用到项目中的,一个知识不能够完全脱离项目而存在,与项目结合才能发挥这个知识的最大作用,所以,开始做项目吧!


那么,这一阶段,我们该如何去做项目呢?这里分享我的一些经验。


首先就是项目来源,这个我觉得主要就是来自视频教程,当然还可以买一些实战类的书籍或者网上找一些开源项目(个人觉得这个有点难度),我个人是比较倾向于看实战类的项目视频教程的,这里推荐下幕课实战,还是很不错的,另外还有其他的一些实战类视频教程都可以拿来学习。


那么该如何进行项目实战的学习呢?


这个要从两个阶段开始,第一个阶段就是模仿,第二个阶段就是修改!


我了解过很多过来人的项目学习经验,大部分都是从模仿开始的,模仿之后再慢慢的试着去修改,按照自己想要的效果去修改,这其中要强调的一点就是,我了解到有很大一部分人第一个阶段就完成不了,很多人在开始项目学习的时候,跟着视频都完成不了,因为学着学着发现自己太多不会的了,很多代码照着敲了也不知道啥意思,所以很多都是学着学着就不想学了,觉得没啥意思,自己不会的太多了。


这里我想说的是,这是很正常的现象,毕竟项目是一个整合了很多知识的东西,碰到自己不知道的再正常不过了,但是你可以想想,正是因为如此,学习项目才会有更大的提高啊,所以尽管初开始学习项目很难,但是无论如何请坚持下来。跟着视频教程把代码敲下来,然后多看几遍,多敲几遍,自然而然的你就懂了,这之后你就可以按照自己的想法去修改这个项目了。


以上就是做项目的一些方法,不过千万别以为做完一个项目就完事了,你要知道,做项目这件事是个长久的事情,除非你不干这行了,所以,一定要经常性的做项目,做各种有关的项目,这样你才能不断的提高,不至于被淘汰!

这篇关于自学编程第二步上阵杀敌--以项目为驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/533929

相关文章

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再