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可选可不用的关系?
- [ ] 答:不是,jdk提供一个java环境,而IDEA是一个编译软件,需要jdk的协助,二者相辅相成,不可或缺。
问题2:我的IDEA是在官网上下的,所以没有快捷方式,我每次只能通过终端进入,百度无果,怎样创建一个IDEA的快捷方式
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 16/16 | 1/1 | 20/25 |
其他(感悟、思考等,可选)
本周总结:本周为了弥补寒假贪玩没有好好预习的恶果,花了很长时间去学习jdk,IDEA,DOS,git等一系列的东西,虽然很难受,因为好多不懂,但是万事开头难,相信一直坚持下去,水平一定会有所提升的。
20155202 2016-2017-2 《Java程序设计》第1周学习总结的更多相关文章
- 20155220 2016-2017-2 《Java程序设计》第九周学习总结
20155220 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用 ...
- 20155211 2016-2017-2 《Java程序设计》第九周学习总结
20155211 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依 ...
- 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结
20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...
- 20155313 2016-2017-2 《Java程序设计》第九周学习总结
20155313 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
随机推荐
- Hibernate 一次查询分多次返回 避免内存溢出
public void grpcGpioDevice(StreamObserver<NI_GetAllDeviceListResponse> responseObserver, Map&l ...
- 彻底解密 Spark 的 HashShuffle
本课主题 Shuffle 是分布式系统的天敌 Spark HashShuffle介绍 Spark Consolidated HashShuffle介绍 Shuffle 是如何成为 Spark 性能杀手 ...
- 天池精准医疗大赛——人工智能辅助糖尿病遗传风险预测
作为天池上的新手,第一次参加天池阿里云线上的比赛,糖尿病预测, 一般的数据挖掘比赛,流程:数据清洗,特征工程(找特征,特征组合),不断的尝试的不同算法,不断调参,也可以考虑将多个模型进行线性组合 大赛 ...
- Maximum Flow and Minimum Cut
最大流最小割 Introduction Mincut Problem 最小割问题,输入是带权有向图,有一个源点 s(source)和一个汇点 t(target),边的权重在这里称作容量(capacit ...
- Buffers与cached啥区别
A buffer is something that has yet to be “written” to disk. A cache is something that has been “read ...
- Linux磁盘管理.md
df df 即“可用磁盘”disk free,用于显示文件系统的磁盘使用情况.默认情况下 df 命令将以每块 1K 的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示 df 命令的输 ...
- mysql5.6 函数大全
# 数学函数(1)ABS(x)返回x的绝对值(2)PI()返回圆周率π,默认显示6位小数(3)SQRT(x)返回非负数的x的二次方根(4)MOD(x,y)返回x被y除后的余数(5)CEIL(x).CE ...
- 【LeetCode每天一题】Remove Duplicates from Sorted Array II(移除有序数组中重复的两次以上的数字)
Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twic ...
- mysql5.6编译安装
1.安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl -y yum -y install wget gcc-c++ ncurses nc ...
- UVA - 11987 Almost Union-Find(带删除的并查集)
I hope you know the beautiful Union-Find structure. In this problem, you’re to implement something s ...