项目 | 内容 |
---|---|
课程班级博客 | https://edu.cnblogs.com/campus/xbsf/2018CST |
这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/14521534.html |
我的课程学习目标 | 1.了解软件项目源代码常用管理工具,对他们进行使用并熟悉2.了解软件项目源代码常用集成开发软件工具并了解他们的功能特色 |
这个作业在哪些方面帮助我实现学习目标 | 这个作业让我对软件工程如何进行并且对如何高效的利用各种网站及软件进行开发有了一定的理解,对他们进行熟悉,以便于以后的学习 |
任务一:调研源代码版本管理软件
常见的源代码管理工具:
GIT
作者是Linux之父:Linus Benedict Torvalds
当初开发git仅仅是为了辅助Linux内核的开发(管理源代码)
CVS
开启版本控制之门
1990年诞生,“远古时代”的主流源代码管理工具
SVN
全称是Subversion,集中式版本控制之王者
是CVS的接班人,速度比CVS快,功能比CVS多且强大
在国内软件企业中使用最为普遍(70%-90%)
ClearCase
收费的集中式版本控制工具,安装比Windows还大,运行比蜗牛还慢
能用ClearCase的一般是世界500强,他们有个共同的特点是财大气粗或者人傻钱多
VSS
微软的集中式版本控制工具,集成在Visual Studio中
Git与CVS 的区别:
分支更快、更容易。
支持离线工作;本地提交可以稍后提交到服务器上。
Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。
Git 中的每个工作树都包含一个具有完整项目历史的仓库。
没有哪一个 Git 仓库会天生比其他仓库更重要。
Git与SVN 的区别:
Git是分布式的,SVN不是。
Git 把内容按元数据方式存储,而SVN是按文件。
Git 分支和SVN的分支不同 。
Git 的内容完整性要优于SVN 。
(该内容参考于https://blog.csdn.net/ithomer/article/details/7527877)
任务二:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)
1.Myeclipse
Myeclipse常常用来进行java、javaee、安卓等的开发,是一款优秀的开发工具,通过Myeclipse开发项目可以大大的提高开发的效率。在Myelipse中可以进行set和get方法的自动添加,该方法的添加用Myeclipse自动生成的添加即可,一些重要的函数可以选择注释。同时,利用Myeclipse可以进行自动生成构造函数。Myeclipse工具为Java的编写提供了很大方面,在Myeclipse中可以手动的配置Tomcat和JDK,还可以在其中进行Web程序的运行。在java的web程序设计中,常使用MyEclipse做编辑工具,在Java当中我们与数据库相连接,并且在相应的服务器中进行整合。
2.Visual Studio
领先于业界的数据库工具
强健而灵活的软件建模
高效的体系结构指导
关键测试功能
集成的源代码控制
3.HbuilderX
一套代码,多端运行,可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序。
代码实现简单,开发快速,官网提供很多组件,可以直接拿来用。
uniapp开发体验对前端人员十分友好,首先uni-app是基于vue.js的,其次和微信小程序的开发方式类似。
突破了系统对H5调用原生功能的限制,比如使用uniapp结合HTML5plus能调用系统相册图片选择和拍照等。
(该内容参考于https://blog.csdn.net/msy_msy/article/details/96332467)
4.PyCharm
编码协助
项目代码导航
代码分析
Python重构
支持Django
支持Google App引擎
集成版本控制
图形页面调试器
集成的单元测试
可自定义&可扩展
5.Android studio
Google推出的:专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ idea改造的IDE,google
速度更快:启动速度、响应速度、内存占用,Studio不管哪一个方面都全面领先Eclipse。
UI更漂亮:I/O上演示的那款黑色主题真是太棒了,极客范,Stuido自带的Darcula主题的炫酷黑界面实在是高大上,相比而言Eclipse下的黑色主题太low了
更加智能:提示补全对于开发来说意义重大, Studio则更加智能,智能保存。
整合了Gradle构建工具:Gradle是一个新的构建工具,自Studio亮相之处就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒。
强大的UI编辑器:Android Studio的编辑器非常的智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览,相对这对Android开发者来说简直是神器啊。
内置终端:Studio内置终端,这对于习惯命令行操作的人来说简直是福音啊,再也不用来回切换了,一个Studio全部搞定。
更完善的插件系统:Studio下支持各种插件,如Git、Markdown、Gradle等等,你想要什么插件,直接搜索下载。
完美整合版本控制系统:安装的时候就自带了如GitHub, Git, SVN等流行的版本控制系统,可以直接check out你的项目。
6.NetBeans
NetBeans IDE 中包含一款功能强大的性能分析工具,可提供与应用程序的运行时行为有关的重要信息。通过 NetBeans 性能分析工具,可以从 IDE 中轻松监视线程状态、CPU 性能以及应用程序的内存使用情况,而且其开销相对较低。
7.IntelliJ IDEA
”IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。“
(该内容参考于http://tech.ddvip.com/2008-01/120095951541017.html)
8.Code:: Block
跨平台,windows、linux 都可以用
VS太大,笔记本上跑着太慢,cb是一个比较好的替代品。不使用一些复杂的库
自带类似Visual Assist一样的工具
完全免费,不需要去网上找注册码
(该内容参考于https://www.zhihu.com/question/23437630/answer/24629297)