序言
2018年末,我和北京航空航天大学出版社剧编辑交流新的写作计划。计划敲定后,我心血来潮到网上搜索了一下关于UiPath的出版物,结果找到了这本Learning Robotic Process Automation。我看了一下该书的目录,感觉它已经涵盖了RPA 的大部分基础知识,如果能够引进出版这本书的中文版,那么我后续写书可在内容构思上与之互补,针对初级到中级RPA(Rototic Process Automation)开发,两本图书可以形成协同效应。我把这个想法和剧编辑交流,她对此表示认同,于是和本书的原出版社联系版权事宜,最终获得了其中文简体版的翻译授权。版权问题解决了,另一个问题随之而来,我写的那本书原计划2019年8月底交稿,现在多了英文书的翻译工作,如何在不影响既定计划的情况下搞定这两本书呢?毫无疑问,这两本书会占用我所有的业余时间,我不希望绷得太紧,这会影响状态,继而影响两本书的质量。这个时候,我想到了在浙江大学上学的陈学妹,她做事严谨、理性、靠谱,虽然那时我们认识的时间不长,但我觉得和她合作翻译比较放心。事实上,她的确没有让我失望,也证明了我没有找错人。
在翻译过程中,我让陈学妹在自己的电脑上安装UiPath Studio,对着书中的步骤自己操作一遍,有问题可以与我讨论,然后再做翻译。这样一方面可以让她“体会”书中的内容而不是单纯的“理解”,另一方面也可以让她思考和练习书中的内容而不是单纯的翻译。事实上,我们在自己操作的过程中,就发现不少原书内容和实际运行结果有出入的地方,于是通过译者注的方式在译文中指出,我希望读者在阅读过程中也能自己操作一遍,看看实际运行结果和自己想象的是否一致。
我和陈学妹各负责一半的翻译内容,翻译都完成之后,我们交换审校,各自以读者的身份阅读对方的译文。当碰到读起来不太通顺或者难以理解的译文时,我们会找到对应的原文,然后把原文、译文和修改意见一并发给对方,有时我们也会就某些翻译展开讨论,陈述彼此如何理解原文以及为何提出这样的修改意见。虽然已经尽量避免翻译造成的问题,但还是有可能存在疏漏之处,如果读者在阅读过程中发现问题,还望慷慨斧正。
在教育部高等教育司于2019年12月19日正式公布的UiPath公司支持的2019年第一批产学合作协同育人项目立项名单中,我看到北京航空航天大学和陈学妹就读的浙江大学也在其中。随着RPA 的普及,RPA 人才需求将会激增,衷心希望未来看到更多的高校加入,也希望我编写和翻译的图书和后续文章能为国内RPA 教育添砖加瓦。
前言
现在的数字世界,企业正在寻求经济效益高的数字化交付。机器人流程自动化(RPA)是一项快速发展的技术,它通过模拟人类在计算机上的操作来帮助企业实现流程自动化,从而在保证质量的情况下更快地交付。很多公司正在引入这项技术。UiPath是领先的RPA 平台,也是自动化业务流程的最快方式。本书将带你踏上了解RPA 技术,并学习构建机器人以实现自动化流程的旅程;让你为RPA 的未来做好准备。
本书适合谁
本书适合任何想要开启RPA 职业生涯的读者。C#、VB.NET的基础知识是必需的。
本书涵盖哪些内容
第1章“什么是机器人流程自动化?”中,读者将了解自动化的历史和RPA 的发展历程。 什么类型的自动化可以归类为RPA? 未来的分析师预测了什么? 谁是市场上的主要参与者? RPA 有哪些好处? 本章会谈及所有这些内容。
第2章“录制和播放”中,读者将了解UiPath栈和流程设计器/Studio,并且会使用基于向导的工具来快速自动化常规任务。
第3章“顺序流、流程图和控制流”中,考察录制器生成的项目,并解释程序流(工作流)。读者将了解顺序流的使用和活动的嵌套,并学习使用工作流流程图和控制流(for循环和决策)的构件。
第4章“数据操作”中,读者将了解通过变量使用内存的技术。读者将学习使用数据表存储数据以及在内存中操作数据的简单方式。本章也会演示如何使用磁盘文件(CSV、Excel等)使数据持久化。
第5章“操控控件”中,读者将了解提取信息是RPA 的主要功能,它可以实现UI(User Interface)自动化。在幕后,很多技术协同工作是从UI无缝提取信息的。当常规RPA 技术无法成功提取信息时,光学字符识别OCR(Optical Character Recognition)技术就会用来提取信息。在本章中,读者将了解使用UiPath里的各种选择器来提取信息和操作控件。我们将使用一个浏览器应用程序来完成这个任务,并在每节中详细解释。最后,我们将一个Windows应用程序自动化。
第6章“通过插件和扩展驯服应用程序”中,读者将了解UiPath可提供很多插件和扩展来简化UI自动化。除了桌面屏幕的基本提取和交互,这些插件还允许用户直接与应用程序交互,或者简化UI的自动化。读者将了解这些插件和扩展的用法,每节都有例子和用例。
第7章“处理用户事件和助理机器人”中,读者将了解助理机器人的实用性。所有可以用来触发操作的监视事件本章都会涵盖,还会给出两个监视事件的示例。
第8章“异常处理、调试和日志记录”中,读者将了解异常处理技术、日志错误屏幕截图,以及找出其他有用的信息来帮助调试或报告。读者将学习如何调试代码。
第9章“管理和维护代码”中,读者将了解项目的组织、模块化技术、工作流嵌套,以及使用TFS服务器来维护源代码的版本。
第10章“部署和维护机器人”中,读者将了解发布实用程序和Orchestrator服务器,也将学习如何准备生产环境。
充分利用本书对C#、VB.NET 有基本了解,有一台可以安装UiPath Studio的笔记本电脑,再加上本书,读者就可以开始使用你的机器人制作流程了!
下载彩图
我们还提供了一个PDF文件,其中包含本书使用的屏幕截图/图表的彩图。读者可以从这里载:https://www.packtpub.com/sites/default/files/downloads/
LearningRoboticProcessAutomation_ColorImages.pdf。
使用约定
本书中使用了很多文本约定CodeInText用于表示文本中的代码、数据库表名、文件夹名、文件名、扩展名、路径名、虚拟URL、用户输入和Twitter标识。举个例子,“在我们这个例子中,我们输入了What’s your name?”。
虽然我们已经尽了最大努力来保证内容的准确性,但错误仍会出现。如果读者在本书里找到错误并告知我们,我们会很感激的。