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 |