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

2023-12-25 02:08

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

640?wx_fmt=png

正文共:1977字

建议只字不差的阅读


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


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


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


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


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


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


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


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


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


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


  1. 知识没有用起来

  2. 没有经常复习

  3. 只有输入没有输出


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


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


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


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


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


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


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


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

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



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

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow