本次训练营以动手练习为主,因此关于项目的目录结构和代码的规范需要给大家一些建议。这些项目和代码的规范,是一般公司经常用到的,因此希望大家能够遵守,注意:本次学习自愿的,没有任何强迫也没有任何考试,大家可以不遵守这些规范,但是我建议大家不要这么做。
关于项目规范有以下一些事情大家注意
如何下载项目
当初如何来组织大家进行代码练习我思考了很久,首先准备采用的方案是采用传统的下载模式,即我给出一个框架然后大家下载。但是这种模式不方面我们进行代码交流。于是我决定冒险一下采用目前一般公司采用的版本库法。但是问题由来了,到底用那种版本库呢,经过思考和调查分析后我决定采用SVN,因为这是目前很多公司正在或者准备采用的。还有一个原因是我面试过的很多人中(毕业生)都不知道版本库是何物,因此我决定借此机会让大家提前了解一下版本库。
经过搜索和比较我在网上找到了一个国外的SVN服务器,其中一个重要的原因是他是免费的。但是我又有一个多余的担心,担心他被“和谐”了,不过还好至少目前为止都可以正常使用。
我想在之前的热身阶段已经通过视频,文章等多种手段跟大家说明了如何下载代码,但是这里我还是把相关链接贴在下面供大家参考
2009年免费暑期JAVA基础巩固训练营热身——代码练习环境测试
关于eclipse中svn插件的配置方式
2009年免费暑期JAVA基础巩固训练营热身——环境搭建视频
项目的目录结构(包括各个部分的代码,给出表格)
上图是练习环境的代码目录结构,我是按照一个完整的J2EE项目的结构来搭建这个环境的,虽然有些目录我们暂时没有用到,对目录中的各个文件做一说明
目录和文件名 | 作用 |
src | 源文件存放目录,所有大家的练习文件都存放在该目录中 |
src_sample | 样例代码存放目录,所有大家的样例代码都存放在该目录中 |
test | 测试用例代码存放目录 |
config | 配置文件目录 |
source | 资源文件目录 |
bin | 系统发布目录 |
WebRoot | web项目文件目录,包括jsp,css,javascript等 |
build.properties | ant脚本配置文件 |
build.xml | ant脚本文件 |
我的代码放在什么地方
为了保证将来能够正确的找到大家的代码,我们对练习的代码的包路径和包命名方式做了严格的规定,首先大家需要在一些包路径中创建自己的包
src/com/j2ee110/csdn/student
每个人根据自己的中文名在这个下面创建一个文件夹,文件夹的命名规则如下:
如果一个人的名字叫“李小华”那么他创建的文件名为 lixh,文件夹创建完毕后路径如下:
src/com/j2ee110/csdn/student/lixh
虽然我们没有什么强制性的规定但是我还是建议大家按照规范来命名
我的代码如何组织
本次训练营的过程大家在上一篇中已经看到了,我们分为四轮,每轮分别有分为十四个部分,其中涉及到代码的有12个部分,因此这我需要为这个十三个部分分别起一个包名,对应每张的代码都存放在相应的包中,各章节的报名如下表所示:
章节编号 | 章节名称 | 包名 |
2 | java基础 | javabase |
3 | 编写、编译、运行 | javacr |
5 | 基本数据类型 | basetype |
6 | 面向对象的java | oob |
7 | 数据结构 | datastruc |
8 | 文件读写 | filerw |
9 | 用java通信 | sockets |
10 | 多线程 | mutilthread |
11 | 直面错误--java异常 | exception |
12 | 我们一起来找茬 | killexception |
13 | java桌面应用 | desktop |
14 | 大家一起做项目 | project |
接下来大家可能有个问题:这些包放在什么路径下面呢? 上面我规定了每个人都有一个属于自己的文件夹,对了,这些包就放在这个文件夹下面,下面是我的工作目录的截图,供大家参考
SVN如何使用
SVN的具体使用方法我们在视频中已经讲的比较清楚啦,这里需要强调的是,因为带宽的限制,大家平时只需对 src 和
src_sample 这两目录进行update和commit操作,如果需要对其他目录进行相关操作我们会及时提出。
如果学习中遇到困境怎么办
关于这点我觉得大家可以学习鲁迅先生学习英语的办法,遇到的一些比较晦涩难懂的,先记录下来,跳过,以后慢慢的就懂了。这里我给大家分享一下我个人的感受,在学习IT知识的时候,许多时候遇到不懂的东西的时候,“先记住而后消化”,先明白怎么用(在工作中先把问题解决,比如大多数项目是为了解决问题而不是研究问题),然后慢慢搞清楚其原理。
课后练习:
本章的课后练习是大家把项目从svn服务器上面下载下来,然后把项目的目录都创建好,为后面的开发做好准备。
如果您对我的文章感兴趣的话,请点击这里加我为好友,让我们一起进步
http://student.csdn.net/invite.php?u=106708&c=2383a3846076c876