跳到内容
O ' reilly回家
软件开发

高效的软件开发

应用自动化来改善编码时间

这个事件已经结束。

你将学到什么以及如何应用它

在这个在线课程结束时,你会明白:

  • 为什么自动化是计算机科学中最重要的原理之一
  • 为什么你要尽可能多地花时间在键盘上
  • 有效的可用性和键盘概念
  • 如何让你的设置尽可能减少重复的任务,最大化思考的时间

你能够:

  • 自动化作为工作一部分的重复任务
  • 更有效地使用您的编辑和IDE
  • 在日常工作例程中检测和解决效率低下
  • 以实用、高效的方式使用命令行

这门课是给你的,因为…

  • 你是一个软件开发人员,想要更高效地工作,在不那么有趣的任务上花更少的时间。
  • 您使用一种编程语言,并且知道如何编写代码。
  • 你想在工作中变得更有效率。

先决条件

  • 对编程有基本的了解
  • 基本/正常打字效率(触摸打字)

日程

时间帧仅估计,并且可能根据类的进展方式而变化。

介绍(10分钟)

  • 演示:自动化;正确使用计算机;通信带宽;应用程序的键盘概念;键盘快捷键
  • 小组讨论:你在哪个节目中花的时间最多?(选择你的前五名。)

IDE和编辑器快捷方式以及重构特性(10分钟)

  • 实践练习:确定您最喜欢的IDE快捷方式和重构特性
  • 组讨论:了解IDE快捷方式和手动使用菜单之间的平衡在哪里?
  • 问答

实时模板,上下文感知的建议,和代码生成(10分钟)

  • 实践练习:在最近的代码文件中找到三个可以定义动态模板的样板
  • 问答

打破(5分钟)

更多自动化工具(10分钟)

  • 演示:宏;程序自动化;CLI版本;插件
  • 问答

Unix命令行(10分钟)

  • 演示:核心特征;构成;管道;子壳
  • 实践练习:识别您使用过的命令行命令
  • 问答

使用shell脚本实现自动化(25分钟)

  • 介绍:shell脚本自动化概述;Shell导航和自动完成;Shell别名、后缀和自定义快捷方式
  • 实践练习:确定您在另一个程序中使用的东西,可以在命令行中使用(自动化点);标识您反复手动输入的小shell操作
  • 问答

打破(5分钟)

有效使用操作系统(5分钟)

  • 演讲内容:操作系统集成;UI和窗口管理
  • 问答

关于自动化、测试和持续交付的更多信息(10分钟)

更有效地使用键盘(15分钟)

  • 演示:上下文切换;物理运动;为什么键盘有意义;键盘设备;机械开关;选择布局;符合人体工程学的设置;键盘home行;上下文切换
  • 组讨论:键盘与不同类型任务的鼠标使用;键盘设备,符合人体工程学设置和工作环境
  • 问答

  • 动手练习:确定你每天手动做的任务

总结和问答(5分钟)

你的老师

  • 塞巴斯蒂安Daschner

    我的目标是传播企业软件开发的知识,教育工程师和解决问题。我努力使软件开发更有效,最终更令人愉快。

    我一直在使用Java Enterprise软件开发多年。正如Java就是一个开放的平台,任何人都可以参与,我一直在帮助通过在各种专家和标准化组中服务来塑造企业Java的未来。通过一群Java领导人赋予标题Java冠军,我很荣幸。

    我是IBM的首席Java开发人员倡导者。我的角色是分享知识,并教育开发人员关于Java、企业软件和一般的IT。我相信,教育别人不仅极大地改善了他们的处境,而且也教育了自己。我的目标是关注概念是如何工作的,为什么需要特定的解决方案,以及只有这样才能实现它们。

    除了作为开发人员的提倡者,我还通过研讨会和定制的咨询活动来支持客户,通过应用在软件工艺方面的专家知识和经验。

开始10天的免费试用

开始

想在这样的活动中了解更多吗?

获得10天免费在线学习O'Reilly。

  • 选择目录50k+视频,在线直播培训,学习路径,书籍等等。
  • 选择目录建立与朋友和同事分享的内容播放列表。
  • 选择目录学习与我们的iOS和Android应用程序的任何地方。
开始免费试用 不需要信用卡。