:::

序列分析工具MEPA操作介紹

序列分析工具MEPA操作介紹

2015-12-19_231147

講到滯後序列分析(Lag Sequential Analysis)的時候,說臺科大的候惠澤老師是世界第一把交椅也不是誇張的形容。今天趁著政大圖檔所博士班研究能量提升工作坊的機會跟侯老師討教了MEPA的操作,意外地發現居然如此的簡單。但操作上還是有很多細節,以下我就一步一步介紹如何使用。


多重事件記錄分析 MEPA (Multiple Episode Protocol Analysis)

2015-12-19_232558

MEPA是荷蘭最古老大學之一烏特勒支大學(Utrecht University)教育科學系的Gijsbert Erkens所開發的互動分析軟體。

MEPA是一個用於標註、對於一些口語或行為觀察資料進行編碼的靈活工具。這個程式可以用來發展觀察行為資料的編碼系統,也可以用來針對已經編碼的口語或行為資料進行各種質性與量化的分析。

作者Erkens並沒有直接在網路上公開MEPA軟體,但可以寫信去跟作者索取。(請不要跟我索取,credit回歸作者)

MEPA用於滯後序列分析

我在寫碩士論文的時候候惠澤老師就推薦我用MEPA進行分析,但是我自個兒摸來摸去也不得其門而入。今天請大師指點一二之後,立刻打通任督二脈,終於搞懂怎麼分析了。

1. 將觀察樣本存成xls

2015-12-19_233914

首先我們要先把編碼整理成MEPA可以使用的格式。如何編碼與整理成編碼序列,可以參考之前的介紹「行為編碼與序列分析」。

舉例來說,如果我們最後獲得的觀察樣本是「ABDCCBBD」,那麼就請開啟Excel,將樣本以垂直的方式輸入到Excel中。例如:

A
B
D
C
C
B
B
D

最後將檔案儲存成「xls」格式即可。不可以使用xlsx,請使用早期的xls。

以下提供範例檔案,裡面的序列僅供參考:

2015-12-20_001923

沒有Excel也可以用免費的LibreOffice Calc

2. MEPA匯入xls

2015-12-20_000135

開啟MEPA之後,開啟左上角的File,然後選擇「Read from Excel file」。

2015-12-20_000211

選擇要分析的xls檔案,例如這個data.xls。

2015-12-20_000300

接著會出現Import from Excel對話視窗。我們要設定兩個地方:

  • V4 (cat. var.)是編碼樣本,我們輸入1,表示這是Excel的第1欄。
  • row no 1 to 2500,這個2500是指有多少筆資料需要分析。如果你的Excel資料的列數算到5000,那就是有5000筆,請輸入5000。

設定完成之後按下OK。

2015-12-20_000332

主視窗往下移動,你會發現V4已經匯入了來自Excel的資料。

3. 建立分析檔案

2015-12-20_000452

接著按下上面的「Sequential」,選擇要分析的「V4」。

2015-12-20_000514

這時候會出現Lag Sequential Analysis滯後序列分析輸入視窗,請按下「OK」。很多參數設定還要再研究,但至少我確定那個lag of analyis是1沒錯。

2015-12-20_000528

這時候MEPA會顯示錯誤,這是正常現象。

2015-12-20_000641

接著開啟你輸入檔案的資料夾位置,如果是「data.xls」的話,旁邊應該可以找到新增的「data.ana」。請使用記事本軟體,例如Notepad++ Portable來開啟。

2015-12-20_005204

能看到這個畫面,表示結果正常出來了。

2015-12-20_005458

畫面往下拉到「Adjusted Residuals Table」,這就是我們要的答案。

4. 繪製序列轉換圖

上面範例的調整殘差表(Z-scores)如下:

  A B C D
A

15.70

3.17

-10.82

-9.77

B

-2.99

-15.15

24.14

2.88

C

-2.99

3.10

-8.20

6.74

D

-9.63

9.78

-6.24

-0.27

其中有大於1.96的序列轉換表示有顯著,我以紅字標示,列出結果如下:

  • A > A: 15.70
  • A > B: 3.17
  • B > C: 24.14
  • B > D: 2.88
  • C > B: 3.10
  • C > D: 6.74
  • D > B: 9.78

根據上述序列,我們將各個行為畫成圓形節點,序列轉移顯著程度則是用粗細不同的線條來表示,越粗表示序列轉移越顯著(Z-score越高),沒有連線表示沒有顯著序列轉移。

2015-12-20_011343

結果就是這樣子了。


MEPA跟我寫的工具有何差別?

image

剛剛試著拿MEPA跟我之前寫的序列分析工具來比較,發現結果差異甚多。看來我的程式應該要檢討了。

建議大家以後都用MEPA來分析吧。

(more...)

想來研究一下Windows Store的APP開發

布丁布丁吃布丁

想來研究一下Windows Store的APP開發

windows-store-logo

說到APP,大家都只想得到蘋果的App Store跟Andorid的Google Play (至於Firefox OSMarketplace……我只能說R.I.P.),但是其實Windows仍然是大多數人使用的作業系統。而且不管怎麼緬懷Windows XP還是Windows 7,更新的Windows 8甚至是Windows 10還是鋪天蓋地的入侵每個人的電腦,也是現在購買Windows設備的預設作業系統。

Windows 8之後的作業系統跟以前比起來最有趣的特色,我想就是加入了Windows Store的功能,讓大家可以開發APP。


為什麼會想要在Windows上開發APP?

其實在Windows上開發exe的桌面版APP並不是什麼特別的事情,但是真要開發的話,還是要學習另外一套開發工具跟流程,像是Visual Studio (恭喜Visual Studio開放原始碼了)。

image

然而最近因緣際會開始研究起PhoneGap (Cordova),而且用Onsen UI (最近推出的Onsen UI 2很棒喔)做了一個感覺還可以看的APP,也上架到了Google Play上。

PhoneGap的特色就是以HTML5開發,就能做成不同平台的APP。在PhoneGap Build上就直接提供了iOS、Android、Windows Phone三種不同的平臺,使用Monaca還能多編譯成Chrome Extension (擴充套件)跟Windows App。如果自行配置PhoneGap編譯環境的話,還能夠編譯成其他6種平臺的APP,包括BlackBerry黑莓機、Bada、Symbian、webOS、Tizen、Ubuntu Touch (這是從Wiki找來的資料,但是我記得還有更多)。這讓我開始興起朝向其他系統邁進的念頭。

成為開發者的費用

overview_hero

要成為一個APP開發者並不是自己說說就是,而是必須要在各個平台繳交保護費……呃,是上架維護費。

Google Play的開發者註冊費用是眾所皆知的便宜。只要繳交25美元,就可以終身成為開發者。但是其他平台可就沒這麼友善了。

App Store的個人開發者每年要繳交99美元,而Windows Store則是個人每年要繳交19元。這種以年計費的付費方式,真是讓我這種想要淺嚐即止的輕度開發者望之卻步。

微軟的學生方案

不過經友人介紹,我才發現微軟有對學生提供相當優惠的方案,計畫的名字叫做DreamSpark,學生身份申請完全免費。

根據aclicerp寫的介紹,我以學校信箱申請DreamSpark的帳號,然後就能夠取得一串免費的兌換代碼。再來進入到Windows Store Developer申請開發者帳號,申請時就可以用兌換代碼來取代原本需要付的5百多台幣年費。

2015-12-18_122841

現在我終於成功看到Windows Store Developer的開發畫面,雖然跟Google Play Developer Console有很多相似的功能,但是似乎沒有Google的好用?

總之今天就先研究到這邊,那天真的上架了再來跟大家說吧。

(more...)

Open Live Writer已經可以登入Blogger

布丁布丁吃布丁

Open Live Writer已經可以登入Blogger

各位Blogger的朋友好,有件很開心的消息要跟大家宣佈。

image

我們可以用Open Live Writer來登入Blogger了!

image

Open Live Writer下載

可以從以下連結下載:

遇到(403) Forbidden的處理方法

2015-12-17_220231

由於Google提供的API有所變更,現在Open Live Writer是採用OAuth的方式登入。一開始建立Blog帳戶的時候,我們只是在網頁上透過OAuth登入Blogger,並沒有在Open Live Writer裡面保存帳號跟密碼。所以過一段時間再繼續使用Open Live Writer的時候就會出現以下錯誤訊息:

Can’t publish files
The remote server returned an error: (403) Forbidden.

所以開始使用Open Live Writer之後,請記得再做一次更新帳戶的動作。作法如下:

1. 開啟Option

image

2. 編輯Blog

image

進入左邊的Accounts,選擇你的Blog,按下右邊的Edit按鈕。

3. 更新帳戶資訊

2015-12-17_221539

這時候你看到Use name應該是一串亂碼,而不是你的Gmail帳號。這是你的GUID,OAuth用這個來辨識你的身份,所以是正常的。

但是你會發現Password卻是空白,這就是問題所在。

請按下「Update account information」按鈕繼續。

4. 設定密碼

2015-12-17_221922

在這個對話視窗中請輸入你的密碼,打勾「Remember my password」,然後按下「Next >」 繼續。

接下來就跟新增Blog帳戶的流程差不多,一樣會開啟OAuth確認,然後就完成。

以後就不會遇到(403) Forbidden的問題了。

Open Live Writer的問題

Open Live Writer雖然是Windows Live Wirter的開放原始碼版本,但是很多功能跟Windows Live Writer還是有差別。

外掛 / Plug-in

2015-12-17_190437 2

最麻煩的就是外掛功能(Plug-in)還不能用。目前的Windows Live Writer的Plugin都是設定Windows Live Writer的路徑,所以沒辦法使用我常用的Dynamic Template功能,感覺很多寫作格式都綁手綁腳orz

image

如果插入plugin的時候會帶出這個網頁,目前沒有東西。關於Plugins的討論在這邊,有開了一個儲存庫,但目前尚未有東西。

標籤 / Label

2015-12-17_191014

另一件事情就是Open Live Writer還沒有支援label功能,也不能幫文章做分類。

這個問題的討論在這裡,原因是因為Google把Label的API移走了,導致目前無法加入這個功能。

2015-12-17_215918

但是在Blogger自己的平臺上可以用標籤的功能,因此也有人認為其實只是還找不到API在哪裡而已。

 

總之目前終於可以用了!我覺得很開心,又可以來寫Blog了!

(more...)

心智圖介紹 / Mind Map Introduction

布丁布丁吃布丁

心智圖介紹 / Mind Map Introduction

image

2014年11月的時候,我到老師的課堂上介紹心智圖及線上心智圖工具mind42用法。希望幫助同學有效率地組織工作與報告。


投影片 / Slide

大綱 / Outline

這次演講是先介紹心智圖的基本理論,然後介紹繪製心智圖的數位工具,以及線上心智圖Mind42的使用。接著再介紹應用使用心智圖的案例,包括準備期末報告、理解閱讀的文章、準備考試複習範圍,最後則是安排實作活動。以下是本演講的大綱:

  • Part 1. 活用大腦的無限可能性
  • Part 2. 強大的心智圖數位工具
  • Practice 1. Mind42試用
  • Part 3 應用心智圖解決問題
  • Practice 2. 團體合作閱讀

心智圖與概念圖的不同 / The difference between Mind Map and Concept Map

image

值得注意的是,教育學術界使用較多的是概念圖 (Concept Map),他跟心智圖 (Mind Map) 長得很像,可是應用的重點卻差很多。

雖然兩者都是被用來呈現學習者腦袋內概念的描述工具,可是概念圖比較著重概念之間階層順序,心智圖則是強調用圖型化來刺激想象力。而概念圖始於教學研究,有一套為概念圖評分的方法,詳細請見我另一篇文章「有意義的學習:概念圖介紹」,但心智圖則還沒有一定的評估方法。


結語:心智圖之後的下一個生產力工具 / Conclusion: What is next productive tool after Mind Map

10. 核心架構圖

我使用心智圖已經好幾年了,從一開始準備考試使用的大綱、撰寫論文時使用的心智圖 (例如很受讀者歡迎的「我的論文寫作工具:XMind心智圖」)、寫blog時也是用心智圖來規劃。

329717

原本我會同時在桌機與手機上編輯心智圖,但是後來因為Thnking Space被MindJet買走、變成收費工具且不支援XMind之後,我改轉用免費的編輯工具FreePlane。然而FreePlane與FreeMind系列工具所編輯的心智圖實在沒辦法像XMind這麼漂亮,此時我才深深地體會到心智圖強調的「圖像化」的重要性。

除此之外,我覺得心智圖最讓我感到困擾的是他在合作編輯上的限制。雖然我在這篇演講中介紹了Mind42,但其實我平常仍然比較依賴本機端的心智圖工具,以方便跟本機端的其他檔案結合。但是相對的,心智圖的缺點就是難跟其他人討論、甚至共同編輯。

home-devices

現在我改使用看版式的管理工具Trello,其特色是容易跨平臺、跟雲端空間密切整合、方便共同編輯,特別適合用在Todo待辦事項工具上。但是跟心智圖相較之下,並不支援漂亮的視覺圖像化,而且對離線工作的支援也很差,大多功能都必須透過網路連線。雖然Trello很適合整理大量的資訊,但是卻很不適合用來激發創意。我想再評估一陣子,有機會再跟大家介紹吧。

(more...)

空大授課記事 / Teaching in National Open University

空大授課記事 / Teaching in National Open University

10547748_790748507645208_168964268593952746_o

我從2013年開始在國立空中大學新北中心的管理與資訊學系擔任講師以來,不知不覺已經教完了三個學期。雖然說這份工作是教人,但是我也在這份工作中學到很多。在此懷著感激的心情,記錄一下至今為止的心得。


機緣 / Chance

在一年半之前,我本來只是忙碌於博士班的課業之間,但是在指導教授陳老師的引薦之下,我多了一份到國立空中大學(以下簡稱空大)新北中心教課的講師工作。雖然我在課堂中待了好幾年,但只是台下聽課的學生,一輪到自己要上台授課,這可是完全不同的世界。好在有新北中心郭老師與方老師給了我許多課堂準備的建議與心理建設,還有助教們耐心教我授課時的諸多規定,我才能逐步上軌道。真的很謝謝大家。

第一門課: 影像處理與Photoshop / First course: Image Processing & Photoshop

image

空中大學的上課方式與傳統大學有許多的不同,也因此我得想辦法把以前的學習經驗做大幅度的轉換。我第一門教授的課程是「影像處理與Photoshop」,而這堂課是以空大特別的授課方式來進行:上機實作課程。在實作課程中,授課內容與課堂實作作業緊密結合,還要安排實作考試來了解學生的學習進度。教課時常常為了電腦教室的問題手忙腳亂之外,有時候也會遇到教不完想要教的進度、或是程度高低同學進度難以配合的情況。這些都是上課教學容易遇到的困難。

不過授課中也常常遇到意外的驚喜。因為這是比較自由的上機實作課程,常常也會有功力高強的同學發現更快、或是更棒的技巧,也讓我在教課中學到很多,每每都充滿驚奇。我特別喜歡看課堂作業指定製作的卡片,總是能夠看到同學們利用課堂上學到的各種技巧,再結合自己的創意,做出一張一張豐富又有趣的作品。雖然第一次上課很難說上得很好,但是感謝各位同學們的包容與配合,最後仍是以歡樂的氣氛完成了這次的教學。

第二門課:物件導向系統分析與設計 / Second course: Object-Oriented System Analysis & Design

物件導向分析與設計

第二次上課時,我選擇了比較能夠呈現個人專業的科目——「物件導向系統分析與設計」來教,我想一直以來系統開發的經驗與跟業界朋友的交流可以帶給同學許多收穫。必須注意的是,這堂課並非是「物件導向」,而是「系統分析」,只是是用UML物件導向的概念進行的系統分析。這讓很多同學誤以為是物件導向課程而來修,後來發現是個誤會。

系統分析的課程以往在大學開課時,通常都是分組進行專案作業,期末則是呈現專案結果。本來我也想在這堂課中使用合作學習的教學法,但其實空大上課方式仍是以網路授課為主、面授課程為輔,要湊齊學生來討論其實還蠻困難的。所以到後面我就調整了上課方式,改以講課為主。

我除了以課本作為講課基礎之外,還再加入一些實作與業界的經驗分享,希望讓同學能夠兼顧課堂考試與未來實用性。最後期末的意見回饋中看到了同學的稱讚,真的很令我感動。

第三門課:Java資料結構與應用 / Third course: Data structures and Applications in Java

Java資料結構與應用

在教系統分析時遇到了一個問題,空大並沒有擋修制度,想修什麼就修什麼。許多同學以為我這門課是教Java程式設計,所以沒有基礎也跑來上課,課程聽起來十分吃力。第三次課程我就改上比較基礎的「Java資料結構與應用」。然而這堂課也不是給完全不會Java的同學修的入門課程,並不會介紹迴圈、例外處理等資料結構中常使用的方法,同學上課仍然是叫苦連天。

因此在這堂課中,我試著在既有課程進度中加入基礎的內容,希望讓沒碰觸過Java的同學也能稍微看得懂程式碼。同時我也用動畫來呈現演算法對資料結構的影響,以視覺呈現來解釋資料結構複雜又抽象的概念。這種上課方式似乎頗獲得同學的好評。

其中一次讓我印象特別深刻,我去台北中心幫其他老師代一上其中一門課,我們借用了教室的投影機展示資料結構的動畫投影片,同學們大為驚訝,下課後紛紛跑來跟我索取其他課堂的投影片,並稱讚我教得很不錯。這種付出的苦心能有所回報的成就感,真的感覺很棒。

下一次的課程:Word專業文件排版 / Next course: Professional Document Design in Word

接著很快地就來到了第四個學期。這次應方老師的邀請,我要開的課程是「Word專業文件排版」。這次上課方式又跟第一次上課的「影像處理與Photoshop」一樣,是大班級的上機課程。希望這次能夠吸取前幾回的經驗,帶給同學更好的教學內容囉。


結語:教學相長 / Conclusion: Teaching benefits teacher and student alike.

10547748_790748507645208_168964268593952746_o

這一張空大招生海報(長形海報稱為「易拉寶」)是我教完Photoshop影像處理與應用最後一堂課的時候,應助教請求留下來幫忙完成的招生海報。雖然我自己的美感真的很難拿出來說嘴,但是這張海報倒是應用了很多我課堂教學講過的技巧,就像是我在做期末報告的感覺。那時候就坐在辦公室一口氣完成這張海報,本來還擔心會不會做的太醜不受青睞,最後能幫得上大家的忙,真的是太好了。

每次看到這張海報時,就會覺得自己也是對這個世界有些貢獻。不過現在我還有很多要學習的,不論是作為博士生還是一位講師,要好好加油囉!

(more...)

NetBeans用SSH複製git儲存庫:以GitLab為例 / Clone git Repository via SSH in NetBeans: a GitLab Example

NetBeans用SSH複製git儲存庫:以GitLab為例 / Clone git Repository via SSH in NetBeans: a GitLab Example

image

之前我寫過在NetBeans裡面用HTTP來複製(clone) git保存庫的作法,這篇則是要介紹使用SSH來複製保存庫的另一種作法。雖然SSH連線需要比較多設定,但較適合正式開發時使用。而這次要連接的對象也不是公開的GitHub,而是私人使用的git保存庫GitLab,但介面跟作法都跟GitHub大同小異就是了。


關於Git的基本知識 / About Git technology

我在之前幾篇文章中都有介紹過git,首先這三篇是使用TortoiseGit作為git工具的入門介紹:

TortoiseGit是很強大的git工具,比NetBeans內建的git還要好用,像是要取代分支(branch)檔案時特別方便:

但是如果要開發的話,還是使用NetBeans這種IDE會比較適合。所以我就寫了以NetBeans使用git的教學:

然而這篇是用HTTP存取git儲存庫,這種作法雖然簡單,但是使用HTTP的缺點是不能上傳大檔案。git使用HTTP傳輸檔案時,http.postBuffer預設值只能夠上傳1MB,而伺服器端通常也不允許過大的檔案,GitHub最多一次上傳100MB,而GitLab使用的Nigix則是預設只能上傳20MB。上傳過大檔案時會發生411錯誤,必須要同時修改git客戶端跟伺服器端的設定才能解決。雖然修改過後可以用TortoiseGit來連線,但在NetBeans上卻仍然不能上傳大檔案。

最後我只好回頭改用SSH的方式連接,一併把SSH連接時使用不同連接埠的方法也找了出來。請照著以下步驟一起來操作吧。


環境說明 / Environment

首先必須說明git的客戶端與伺服器端的基本資訊。

Git客戶端:NetBeans / Git client: NetBeans

我目前使用的是NetBeans 8.0版本。但是Git功能並沒有多大改變,前幾版使用時應該差不多。

我現在大部分以專案進行的開發都是使用NetBeans,不論是寫網頁、JavaScript、PHP、Java都能夠支援。例如最近一篇編譯WISE就是用NetBeans來進行。相對的,我反而比較不推薦使用大學很常教的Eclipse,它在開發網頁應用的支援較差。

Git伺服器端:GitLab / Git server: GitLab

如果要架設GitLab的話,有兩種方式可以選擇:

如果不想架設的話,也可以直接使用GitLab的雲端空間:

  • GitLab.com:雲端私人儲存庫,剛好跟GitHub強調開放原始碼的運作方式打對臺

本篇我採用OpenVZ架設Turnkey Linux GitLab,設定IP為192.168.11.102,SSH連接埠為22,Domain Name為 git2.pudding.dlll.nccu.edu.tw。這些都是區域網路的設定,僅供本篇測試用,其他人是連不到這個網站的喔。


步驟說明 / Steps description

如果要用SSH來連接Git,我們必須要先用SSH金鑰製作工具產生公鑰私鑰,然後將公鑰上傳到Git伺服器端(也就是本篇的GitLab),而Git客戶端(也就是本篇的NetBeans)要存取伺服器端時,則需要搭配私鑰來連接。

Step 1. 產生SSH的公鑰與私鑰 / Create SSH public key and private key

image

我在「GitHub入門 Part.2 工具安裝與環境配置 」這一篇中有介紹如何用PuTTYgen (PuTTY Key Generator)產生公私鑰。

不過這裡我們簡單一點,我隨便產生一個公鑰與私鑰直接給大家下載:

這個公鑰與私鑰僅供測試使用,正式開發環境請不要用它,不然其他人也可以用這個私鑰去連接你的私人git儲存庫喔。

Step 2. 加入SSH公鑰到GitLab / Add SSH public key to GitLab

image

接著登入GitLab,進入帳號中的SSH Keys。一般來說SSH Keys的網址是:

請按下右上角的「Add new」新增公鑰。

image

新增公鑰並非是上傳檔案,而是要用複製貼上的方式來將公鑰貼到Key的欄位。至於Title欄位可以填寫一個容易記得的名字即可,例如「puli-public-key」。

image

請用文字編輯器(像是Notepad++)來開啟公鑰檔案,複製裡面全部的內容,貼到網頁中Key的欄位內。

或是複製以下文字框裡面的內容,裡面的文字跟我上面分享的公鑰是一樣的:

 

2015-08-07_011436

完成之後應該會像是這樣子,然後按下「Save」儲存。

image

新增完成。

image

讓我們回到要複製的git儲存庫首頁。在這裡可以找到連接git儲存庫的連接網址,以SSH來說,通常會是「git@git2.pudding.dlll.nccu.edu.tw:pudding/test.git」。請記下這個連接網址,下一步設定git客戶端的時候,我們就會用這個網址來連接git儲存庫。

Step 3. 使用NetBeans連接Git儲存庫 / Connect Git Repository in NetBeans

image

接著我們來設定Git客戶端:NetBeans。開啟NetBeans之後,從Team > Git > Clone… 找到複製的功能。

image

接下來是很重要的關鍵設定。

首先,Repository URL本來應該設定剛剛看到的連接網址「git@git2.pudding.dlll.nccu.edu.tw:pudding/test.git」,但如果伺服器必須指定SSH連接埠的話,那就要改用不同的形式:

  • 原本的連接網址格式:[user@]host.xz:path/to/repo.git/
    例如:git@git2.pudding.dlll.nccu.edu.tw:pudding/test.git
  • SSH的連接網址格式: ssh://host.xz[:port]/path/to/repo.git/
    例如:ssh://git2.pudding.dlll.nccu.edu.tw:22/pudding/test.git

接著Username請務必輸入git,請不要用GitLab的帳號。

然後Pirvate Key File則選擇剛剛產生的SSH私鑰 puli-private-key.ppk。

下面還可以在Clone into: 設定檔案的位置。

設定完成之後就按下「Next >」進入下一步。

image

這時候應該會跳出一個Warning,要加入GitLab伺服器的連線授權。請按下「Yes」即可。

image

看到這個畫面表示正常連接,按「Next >」進入下一步。

image

這樣就完成了,按下「Finish」確定。

image

複製完成之後,接下來再建立專案,請按下「Create Project」。

後續的步驟就跟「Git合作開發從NetBeans開始!NetBeans複製git專案教學」的「Part 2. 新增NetBeans專案」一樣了,請參考之前的文章繼續操作吧。

只要第一次設定後,Git連接方式就會保存在NetBeans裡面,以後每次存取Git儲存庫就不用重複輸入帳號密碼了。


結論:需要學習使用IDE跟版本控制 / Conclusion: Learn to use IDE and version control

最近實驗室又加入了新進成員,而許多人也需要開發系統作為畢業論文。由於我們系所並不是強調軟體工程的科系,所以進來的學弟妹雖然能夠看得懂程式碼,但是在開發上仍顯得生澀。

選擇好用的IDE與版本控制工具能夠降低開發過程中繁雜的操作,程式設計師主要是在邏輯思維上下工夫,而不是像打字員一樣複製大量的程式碼,還難以維護。而IDE與版本控制也是未來踏入業界開發團隊中,與他人合作開發系統時必須要具備的技能。作為未來進入職場的投資,請務必多多熟悉IDE與版本控制的操作吧。

(more...)