If you're an office worker, student, administrator, or just want to become more productive with your computer, programming will allow you write code that can automate tedious tasks. This course follows the popular (and free!) book, Automate the Boring Stuff with Python.
Automate the Boring Stuff with Python was written for people who want to get up to speed writing small programs that do practical tasks as soon as possible. You don't need to know sorting algorithms or object-oriented programming, so this course skips all the computer science and concentrates on writing code that gets stuff done.
This course is for complete beginners and covers the popular Python programming language. You'll learn basic concepts as well as:
By the end of this course, you'll be able to write code that not only dramatically increases your productivity, but also be able to list this fun and creative skill on your resume.
This lecture explains what programming is good for, even if you don't intend to become a software engineer. At the end of this lecture, you'll be able to download and install Python and be ready to learn to code.
This quiz is here just to ensure you know about the website where you can find the Automate the Boring Stuff with Python book for free: https://automatetheboringstuff.com.
You don't need to purchase the book, and you can read it online if you want more information on the topics in this course.
The student will learn how to put values and operators together to form expressions, the most basic instruction type in Python.
Now that you've done some basic instructions in the interactive shell, let's use the file editor to write a complete program.
You've made Python execute instructions, now learn how to make Python choose which instructions to execute.
The if/else statements are the basic instruction for letting your Python programs make decisions.
Loops allow your program to execute the same code over and over again.
The while loop will execute the same code over and over as long as some condition is true, but for loops allow you to execute a set number of iterations of a loop.
You don't have to write every bit of code yourself. Python comes with several functions that your program can call to leverage the code that others have written.
You aren't limited to the functions that come with Python. You can define your own functions using the def statement. Grouping code into functions helps make your programs shorter and easier to debug.
Functions also introduce the concept of scopes. Learn the difference between global scope and local scopes for variables.
Lists are values that themselves can contain multiple values. Learn how lists can expand your programs' capabilities.
There are several instructions that can be used with lists. This lecture introduces multiple assignment and revisits for loops.
You don't have to write basic operations from scratch. Instead, learn about the methods that the list data type already comes with.
Most of the things you've learned about lists also apply to strings. Two for one!
Dictionaries also can contain multiple values. By using key-value pairs, you can begin to organize large amounts of data.
Dictionaries and lists can contain multiple values, including other dictionaries and lists. Combining them together you can organize your data into data structures.
There's much more to strings than concatenating and printing them. This lecture covers the other ways that strings can be represented in your Python code and why you would use these alternate forms.
There are lots of useful and common things you'll want to do with strings, but you don't have to write the code to do them yourself. Python comes with string methods for many basic operations.
String concatenation can become a mess of characters that makes your code hard to read. String formatting offers a simpler way to put strings together.
Regular expressions offer a way to not only search for text, but to search for patterns of text. This is a large step in increasing the power of your programs.
In this lesson, you learn how the pipe regex character allows you to search for one of multiple patterns.
In this lesson, you'll learn how to find repeating patterns and know the difference between regular expressions that do greedy-matching and nongreedy-matching.
While the familiar search() method returns the first match of the regex's pattern, the findall() method returns all matches of the pattern. This lesson also explores character classes: a handy shortcut for specifying alternatives in regex pattern.
The regex dot-star is a common "catch all" pattern that you can use in your regular expressions. This lesson also explores matching patterns at the start or end of a string.
Regular expressions can not only find text patterns, but can also perform fin-and-replace for text patterns. The sub() method lets us make these text substitutions.
At this point, we'll combine our knowledge of regular expressions to create a script that can pull phone numbers and email addresses out of a document.
Files are stored in a hierarchical system of folders on your hard drive. In this lesson, you'll learn how to refer to specific files through absolute and relative file paths.
Python lets you write out text to files and read text in from files. This allows you to have data from your programs persist even after they've shut down.
Python can copy, move, and rename files with your given criteria much faster than you could do this by dragging file icons in a File Explorer program. This lesson covers functions to perform basic file operations.
Writing scripts to delete files can be a useful, but dangerous, feature to add to your programs. This lesson teaches you how you can keep bugs in your programs from causing any real damage.
"Walking a directory tree" is performing file operations not just on every file in a folder, but every file in every subfolder of that folder, and every subfolder of those subfolders, and so on. Normally this requires learning about recursion, but Python's os.walk() function makes this easy.
Assertions allow you to add "sanity checks" to your code. They won't fix bugs, but they will detect them early on and make the fix easier.
It's tempting to just add print() calls to help debug your programs, but Python's logging module offers a more powerful and convenient way to display debugging information.
All software developers eventually write bugs into their programs. The debugger is the main tool for finding and fixing bugs in every programmer's toolbox.
In this lesson, you'll learn about Python's webbrowser module. Although it's limited to opening up browser windows, this lesson explores how this can be used in a handy map script.
Being on the computer often means being on the internet. In this lesson, you'll learn how to use the Requests module to download files from the web.
While regular expressions are good for general text, the HTML-formatted text that make up the web pages your programs can download requires something more specific. The Beautiful Soup module has functions are locating information on a web page and extracting it for your programs.
The Selenium module provides the ultimate web scraping tool: it launches a browser that is controllable from your Python code.
Excel spreadsheets can be read just like any other file. In this lesson, you'll use the OpenPyXL module to extract data from spreadsheets.
This lesson continues with the OpenPyXL module to create or edit Excel spreadsheets.
PDFs are a ubiquitous format for reports and business information. In this lesson you'll learn how to make your Python programs interact with PDF files.
Python can read and modify Word documents, including Word's styles and text-formatting features.
Your Python scripts can automatically send out emails. This is a great for adding a notification feature to your programs so you can leave them running while you're away from your computer.
Python scripts can also log in to your email accounts for you to check your inbox and retrieve messages on your behalf.
Las cookies son pequeños archivos de datos que un sitio web envía subrepticiamente a su computadora, a menudo en forma de archivos de texto o archivos de imágenes. Las cookies nos permiten almacenar o recuperar información sobre su navegador, que podría usarse para identificar quién es usted. Estos datos generalmente se utilizan para hacer que el sitio funcione como usted espera. Tiene la opción de optar por no recibir algunas cookies ya que valoramos su privacidad. Para obtener más información y cambiar su configuración, haga clic en uno de los títulos de categoría a continuación. El bloqueo de ciertos tipos de cookies, por otro lado, puede perjudicar seriamente su experiencia en el sitio y el acceso a los servicios.
Estas cookies permiten que el sitio web brinde una mejor funcionalidad y personalización. Pueden ser establecidos por nosotros o por terceros proveedores cuyos servicios hemos agregado a nuestras páginas. Si no permite estas cookies, es posible que algunos o todos estos servicios no funcionen correctamente.
Las cookies que hemos establecido en este sitio para permitirle compartir nuestro contenido con sus amigos y redes son la razón por la que existen estas cookies. Pueden realizar un seguimiento de su navegador en diferentes sitios y crear un perfil de sus intereses. Esto puede influir en el material y los mensajes que ve en otros sitios web. Es posible que no pueda usar o ver estas herramientas para compartir si no acepta estas cookies.
Las cookies de socios publicitarios pueden utilizarse en nuestro sitio web para crear un perfil de sus intereses y mostrar anuncios relevantes en otros sitios web. No recopilan información de identificación personal, aunque se basan en la identificación única de su navegador y dispositivo de Internet. Recibirá publicidad menos dirigida si rechaza estas cookies.
Estas cookies son esenciales para el funcionamiento del sitio web y no se pueden desactivar en nuestros sistemas. Por lo general, solo se configuran en respuesta a acciones realizadas por usted, que equivalen a una solicitud de servicios, como configurar sus preferencias de privacidad, iniciar sesión o completar formularios. Puede modificar la configuración de su navegador para bloquear o alertarlo sobre estas cookies, pero algunas partes del sitio no funcionarán correctamente si lo hace. Estas cookies no almacenan ninguna información que pueda identificar personalmente a alguien.
Contar las visitas y medir la actividad es esencial para mantener un sitio web con un buen rendimiento. Estas cookies nos permiten hacer precisamente eso al proporcionar información sobre qué páginas son las más o menos populares, cómo se mueven los usuarios por el sitio, etc. Sin estas cookies, no podríamos mejorar el rendimiento de nuestro sitio.
Nuevos cursos, nueva información y nuevas habilidades tienen el potencial de mejorar drásticamente su vida. Asegúrate de no perderte ninguno y mantente informado automáticamente.
* Odiamos el spam y te prometemos no enviar nada que no quieras. Al registrarte aceptas nuestros política de privacidad.