一个Java讲师在培训过程中用到的工具【随时更新中】

  • 引子
  • 选择工具的思路
  • 我选择的工具(会不断更新)
    • 一、版本管理工具`Subversion`
    • 二、UML工具
    • 三、文档编辑工具
    • 其它、保养自己的工具

引子

  地球仍在流浪,梦想仍在继续,我一直在路上!做了8年的医生,又经历了12年半的软件开发职业生涯之后,我开始了我的Java讲师之路。工欲善其事,必先利其器,必须准备一些适合自己的工具来提高整理资料的效率、提升培训的效果,同时还要考虑把一些好的方法和经验分享给被培训的对象。在此进行一些工具的整理,不仅是作为备忘,同时也给广大的同道们提供一个思路。

选择工具的思路

  首先分享一下选择工具的思路,既然培训的目的是为了以后开发项目,那么我就要考虑到被培训者是学生又是将来项目中的开发者,就要把一些以后做项目肯定会用到的工具提前引入到学习过程中。
  比如学生要提交作业,那么这个作业就是成果物,就可以用版本管理系统管理起来,学生提前接触了这方面的内容,也学会了如何进行版本管理,养成良好的习惯,同时老师收作业也轻松了许多。
  再比如平时做练习的时候,可以把JUnit提前引入到练习中,减少人为确认结果的错误,同时也对测试的一些思想有了一些了解;老师也可以利用测试的思想和一些工具来自动评价学生的作业,把更多的时间用在教学和解决学生的问题上面。
  还有作为讲师,还要整理各种各样的教学资料,那么我们制作文档的工具也是要好好斟酌一下,用起来要方便,功能还要强大,做出的资料还要有规范的格式,适应不同的需要。

我选择的工具(会不断更新)

  结合前面的一些思路,我选择了下面的这些工具。我会一一进行简要说明,并展示使用的效果。对了,IDE用的是Eclipse,就不特别说明了。

一、版本管理工具Subversion

  这个大家都不会陌生,但是为什么不选择Git?因为我感觉Subversion入门容易一些,而且操作思路有利于以后对数据库进行操作。服务端我选择了VisualSVN Server,客户端当然有TortoiseSVN以及EclipseSubclipse插件。

二、UML工具

  讲解面向对象的思想以及面向对象的开发当然离不开UML,所以我也试了各种工具,最后定位了如下两个工具。

  1. violetumleditor
      这是在阅读 《Java核心技术》卷一 基础知识 的时候看到的一个工具。用来做类的设计很不错,很专业。
  2. ModelGoon
      可以用来做反向工程,直接把需要的类拖至文件工作区域就可以自动生成类图,如果类之间有关联,图中会自动生成相关联的箭头连线,很方便。

三、文档编辑工具

  果断选择Markdown,编辑器用Typora,不解释。
  文本编辑模式:

  所见即所得模式:

其它、保养自己的工具

  为了保护自己的嗓子,也为了保证讲课的效果,下面的工具还是必须的。

  地球仍在流浪,文章还将继续……

一个Java讲师在培训过程中用到的工具【随时更新中】相关推荐

  1. java exe指的是什么,3.Java程序的执行过程中用到一套JDK工具,其中java.exe是指(5.0分)...

    3.Java程序的执行过程中用到一套JDK工具,其中java.exe是指(5.0分) 答:Java编译器 最早的有关学习迁移的一种代表性理论是( ) 答:形式训练说 能够通过母婴胎盘感染的寄生虫是( ...

  2. Java全栈体系路线(总结不易,持续更新中)

    文章目录 Java全栈工程师 <font color=orange>Java基础 基础语法 面向对象 工具类 集合框架 序列化 反射机制 注解 文件处理 设计模式 视频教程 文档教程 练习 ...

  3. 期末Java面向对象程序设计复习稳过不挂指南(更新中)

    目录 第三章.java类基础知识 第四节.自定义函数 ·同一个类中,函数名称可以相同,即重载函数(overload),但函数参数的个数或者类型必须不同 第四章.面向对象和类 第一节.面向对象思想 ·对 ...

  4. 【Vue全家桶+SSR+Koa2全栈开发】项目搭建过程 整合 学习目录(持续更新中)

    写在开头 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退.金三银四,为了面试也还在慢慢积累知识,Github上面可以直接查看所有前端知识点梳理,github传送门 ...

  5. python torch exp_学习Pytorch过程遇到的坑(持续更新中)

    1. 关于单机多卡的处理: 在pytorch官网上有一个简单的示例:函数使用为:torch.nn.DataParallel(model, deviceids, outputdevice, dim)关键 ...

  6. 微信跳一跳高分系列四:一个 JAVA 版开源的微信跳一跳辅助工具

    基于前三篇文章,我们一起来制作一个自动化工具,解放劳动力,通过机器自动完成跳一跳 wechat-jump-helper 一款JAVA版开源的微信跳一跳小程序辅助工具 传送门一:wechat-jump- ...

  7. Java架构师教你如何突破瓶颈,持续更新中

    1.上下文切换 上下文定义 cpu发生进程或者线程切换时,所依赖的数据集合,比如一个函数有外部变量,函数运行时,必须获取外部变量,这些变量值的集合就是上下文. 引发问题 对于CPU密集型任务,多线程处 ...

  8. java面试要点---ibatiS框架的使用方法介绍---随时更新

    1.ibatIS的基本使用方法,这里通过一个例子来学习 a.创梦技术qq交流群:CreDream:251572072 ----------------------------------------- ...

  9. pytorch load state dict_学习Pytorch过程遇到的坑(持续更新中)

    1. 关于单机多卡的处理: 在pytorch官网上有一个简单的示例:函数使用为:torch.nn.DataParallel(model, deviceids, outputdevice, dim)关键 ...

最新文章

  1. java8中的default关键字
  2. P2657 [SCOI2009]windy数 数位dp入门
  3. java怎么打开编程输入界面,建议收藏
  4. ProxySQL 故障
  5. 设定printf在终端输出的颜色
  6. Docker存储和虚拟化存储需求不同
  7. linux创建目录目录文件,Linux创建目录和文件管理教程
  8. Oracle的resetlogs机制浅析
  9. ps、ai、cdr2021平面设计三大软件的区别有哪些?
  10. linux 多路径配置
  11. iphone pop服务器没有响应,iPhone 6 Plus跳屏或者触摸失灵的解决办法
  12. linux内核学习10:中断和异常
  13. RAR解压密码如何找回
  14. python画布组件_Python Tkinter 画布(Canvas)
  15. Image Super-Resolution via Iterative Refinement 论文解读和感想
  16. 面试技巧STAR原则
  17. MATLAB 车牌识别程序介绍 SVM、神经网络[毕业设计]
  18. nacative mysql_分析996个词根在各大考纲词汇中的作用(二)
  19. 剑御九州手游辅助升级工具 提升战力材料介绍
  20. 期末总结 : 2019-2020(2)

热门文章

  1. Nature | 植物与病原菌“军备竞赛”的“化学装备” 何祖华研究组在水稻广谱抗病的免疫代谢机制上取得重大进展...
  2. TencentOS tiny危险气体探测仪产品级开发
  3. AT32_IDE_Linux用户手册(附IDE下载地址)
  4. Dynamics 365 for Phones Android APK(v4.3.22042.2)下载
  5. HTTP代理哪些项目可以用又该如何使用?
  6. PHP对接网络游戏防沉迷实名认证系统
  7. cocos tween
  8. 计算机图形Opengl的实验报告,计算机图形学OpenGL实验四.doc
  9. 关于b站M_Studio的学习笔记
  10. 读《Exploring GNU radio》笔记——初始gnuradio