Skill Level Intermediate
- [Scott] There's a type of software that sometimes gets overlooked in the workplace and in software development, in general. This software, these programs are tools, little pieces of software that act as the glue in larger processes or as utilities which automate or otherwise make a process that someone needs to complete easier and more reliable. In many cases, they're highly customized to part of one company's workflow or to a very specific operation that needs to be done in precisely the same way each time, and many of them allow less technical end users the ability to use procedures and techniques that they otherwise wouldn't be comfortable doing. Businesses pay human beings to do human things, to use our human minds to be creative and solve problems or to use our human hands to build and create, so anytime a human is doing something that can be automated, something repetitive, something that a robot or a program could do, it's a waste of potential. I'm Scott Simpson and over the past 10 years working at lynda.com and now at LinkedIn Learning, I've created dozens of tools to improve our workflows and to free up human time for things that humans need to do. I'd like to introduce you to some general concepts around tool building and discuss some important principles to keep in mind, and then, I'll show you how to use some of the features of the Python language to build your own custom tools.