java基础巩固训练营【第一轮】(一)项目环境和规范

华为软件开发训练营课程资料大全 优秀代码是指能够高效、清晰、可维护地完成既定功能的代码。它通常是简洁的,没有多余的复杂性,易于其他开发者理解和使用。定义优秀代码需要考虑以下几个标准:可读性(Readability):代码应该易于理解,包括命名规范、适当的注释和清晰的逻辑。可维护性(Maintainability):优秀的代码应便于维护和扩展,意味着代码结构良好,逻辑清晰。可重用性(Reusability):优秀代码应该支持模块化,方便代码的复用。性能(Performance) 阅读详情

本次训练营以动手练习为主,因此关于项目的目录结构和代码的规范需要给大家一些建议。这些项目和代码的规范,是一般公司经常用到的,因此希望大家能够遵守,注意:本次学习自愿的,没有任何强迫也没有任何考试,大家可以不遵守这些规范,但是我建议大家不要这么做。

 

关于项目规范有以下一些事情大家注意

 

如何下载项目

当初如何来组织大家进行代码练习我思考了很久,首先准备采用的方案是采用传统的下载模式,即我给出一个框架然后大家下载。但是这种模式不方面我们进行代码交流。于是我决定冒险一下采用目前一般公司采用的版本库法。但是问题由来了,到底用那种版本库呢,经过思考和调查分析后我决定采用SVN,因为这是目前很多公司正在或者准备采用的。还有一个原因是我面试过的很多人中(毕业生)都不知道版本库是何物,因此我决定借此机会让大家提前了解一下版本库。

 

经过搜索和比较我在网上找到了一个国外的SVN服务器,其中一个重要的原因是他是免费的。但是我又有一个多余的担心,担心他被“和谐”了,不过还好至少目前为止都可以正常使用。

 

我想在之前的热身阶段已经通过视频,文章等多种手段跟大家说明了如何下载代码,但是这里我还是把相关链接贴在下面供大家参考

 

2009年免费暑期JAVA基础巩固训练营热身——代码练习环境测试

 关于eclipse中svn插件的配置方式

2009年免费暑期JAVA基础巩固训练营热身——环境搭建视频

 

 

项目的目录结构(包括各个部分的代码,给出表格)

 

练习环境目录结构

 

 

上图是练习环境的代码目录结构,我是按照一个完整的J2EE项目的结构来搭建这个环境的,虽然有些目录我们暂时没有用到,对目录中的各个文件做一说明

 

目录和文件名作用
src源文件存放目录,所有大家的练习文件都存放在该目录中
src_sample样例代码存放目录,所有大家的样例代码都存放在该目录中
test测试用例代码存放目录
config配置文件目录
source资源文件目录
bin系统发布目录
WebRootweb项目文件目录,包括jsp,css,javascript等
build.propertiesant脚本配置文件
build.xmlant脚本文件
 

 

我的代码放在什么地方

为了保证将来能够正确的找到大家的代码,我们对练习的代码的包路径和包命名方式做了严格的规定,首先大家需要在一些包路径中创建自己的包

 

src/com/j2ee110/csdn/student

 

每个人根据自己的中文名在这个下面创建一个文件夹,文件夹的命名规则如下:

如果一个人的名字叫“李小华”那么他创建的文件名为 lixh,文件夹创建完毕后路径如下:

 

src/com/j2ee110/csdn/student/lixh

 

 虽然我们没有什么强制性的规定但是我还是建议大家按照规范来命名

 

我的代码如何组织

本次训练营的过程大家在上一篇中已经看到了,我们分为四轮,每轮分别有分为十四个部分,其中涉及到代码的有12个部分,因此这我需要为这个十三个部分分别起一个包名,对应每张的代码都存放在相应的包中,各章节的报名如下表所示:

 

 

章节编号章节名称包名
2java基础javabase
3编写、编译、运行javacr
5基本数据类型basetype
6面向对象的javaoob
7数据结构datastruc
8文件读写filerw
9用java通信sockets
10多线程mutilthread
11直面错误--java异常 exception
12我们一起来找茬killexception
13java桌面应用desktop
14大家一起做项目project

 

接下来大家可能有个问题:这些包放在什么路径下面呢? 上面我规定了每个人都有一个属于自己的文件夹,对了,这些包就放在这个文件夹下面,下面是我的工作目录的截图,供大家参考

代码路径 

 

 

SVN如何使用

SVN的具体使用方法我们在视频中已经讲的比较清楚啦,这里需要强调的是,因为带宽的限制,大家平时只需对 src  和

src_sample 这两目录进行update和commit操作,如果需要对其他目录进行相关操作我们会及时提出。

 

 

 

如果学习中遇到困境怎么办

关于这点我觉得大家可以学习鲁迅先生学习英语的办法,遇到的一些比较晦涩难懂的,先记录下来,跳过,以后慢慢的就懂了。这里我给大家分享一下我个人的感受,在学习IT知识的时候,许多时候遇到不懂的东西的时候,“先记住而后消化”,先明白怎么用(在工作中先把问题解决,比如大多数项目是为了解决问题而不是研究问题),然后慢慢搞清楚其原理。

 

 

课后练习:

本章的课后练习是大家把项目从svn服务器上面下载下来,然后把项目的目录都创建好,为后面的开发做好准备。

 

暑期java基础巩固训练营开始
java基础巩固训练营 简介
java基础巩固训练营【第一轮】(一)项目环境和规范
java基础巩固训练营【第一轮】(二)JAVA基础
java基础巩固训练营【第一轮】(三) 编写、编译、运行 
java基础巩固训练营【第一轮】(四) 利器(IDE工具)
java基础巩固训练营【第一轮】(五) 基本数据类型
java基础巩固训练营【第一轮】(六) 面向对象的JAVA
java基础巩固训练营【第一轮】(七) 数据结构中的java
java基础巩固训练营【第一轮】(八) 文件读写
java基础巩固训练营【第一轮】(九) 用java通信
java基础巩固训练营【第一轮】(十) 多线程
java基础巩固训练营【第一轮】(十一) 直面错误--java异常
java基础巩固训练营【第一轮】(十二) 我们一起来找茬
ava基础巩固训练营【第一轮】(十三) java桌面应用
java基础巩固训练营【第一轮】(十四) 大家一起做项目

 

 如果您对我的文章感兴趣的话,请点击这里加我为好友,让我们一起进步
 

http://student.youkuaiyun.com/invite.php?u=106708&c=2383a3846076c876

java新手8个小项目 特别适合java新手巩固java基础的项目,总共有8个项目的全部代码,都可以直接运行,代码有注释。 立即下载

相关推荐

2023-11-20 MySQL ARM64 银河麒麟

背景 MySQL是常用数据库,Windows安装比较容易,笔者也有记录。现在国产化系统银河麒麟中安装,不同的是软件安装包不容易下载。一是安装的方式,再一个是MySQL本身的版本,网上很多文档说明其实都是对的,但是为什么那么多都不一样呢?就是MySQL本身的版本差异比较大,这些差异笔者也不是很清楚,但是不要用8和5.7的差异非常大,8即使安装的很顺利,在使用过程也会很多坑,导致我宁愿卸载8,也要重新...

jxmh1991@163.com 810

巩固JavaSE基础--IDEA完成实战项目

PS:学习完JavaSE基础后,需要有一个项目来测试自己的学习成果,并加以巩固。所以在这里,就让我们来学习下“一本糊涂账”项目吧。(此项目来源于Java自学网站) 项目完成效果图一览 起始--新建项目   新建JavaEEApplication项目,并命名为“yc_hutubill”。并添加lib、classes、img文件夹。效果如下图:   并将classes文...

weixin_30342827的博客 941

深入解析postcss-px-to-viewport-8-plugin:如何精准控制响应式转换范围

本文深入解析了postcss-px-to-viewport-8-plugin插件在响应式开发中的核心痛点——如何精准控制单位转换范围。针对插件默认全局转换的问题,文章提供了两种实战解决方案:通过编写巧妙的exclude正则表达式实现“曲线救国”,或直接修改插件源码补全include功能。同时,文章还分享了在Next.js、Vite等现代框架中的集成要点及常见问题排查方法,帮助开发者实现“外科手术式”的精准样式转换。

yoga7的博客 910

java项目_34 个 Java 练手项目合集,从入门到进阶

人类一生中,99% 的技能都是靠实践学来的,编程更是如此。在这一点上,编程和打篮球很像:你得亲自上场去打,才能学会篮球;同样,亲手敲下代码,才能真正学会「编程」。太多人看完一本书、几个 G 的视频后,到真正写程序时却无从下手,就是因为代码写的太少了。下面是我们整理的一条 Java 学习路径,包含 :Java 基础 -->> Web 基础 -->> Java Web 框架 -...

weixin_39751769的博客 1726

OnePose++: Keypoint-Free One-Shot Object Pose Estimation without CAD Models

算法:首先采用LoFTR的细匹配模块,将粗匹配点周围的小窗口内,通过对比特征找到最相似的位置,细化当前特征点的位置。算法:PnP算法,利用3D点和2D投影点的对应关系,计算相机相对于物体的6D姿态(位置朝向)。算法:使用COLMAP,对2D粗匹配对(不依赖传统关键点匹配)进行特征轨迹计算并生成半稠密点云,每个3D点包含坐标和对应的2D投影点。算法:LoFTR粗匹配模块,将每一个像素点视为伪关键点,生成半稠密的2D匹配对。输入:优化后的3D、当前视图的2D特征点。输出:粗半稠密点云以及物体的特征轨迹。

雨落倾城的博客 885

STM32驱动电磁阀电路设计:从光耦选型到MOSFET驱动的实战解析

本文深入解析了STM32驱动24V电磁阀的完整电路设计,重点探讨了光耦选型与MOSFET驱动两大核心环节。针对电平转换与电气隔离需求,详细对比了EL357N与TLP2310等光耦在CTR、速度及耐压等关键参数上的差异与应用场景。同时,文章提供了MOSFET关键参数解读、驱动电路优化方案(如推挽驱动)以及完整的PCB布局、电源处理与调试避坑指南,旨在帮助工程师构建稳定可靠的工业控制电路。

weixin_29184371的博客 234

31天孤尽代码规范与效能提升训练营

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

weixin_40524077的博客 890

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 444

Java 基础巩固

目录 类 集合 Java I/O 泛型 并发 反射 注解 类加载 动态代理 正则表达式 函数式编程 类 接口 接口声明了一组能力。一个接口可能对应多个实现类。接口方法不需要加修饰符,加与不加相当于都是public abstract。 接口降低了耦合,提高了灵活性。使用接口的代码依赖的是接口本身,而非实现接口的具体类型,程序可以根据情况替换接口的实现,而不影响接口使用者 在Java 8之前,接口中的方法都是抽象方法,都没有实现体,Java 8允许在接口中定义两类新方法:静态方法和默认方法,它们有实现体

qq_38454776的博客 804

基于Playwright与异步技术的公司评价智能爬取实战:以Glassdoor为例

本文将介绍一套基于最新Python技术的智能爬虫解决方案,使用Playwright实现浏览器自动化,结合异步编程和智能解析技术,高效抓取Glassdoor等平台的公司评价数据。我们不仅关注数据获取,更注重数据的结构化处理和反反爬虫策略的实现。

2201_76125261的博客 223

【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)

本系统采用SG90舵机Maix Bit摄像头STM32C8T6主控板以及LX_TRIG_MP3_V6.0语音播报模块,构建了一套高效的智能垃圾分类系统,综合运用了图像识别、语音播报及精准控制技术。SG90舵机负责控制垃圾桶的开盖操作。该舵机通过接收PWM信号来实现转动,内部有一个基准电路产生周期为20ms的PWM信号,通过外部脉冲信号的控制(高电平时间在0.5ms至2.5ms之间),使得舵机的输出轴转动到指定位置。舵机内的位置反馈电位计。

嵌入式技术开发 5099

java基础巩固训练营【第一轮】(一)项目环境和规范 补充

当人走的太快的时候就要停下来,让灵魂能够跟上。 896

向华为学习——IPD流程体系之IPD术语

《IPD体系核心概念与业务术语解析》摘要: IPD(集成产品开发)是一种以市场为导向的结构化产品开发管理模式,通过跨部门协作、异步开发、CBB(通用构建模块)和管道管理等手段,实现产品全生命周期高效管理。体系包含七大核心要素:跨部门团队(如IPMT决策层、PDT执行层)、结构化流程(分阶段评审)、端到端项目管理(WBS分级计划)、客户需求分析、投资组合优化及质量管控(TR技术评审)。各业务领域术语涵盖财务(NPV、IRR)、开发(需求分解、基线化)、制造(可制造性设计)、采购(Sourcing团队)及市场(

cdfunlove的博客 482

java基础巩固训练营【第一轮】(十三) java桌面应用

当人走的太快的时候就要停下来,让灵魂能够跟上。 2361

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java基础巩固训练营【第一轮】(十四) 大家一起做项目

当人走的太快的时候就要停下来,让灵魂能够跟上。 3244

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java基础巩固训练营 简介

当人走的太快的时候就要停下来,让灵魂能够跟上。 2737

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java基础巩固训练营【第一轮】(十二) 我们一起来找茬

当人走的太快的时候就要停下来,让灵魂能够跟上。 1948

java基础巩固训练营【第一轮】(九) 用java通信

当人走的太快的时候就要停下来,让灵魂能够跟上。 1578

java基础巩固训练营【第一轮】(三) 编写、编译、运行

当人走的太快的时候就要停下来,让灵魂能够跟上。 1774

java基础巩固训练营【第一轮】(八) 文件读写

当人走的太快的时候就要停下来,让灵魂能够跟上。 1944

java基础巩固训练营【第一轮】(十) 多线程

当人走的太快的时候就要停下来,让灵魂能够跟上。 1728

java基础巩固训练营【第一轮】(二)JAVA基础

当人走的太快的时候就要停下来,让灵魂能够跟上。 2412

暑期java基础巩固训练营正式发布

当人走的太快的时候就要停下来,让灵魂能够跟上。 2887

Flutter for OpenHarmony 21天训练营 Day02 总结:Dart 语法入门与开发规范实践

大家好,我是 VON!今天是 **Flutter for OpenHarmony 21天训练营** 的第二天(Day02)。在完成昨日的环境搭建后,今天我们正式进入 **Dart 语言核心语法学习**,并同步明确训练营的 **技术文章写作规范**,为后续输出高质量原创内容打下基础。

欢迎大家一起讨论交流 899

java基础巩固训练营【第一轮】(十一) 直面错误--java异常

当人走的太快的时候就要停下来,让灵魂能够跟上。 1594

2021-10-26 套餐一实战训练营感想

首先很荣幸参加了优快云的第八期实战任务训练营,可以让我有机会和大佬们学习到一些技巧,并且给我这个小白一个明确的学习方向,全方面建构自己的知识框架。 其次,我来介绍一下我的情况。我是一名软件学院在读的大一学生,在学校中只接触过C语言。但是对JAVA有着浓厚的求学兴趣,但一直苦于找不到方法去全方面的了解到JAVA真正的学习方法。之前在B站会看一些老师的讲解,但优秀的老师很多,讲课大纲和使用的软件不统一会导致我出现选课困难以及都想听的问题。但今天的第一天实训,让我摆脱了这些困难...

L_Claudia_y的博客 183
上一篇: java基础巩固训练营 简介
下一篇: java基础巩固训练营【第一轮】(一)项目环境和规范 补充
模事在人
博客等级 码龄17年 1546粉丝 86原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值