学习编程过程中感觉很有趣,为什么到单独去做项目就不知道从何下手?

2024-03-03 00:08

本文主要是介绍学习编程过程中感觉很有趣,为什么到单独去做项目就不知道从何下手?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本人是做java的,就用java来举例说明,其他语言应该是类似的。

在讲做项目如何下手之前,先分析三个概念,第一是编程,第二是做学习项目,第三是真正在公司里做项目。

编程好理解,写段加减乘除的代码也算编程,写一个带界面的游戏程序也算,当然在工作中做项目更算是编程了,不过对初学者来说,编程一般是指用程序语言开发个带界面的功能,这种属于属于自娱自乐,也能当成一门兴趣。

接下来说做学习项目,比如某人想通过自学入行Java,学了半天Java编程语言后,想自己做个项目来综合练习下,这种项目就是叫学习项目。

第三来讲下做商业项目,这也好理解,就真正入职后,在公司里做能挣钱的项目。

在不少人的理解中,入行Java的步骤是,先学编程,再通过自己做一个或若干个学习项目证明自己有开发Java项目的能力,最后再去找Java工作,真正靠Java挣钱。但很多人入行,走的不是这条路径,或者说,在学java阶段,没有必要通过单独开发项目来提升自己的能力。

为什么呢?因为在大多数软件公司里,程序员,尤其是刚入行的初级程序员,不是从零开始做项目,而是通过借鉴现有的代码来实现功能。

比如某个程序员入职后,要做的是仓库管理系统。公司不是单纯地对程序员说,我要做这个系统,然后把待实现的业务功能告诉你,再叫你做。而是会先让你下载现有的仓库管理系统的代码,让你跑通,再让你熟悉各种数据表,再让你做某个业务模块。

在做业务模块时,也不是让程序员直接做,一般会告诉程序员,这个模块里,可以从哪里抄连接数据库的代码,从哪里抄相关的业务代码,而具体让程序员发挥的点很少,程序员可以通过抄现有代码,根据实际业务修改来实现。

也就是说,在真正做项目时,程序员也不是从零开始做,更不是单独做,一方面有代码可以借鉴,另一方面有问题还可以问人。

对应地,在面试中,面试官也不会确认程序员单独做学习项目的能力,而是会确认相关技术在项目里的使用情况。这方面的细节大家可以看我如下的文章。

你觉得用java写个什么项目就能和面试官谈笑风生了?42 赞同 · 3 评论回答

既然程序员在工作时无需单独从零开始做项目,而且面试官也不会确认单独做个项目的能力,所以程序员在学习过程中,也无需从零开始做项目。

不过我还真听说有人在学习过程中,在学java语法后,想做一个系统,比如仓库系统或人事系统,在做的过程中费了很大功夫和时间,好不容易借鉴开源项目做好了这个项目,但由于面试不问这个,从而依然无法找到Java方面的工作,这就绝对属于走弯路了。

那么怎么通过做学习项目来提升自己的编程技能,从而达到能工作的程度?(Java方向)

1 积累些Java SE方面的技能,比如集合,多线程和异常处理等。

2 学好Spring Boot+JPA或Mybatis做增删改查业务的流程。

3 可以通过运行学习项目来巩固技能,请注意这里的做法是运行通现有项目,而不是自己开发一个项目,也不是自己改编一个项目,相关做法大家可以参考我如下的高赞文章。

怎么吃透一个java项目?1314 赞同 · 49 评论回答

4 别再深入学,因为在学习阶段学不深,再深入的技能得到项目里通过实践去学。此时就可以通过简历和面试,去找工作了,其中写简历和准备面试的细节,大家可以参考我如下的文章。

请问自学java开发,怎么才能找到一份实习的工作?3 赞同 · 0 评论回答

回到主题上,在学编程的过程中,要做的是积累技能并以此找到工作,出于这个目的,单独去做个项目不是必须的,甚至可以说是学习中的弯路,正确的做法可以是运行通现有的书上或视频里的项目来综合巩固技能。

这篇关于学习编程过程中感觉很有趣,为什么到单独去做项目就不知道从何下手?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于