20155202 2016-2017-2 《Java程序设计》第1周学习总结
20155202 2016-2017-2 《Java程序设计》第1周学习总结
考核方式于成绩构成
100分构成
- 翻转课堂考核12次(5*12 = 60):每次考试20-30道题目,考试成绩规格化成5分(比如总分20分就除以4)
- 注意:不轮什么原因,缺考没有补考机会,但有做额外任务加分机会
- 实验5次(3*5 = 15):有实验报告和实验结果就给满分,考核或答辩不合格的会扣1-2分。
- 团队项目: 25*1 = 25
- 每周进度报告2分,2*5=10分
- 演示、答辩、总结报告15分。
课前准备
- 好好预习,认真写博客,写作能力的锻炼,也就是组织能力,思辨能力,管理能力的锻炼,非常重要。
- 读书是输入、写作是输出,当中的处理是学习、是提高、是成长。毕业后大多数同学从事的工作都有“提笔能写,开口能说,问策能对,遇事能办”的要求,“提笔能写”的公文写作能力要求是不分专业的,而写作能力是需要经过锻炼习得的。
- 及时与老师互动,给予老师反馈,和老师在讨论学习问题,事半功倍。
软件 = 程序 + 软件工程
软件的质量 = 程序的质量 + 软件工程的质量
软件工程的质量要靠软件工具和软件流程来保证, 大家看过正在建设中的高楼, 半完工的楼顶上矗立着巨大的塔吊。这个塔吊不是用户需求的一部分 (用户希望完工的楼房上面没有塔吊!),但是,这是建筑工程上不可缺少的环节,那么怎么把塔吊顺利地安装上,随着楼房的增高而增高(动画, 迪拜塔的建设),让塔吊高质量地工作,怎么做安全检查,防止它倒下来? 这就是工程的要求。
软件工程中,也有类似脚手架,塔吊这样的工程系统,工具和流程。 软件的源代码管理工具(source code control system),加上构建系统 (build system), 能保证一个复杂软件能在多个角色,多个团队的合作下,按时以合适的质量发布。 如果你写一个Hello World 程序, 当然不需要这些工具, 就像你用儿童积木搭房子过家家,你自己高兴,但这不是建筑工程。
课程基础
-
阅读「使用博客园进行学习」,并建立个人技术博客
-
加入「课程答疑小组」,提问前请阅读「如何提问」.
-
阅读「使用开源中国托管代码」并完成作业
-
在实验楼注册账号(注意体现学号信息),然后点击配套实验课程进入实验楼实验环境,点击『加入私有课程』,《Java程序设计》的课程码:DLUH8XBH,个人信息填“学号+姓名”。
-
教材学习导读: 《Java学习笔记(第8版)》学习指导
-
学习方法指导:积极主动敲代码,使用JUnit学习Java
-
老师的教学总结:每周必读
-
Windows下学习参考Java程序设计的DOS命令基础
关于作业提交
教学进程
学习方法
-
进度很重要:注意前紧后松,必须跟上每周的进度,教材阅读与总结,教材上的练习,问答小组,项目。我和助教们会认真对待每一位同学,请你不要因为困难而放弃,坚持下来,会发现自己的不可思议。
-
问答很重要:遇到知识难点请多多提问,这是你的权利更是您对自己负责的义务。问答到课程讨论小组,提问请阅读一下「如何提问」,答疑注意事项.
-
实践很重要:解决书中习题,实践教材中实例,完成个人和团队项目,才算真的消化了课程内容。可以通过实验楼的课程配套环境或自己安装的虚拟机在实践中进行学习.实践时参考「积极主动敲代码,使用Junit学习Java程序设计」。
-
学习总结、实验报告很重要:总结学习与实践中的问题,得到老师和同学们的反馈,是进步的捷径。学习完成后在博客园中把学习过程通过博客(随笔)发表,博客标题「学号 2016-2017-2 《Java程序设计》第x周学习总结」
本周任务
学习目标
-
了解Java基础知识
-
了解JVM、JRE与JDK,并下载、安装、测试JDK
-
了解PATH、CLASSPATH、SOURCEPATH的作用并会设置
-
Intellj IDEA 简易教程
-
Java程序设计的DOS命令基础
vim值得保留的笔记
进入vim
1.使用vim命令进入vim界面
vim后面加上你要打开的已存在的文件名或者不存在(则作为新建文件)的文件名。 打开Xfce终端,输入以下命令
$ vim practice_1.txt
直接使用vim也可以打开vim编辑器,但是不会打开任何文件。
$ vim
进入命令行模式后输入:
e 文件路径
同样可以打开相应文件。
vim三种模式切换
vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。
DOS命令基础
dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。
DOS命令分为内部命令、外部命令、以及批处理文件。内部命令常驻内存,而外部命令是一条单独的可执行文件,而批处理类似Linux下的Shell脚本。
内部命令在都在COMMAND.COM中;外部命令存放在磁盘上,是以.exe结尾的文件;批处理文件以.bat结尾的文件。
快捷键小技巧:
Windows键+E:打开资源管理器。
Windows键+R:程序运行
Windows键+D:转到桌面
Windows 键 + L:锁定系统
dos系统中快捷键:
tab:补全命令、目录、文件名等
F7:查看并快速执行用过的命令,类似Linux下的history命令,非常有用。也可以使用上下键切换。
/?:查找命令的帮助文档,类似Linux下的man命令。
.: 表示当前目录
..:表示父目录
/:表示根目录
X::盘符切换
常用DOS命令
在Windows 7后的操作系统,按一下Windows键或Windows键+R,然后输入cmd就会打开命令行窗口,常用dos命令如下:
dir: 列出当前目录下的文件以及文件夹
md: 创建目录
rd: 删除目录
cd: 进入指定目录
del: 删除文件
copy: 复制文件
xcopy: 复制目录
tree: 列出目录树
ren: 文件改名
type: 显示文件内容
cls: 清屏
exit: 退出DOS命令行
Linux里git安装使用:
-
确认是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。
-
安装完成后进行git配置,输入指令
git config --global user.name "xxx"
和git config --global user.email "你的邮箱地址"
-
配置完成后,需要创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件。使用命令ssh-keygen -C '你的邮箱地址' -t rsa(注意ssh与-keygen之间没有空格),会在用户目录~/.ssh/下建立相应的密钥文件。
-
创建完公钥后,需要上传。使用命令cd /.ssh进入/.ssh文件夹,输入gedit id_rsa.pub打开id_rsa.pub文件,复制其中所有内容。
-
接着访问
http://git.oschina.net/profil
网页,点击SSH公钥,先自己创建一个文件夹,把敲的代码拷贝进去(或者每次使用vim的时候直接切到该文件夹目录下进行编辑)
可以使用ssh -T git@git.oschina.net命令来测试连接是否畅通
先使用git init
指令初始化一个git仓库,接着输入git add
.添加文件,输入git commit -m
"注释"提交至仓库。
- 输入
git remote add origin https://git.oschina.net/你的用户名/项目名.git
git push origin master
没什么问题已经完成了。- 如果和我一样出现以下问题
出现这个问题,首先要 输入 git pull origin master ,进入这个界面:
直接ctrl+x退出就好,然后继续输入git push origin master
,再输入用户名,输入密码,就完成了
最后补充一下测试JDK的一个小问题:
进入命令行界面
输入atom Hello.java或vimHello.java,并输入以下代码:
1 package ljp;
2 import java.util.Scanner;
3 public class Hello{
4 public static void main(String[] args){
5 System.out.println("Input your first name, please:");
6 Scanner s = new Scanner(System.in);
7 String name = s.next();
8 System.out.println("Hello " + name + " !");
9 }
10 }
一定要注意大小写的s,而且输入tree,系统提示下载,下载完毕就可以运行了,虽然我现在还是不太懂tree在这里是干什么的。
statistics
代码和文档进程可视化脚本,把这个脚本拷到项目根目录下,运行命令chmod +x statistics 给脚本加上可执行权限, 项目根目录下运行 ./statistics 就可以看到自己写了多少代码和文档,
看完课本后提出的一个小问题:
如果说JDK是一个java程序的开发工具包,主要有java的开发环境,IDE也是一个开发环境,那这两者是不是JDK必须选,必须要,而IDE可选可不用的关系?
问题2:我的IDEA是在官网上下的,所以没有快捷方式,我每次只能通过终端进入,百度无果,怎样创建一个IDEA的快捷方式
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 16/16 | 1/1 | 20/25 |