項目 | 內容 |
---|---|
課程班級博客鏈接 | 班級博客 |
這個作業要求鏈接 | 作業要求 |
我的課程學習目標 | 1、了解軟件項目源代碼常用管理工具。 2、了解軟件項目源代碼常用集成開發軟件工具。 |
這個作業在哪些方面幫助我實現學習目標 | 1、通過任務1我了解到了一些源代碼版本管理軟件,讓我認識到這些軟件的各自強大之處。 2、通過任務2我了解到了一些源代碼集成開發工具軟件,它們在我們學習的過程中起到了至關重要的作用。 3、通過任務3我學會了使用一個非常實用的可以復制為MarkDown格式的軟件typora來離線編寫文本。 |
-
實驗內容
-
任務1:調研源代碼版本管理軟件
-
GitHub調研
- GitHub 的組織結構:
- 組織和團隊名稱應該只包含字母數字, 破折號 (’-’), 下划線 (’_’) 和點 (’. ') 。 - 組織中包含成員和團隊,有的人可能不在任何團隊。 - 在建立組織時,可選組織時屬於個人(建立者)或者是指定的公司或機構。 - 團隊必須屬於某個組織。 - 一個人可以屬於多個團隊。 - 團隊成員可以作為個人,建立自己的以上結構(自己作為了新的組織的所有者)。 - 一個項目也可以連接到多個倉庫。
-
GitLab調研
- GitLab的組織結構
-
GitLab的團隊協作流程(參考這篇博客)
- 加入群組
- 拉取項目,建立分支
- 開發:發布任務、編寫代碼、提交代碼並備注、回復任務、結束任務【每一次開發都要走這個流程,做到每一次代碼改動都有跡可循:為什么做、怎么做的、提交結果】
- wiki:可以在wiki書寫 筆記、分享文檔、內部知識共享
- 代碼重用:在Snippets分享常用的代碼片段,以供重用
-
GitLab的項目管理(參考來源)
- 創建新的項目
- 開發新的功能
- 項目上線
- 合作開發
-
Bitbucket調研
Bitbucket 是 2008 年創建的源代碼托管網站,采用 Mercurial 和 Git 作為分布式版本控制系統,同時提供免費賬戶和商業計划。2010 年被 Atlassian 收購,與 Atlassian 的其他服務(Git GUI Source Tree、HipChat、Cloud9)順利集成,主要面向慈善企業和企業用戶/其主要市場是大型企業。
-
Bitbucket的優點
- 對於小團隊免費,這意味着最多5名成員的團隊將獲得無限數量的免費存儲庫。
- 一個集成的查詢管理系統。
- 通過社交媒體和GitHub認證。
- 集成Jira工具。BitBucket和Jira在整個開發階段都做了整合,通過集成的錯誤跟蹤組件,JIRA自動更新有關檢測到的問題的信息。
- 導入現有Git項目。
- 支持Git,CodePlex,Google Code,HG,SourceForge,SVN導入。
-
Bitbucket的缺點
- 不開源
- 系統不穩定
-
對於這三大代碼倉庫托管服務,功能最強大的,性價比最高的,最受歡迎的都不是最好的。在特定情況下,只有適合自己的才是最好的。
- 如果你想要一個免費開源的解決方案,GitLab 也許比較吸引人;
- 如果你正在開發一個開源項目想取得更多的關注,那 GitHub 毫無疑問是第一選擇;
- 如果你想要免費的私有庫,並在使用 Atlassian 的其他產品(例如:Confluence,Jira, Source Tree...),代碼托管在 Bitbucket 絕對用起來會很爽;
-
-
任務2:調研並試用廣泛使用的源代碼集成開發工具軟件(Integrated Development Environment,IDE)
作為一名軟件/程序開發人員,不管你使用哪門語言進行源代碼開發都有很多可供選擇的IDE,IDE是提供軟件/程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具,集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套件,開發者可以通過IDE提供的代碼高亮,代碼補全和提示,語法錯誤提示,函數追蹤,斷點調試等功能提高開發效率。上網調研並試用包括MyElipse、Visual Studio 、HBuilderX、Microsoft Visual Studio(簡稱VS)、PyCharm、Android studio、NetBeans、IntelliJ IDEA、Code:: Blocks等IDE,結合調研資料和使用體驗概括總結以上IDE的功能特色。
-
MyElipse
MyEclipse,是在Eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發。在最新版本的MyEclipse中,配合CodeMix使用支持也十分廣泛,尤其是對各種開源產品和主流開發框架的支持相當不錯。目前已支持PHP、Python、Vue、Angular、React、Java、Java EE等語言和框架開發。
MyEclipse的實際價值來自包含的發布包中的大量的工具。如CCS/JS/HTML/XML的編輯器,幫助創建EJB和Struts項目的向導並產生項目的所有主要的組件如action/session bean/form等。還包含編輯Hibernate配置文件和執行SQL語句的工具。
-
Visual Studio
Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品。VS是一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。所寫的目標代碼適用於微軟支持的所有平台,包括[Microsoft Windows](https://baike.baidu.com/item/Microsoft Windows)、Windows Mobile、[Windows CE](https://baike.baidu.com/item/Windows CE)、[.NET Framework](https://baike.baidu.com/item/.NET Framework)、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
Visual Studio 支持用戶透過多種不同的程序語言進行開發,但歷代版本所支持的語言並不完全相同。
-
HBuilderX
HBuilderX
,H是HTML的首字母,Builder是構造者,X是HBuilder的下一代版本。我們也簡稱HX
。HX
是輕如編輯器、強如IDE的合體版本。- HBuilderX的特點
- 輕巧:僅10余M的綠色發行包(不含插件);
- 極速:不管是啟動速度、大文檔打開速度、編碼提示,都極速響應;
- vue開發強化:
HX
對vue做了大量優化投入,開發體驗遠超其他開發工具; - 小程序支持:國外開發工具沒有對中國的小程序開發優化,
HX
可新建uni-app
或小程序
、快應用
等項目,為國人提供更高效工具; - markdown利器:
HX
是唯一一個新建文件默認類型是markdown的編輯器,也是對md支持最強的編輯器; - 清爽護眼:HX的界面比其他工具更清爽簡潔,綠柔主題經過科學的腦疲勞測試,是最適合人眼長期觀看的主題界面;
- 強大的語法提示:
HX
是中國唯一一家擁有自主IDE語法分析引擎的公司,對前端語言提供准確的代碼提示和轉到定義; - 高效極客工具:更強大的多光標、智能雙擊…讓字處理的效率大幅提升;
- 更強的json支持:現代js開發中大量json結構的寫法,
HX
提供了比其他工具更高效的操作。
- HBuilderX的特點
-
PyCharm
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。
首先,PyCharm擁有一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制;另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython。
- PyCharm的主要功能
- 編碼協助
- 項目代碼導航
- 代碼分析
- Python重構
- 支持Django
- 支持Google App引擎
- 集成版本控制
- 圖形頁面調試器
- 集成的單元測試
- 可定義以及可擴展
- PyCharm的主要功能
-
Android studio
Android Studio 是谷歌推出的一個Android集成開發工具,基於[IntelliJ IDEA](https://baike.baidu.com/item/IntelliJ IDEA). 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試。
- Android studio的架構組成
-
NetBeans
NetBeans是Sun公司(2009年被甲骨文收購)在2000年創立的開放源代碼供開發人員和客戶社區的家園,旨在構建世界級的Java IDE。NetBeans當前可以在Solaris、Windows、Linux和Macintosh OS X平台上進行開發,並在SPL(Sun公用許可)范圍內使用。
NetBeans包括開源的開發環境和應用平台,NetBeans IDE可以使開發人員利用Java平台能夠快速創建Web、企業、桌面以及移動的應用程序,NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。
-
IntelliJ IDEA
IDEA 全稱 IntelliJ IDEA,是java編程語言開發的集成環境。IntelliJ在業界被公認為最好的java開發工具,尤其在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。它的旗艦版本還支持HTML,CSS,PHP,MySQL,Python等。免費版只支持Java,Kotlin等少數語言。
-
Code:: Blocks
Code::Blocks 是一個開放源碼的全功能的跨平台C/C++集成開發環境。 Code::Blocks是開放源碼軟件。Code::Blocks由純粹的C++語言開發完成,它使用了著名的圖形界面庫wxWidgets(3.x)版。對於追求完美的C++程序員,再也不必忍受Eclipse的緩慢。
- Code:: Blocks的主要特點
- Code::Blocks提供了許多工程模板,這包括:控制台應用、DirectX應用、動態連接庫、FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜態庫、Win32 GUI應用、wxWidgets應用、wxSmith工程,另外它還支持用戶自定義工程模板。在wxWidgets應用中選擇UNICODE支持中文。
- Code::Blocks支持語法彩色醒目顯示,支持代碼完成,支持工程管理、項目構建、調試。
- Code::Blocks支持插件,包括代碼格式化工具AStyle;代碼分析器;類向導;代碼補全;代碼統計;編譯器選擇;復制字符串到剪貼板;調試器;文件擴展處理器;Dev-C++DevPak更新/安裝器;DragScroll,源碼導出器,幫助插件,鍵盤快捷鍵配置,插件向導;To-Do列表;wxSmith;wxSmith MIME插件;wsSmith工程向導插件;Windows7外觀。
- Code::Blocks具有靈活而強大的配置功能,除支持自身的工程文件、C/C++文件外,還支持AngelScript、批處理、CSS文件、D語言文件、Diff/Patch文件、Fortan77文件、GameMonkey腳本文件、Hitachi匯編文件、Lua文件、MASM匯編文件、Matlab文件、NSIS開源安裝程序文件、Ogre Compositor腳本文件、Ogre Material腳本文件、OpenGL Shading語言文件、Python文件、Windows資源文件、XBase文件、XML文件、nVidia cg文件。識別Dev-C++工程、MS VS 6.0-7.0工程文件,工作空間、解決方案文件。
- Code:: Blocks的主要特點
-
-
任務3:撰寫任務1、任務2相關內容博客
練習使用typora進行MarkDown格式博客的本地編輯和實時預覽,編輯完成后復制到博客園中。
使用typora進行MarkDown格式博客的本地編輯,以typora滿足的語法編輯,預覽滿足自己的要求后,使用“Ctrl+/”將文本變成源代碼模式,將其復制到博客園里,即可實現要求。