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命令基础

关于作业提交

教学进程

学习方法
  1. 进度很重要:注意前紧后松,必须跟上每周的进度,教材阅读与总结,教材上的练习,问答小组,项目。我和助教们会认真对待每一位同学,请你不要因为困难而放弃,坚持下来,会发现自己的不可思议。

  2. 问答很重要:遇到知识难点请多多提问,这是你的权利更是您对自己负责的义务。问答到课程讨论小组,提问请阅读一下「如何提问」,答疑注意事项.

  3. 实践很重要:解决书中习题,实践教材中实例,完成个人和团队项目,才算真的消化了课程内容。可以通过实验楼的课程配套环境或自己安装的虚拟机在实践中进行学习.实践时参考「积极主动敲代码,使用Junit学习Java程序设计」。

  4. 学习总结、实验报告很重要:总结学习与实践中的问题,得到老师和同学们的反馈,是进步的捷径。学习完成后在博客园中把学习过程通过博客(随笔)发表,博客标题「学号 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安装使用:

  1. 确认是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。

  2. 安装完成后进行git配置,输入指令git config --global user.name "xxx" git config --global user.email "你的邮箱地址"

  3. 配置完成后,需要创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件。使用命令ssh-keygen -C '你的邮箱地址' -t rsa(注意ssh与-keygen之间没有空格),会在用户目录~/.ssh/下建立相应的密钥文件。

  4. 创建完公钥后,需要上传。使用命令cd /.ssh进入/.ssh文件夹,输入gedit id_rsa.pub打开id_rsa.pub文件,复制其中所有内容。

  5. 接着访问http://git.oschina.net/profil网页,点击SSH公钥,先自己创建一个文件夹,把敲的代码拷贝进去(或者每次使用vim的时候直接切到该文件夹目录下进行编辑)

可以使用ssh -T git@git.oschina.net命令来测试连接是否畅通

先使用git init指令初始化一个git仓库,接着输入git add .添加文件,输入git commit -m "注释"提交至仓库。

  1. 输入git remote add origin https://git.oschina.net/你的用户名/项目名.git
  2. git push origin master没什么问题已经完成了。
  3. 如果和我一样出现以下问题





    出现这个问题,首先要 输入 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周学习总结的更多相关文章

  1. 20155220 2016-2017-2 《Java程序设计》第九周学习总结

    20155220 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用 ...

  2. 20155211 2016-2017-2 《Java程序设计》第九周学习总结

    20155211 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依 ...

  3. 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...

  4. 20155313 2016-2017-2 《Java程序设计》第九周学习总结

    20155313 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...

  5. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  6. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  7. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  8. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  9. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  10. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

随机推荐

  1. mysql 基础学习1

    安装得方法有很多,这里就不详细介绍了. 进入 mysql 控制台 mysql -uroot -p 查看 有哪些库 show databases; 1.创建一个库 create database tes ...

  2. zeromq 笔记

    一. 当执行zmq_bind后会进入mute state,直到有进入或者出去的连接发生才会进入ready state 在mute state状态下会根据不同的套接字类型决定是丢弃消息还是阻塞 可参考z ...

  3. js实现点击按钮显示某个区域 然后点击页面中任意其他位置,隐藏该区域

    $(".licat-header-list").on("click",function(e){ $(this).addClass("active&qu ...

  4. 2018-2019-2 网络对抗技术 20165322 Exp5 MSF基础应用

    2018-2019-2 网络对抗技术 20165322 Exp5 MSF基础应用 目录 实验内容与步骤 一个主动攻击实践 MS08-067(失败) ms17_010_psexec(成功且唯一) 一个针 ...

  5. 一句话解释:C2C / B2C / O2O / B2B

    C2C (Customers To Customers):个人到个人,就是我卖东西你来买B2C (Business To Customers):公司到个人,就是我成立个公司卖东西,你来买O2O (On ...

  6. 【[APIO2008]免费道路】

    \(kruskal\)好题 \(0\)边的数量在某些情况下是可以无限制的调控的,前提是所有必须存在的边都在生成树里了 所以应该分别求出有哪些边是必须在生成树里的,我们可以先从大到小排序,求出有哪些\( ...

  7. Asp.net Web Api添加异常筛选器

    一.定义一个异常筛选器 using System;using System.Collections.Generic;using System.Linq;using System.Web;using S ...

  8. 基于Azure Blob冷存储的数据压缩算法测试对比分析

    背景说明: 近期公司的数据增量迅速增长,存储的成本太高,需要采用生命周期进行管理,热存储中的数据或者被删除,或者备份至冷存储.但是冷备时是否要压缩,需要进行验证.Azure本身没有提供压缩的接口,只能 ...

  9. pprint的惊喜

    因为我个人经常喜欢打印dir来看模块的方法,每次都是for循环换行,这个真好用 import pprint pprint.pprint (dir(pprint)) 执行下面的代码,会发现,没有自动换行 ...

  10. PHP扩展功能 ---- 页面静态化(OB缓冲)

    一.入门三部曲 1.什么是页面静态化 百度百科介绍: 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含"?&q ...