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

2023-12-25 02:08

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

640?wx_fmt=png

正文共:1977字

建议只字不差的阅读


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


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


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


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


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


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


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


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


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


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


  1. 知识没有用起来

  2. 没有经常复习

  3. 只有输入没有输出


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


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


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


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


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


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


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


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

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



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

相关文章

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小