{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## IT Automation with Python\n", "\n", "## \n", "\n", "---\n", "\n", "## **Terms and definitions from Course 2**\n", "\n", "## A\n", "\n", "**Absolute path:** A full path to the resource in the file system\n", "\n", "**Alteration:** RegEx that matches any one of the alternatives separated by the pipe symbol\n", "\n", "**Automatic testing:** A process where software checks itself for errors and confirms that it works correctly\n", "\n", "## B\n", "\n", "**Backreference:** This is applied when using re.sub() to substitute the value of a capture group into the output\n", "\n", "**Bash:** The most commonly used shell on Linux\n", "\n", "**Bash script:** A script that contains multiple commands\n", "\n", "**Black-box tests:** A test where there is an awareness of what the program is supposed to do but not how it does it\n", "\n", "## C\n", "\n", "**Character classes:** These are written inside square brackets and let us list the characters we want to match inside of those brackets\n", "\n", "**Character ranges:** Ranges used to match a single character against a set of possibilities\n", "\n", "**Comma separated values (CSV):** A very common data format used to store data as segment of text separated by commas\n", "\n", "**Command line arguments:** Inputs provided to a program when running it from the command line\n", "\n", "**Compiled or compiled language:** Supportable code that can be executed on different platforms\n", "\n", "**Cut:** A command that can split and take only bits of each line using spaces\n", "\n", "## D\n", "\n", "**Dialects:** Rules that define how a CSV file is structured\n", "\n", "## E\n", "\n", "**Edge cases:** Inputs to code that produce unexpected results, found at the extreme ends of the ranges of input\n", "\n", "**Environment variables:** Settings and data stored outside a program that can be accessed by it to alter how the program behaves in a particular environment\n", "\n", "## F\n", "\n", "**File systems:** Methods and structures used to organize and control how data is stored and accessed\n", "\n", "## G\n", "\n", "**Globs:** Characters that create list of files, like the star and question mark\n", "\n", "**grep:** An especially easy to use yet extremely powerful tool for applying RegExes\n", "\n", "## I\n", "\n", "**Input / Output (I/O):** These streams are the basic mechanism for performing input and output operations in your programs\n", "\n", "**Integrated Development Environment (IDE):** A code editor with extra capabilities to simplify script writing\n", "\n", "**Interpreter or interpreted language:** An intermediary program used to execute the instructions specified in the code\n", "\n", "## K\n", "\n", "**Kernel:** The main core of an operating system that talks directly to hardware and manages the system’s resource\n", "\n", "## L\n", "\n", "**Linux:** An open source operating system where the software is free to share, modify, and distribute\n", "\n", "**Log files:** Log files are records or text files that store a history of events, actions, or errors generated by a computer system, software, or application for diagnostic, troubleshooting, or auditing purposes\n", "\n", "**Lookahead:** RegEx that matches a pattern only if it’s followed by another pattern\n", "\n", "## M\n", "\n", "**Mac OS:** Operating system developed by Apple\n", "\n", "**Mode:** The format controlling what you can do with a recently opened file\n", "\n", "## O\n", "\n", "**Operating system (OS):** Software that manages everything that goes on in the computer, composed of two main parts: the kernel and the user space\n", "\n", "## P\n", "\n", "**Pipes:** A process of connecting the output of one program to the input of another\n", "\n", "**Piping:** A process of connecting multiple scripts, commands, or other programs together into a data processing pipeline\n", "\n", "**Pytest:** A powerful Python testing tool that assists programmers in writing more effective and stable programs\n", "\n", "## Q\n", "\n", "**Qwiklabs:** An online learning environment or virtual machine to simulate real-world scenarios\n", "\n", "## R\n", "\n", "**Reader objects:**  Object that represents an element or entity within a scene that needs to be rendered to the screen\n", "\n", "**Redirection:** A process of sending a stream to a different destination\n", "\n", "**Regular expression:** A search query for text that's expressed by string pattern, also known as RegEx or RegExp\n", "\n", "**Relative path:** A portion of a path to show where the resource is located in relation to the current working directory\n", "\n", "## S\n", "\n", "**Signals:** Tokens delivered to running processes to indicate a desired action\n", "\n", "**Software testing:** A process of evaluating computer code to determine whether or not it does what is expected\n", "\n", "**Standard input stream commonly (STDIN):** A channel between a program and a source of input\n", "\n", "**Standard output stream (STDOUT):** A pathway between a program and a target of output, like a display\n", "\n", "**Standard error (STDERR):** This displays output like standard out, but is used specifically as a channel to show error messages and diagnostics from the program\n", "\n", "**Shell:** The application that reads and executes all commands\n", "\n", "**Subprocesses:** A process to call and run other applications from within Python, including other Python scripts\n", "\n", "## T\n", "\n", "**Test case:** This is the individual unit of testing that looks for a specific response to a set of inputs\n", "\n", "**Test fixture:** This prepared to perform one or more tests\n", "\n", "**Test suite:** This is used to compile tests that should be executed together\n", "\n", "**Test runner:** This runs the test and provides developers with the outcome’s data\n", "\n", "## U\n", "\n", "**unittest:** A set of Python tools to construct and run unit tests\n", "\n", "**Unit tests:** A test to verify that small isolated parts of a program work correctly\n", "\n", "**User space:** Everything outside of the kernel that users interact with directly\n", "\n", "## V\n", "\n", "**Virtual environment:** A tool that allows you to create isolated environments for your Python projects\n", "\n", "**Virtual machine (VM):** A computer simulated through software\n", "\n", "## W\n", "\n", "**White-box test:** A test where test creator knows how the code works and can write test cases that use the understanding to make sure it performs as expected\n", "\n", "**Wildcard:** A character that can match more than one character\n", "\n", "**Windows OS:** Operating system developed by Microsoft\n", "\n", "**Writer objects:** The capability to write data to a CSV file" ] } ], "metadata": { "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 2 }