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

2023-12-25 02:08

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

640?wx_fmt=png

正文共:1977字

建议只字不差的阅读


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


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


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


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


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


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


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


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


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


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


  1. 知识没有用起来

  2. 没有经常复习

  3. 只有输入没有输出


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


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


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


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


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


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


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


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

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



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

相关文章

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择