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

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

相关文章

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

java内存泄漏排查过程及解决

《java内存泄漏排查过程及解决》公司某服务内存持续增长,疑似内存泄漏,未触发OOM,排查方法包括检查JVM配置、分析GC执行状态、导出堆内存快照并用IDEAProfiler工具定位大对象及代码... 目录内存泄漏内存问题排查1.查看JVM内存配置2.分析gc是否正常执行3.导出 dump 各种工具分析4.

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

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

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

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

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

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文