Beginner Project: This week's beginner project is to create a Python script that can perform basic file operations, such as creating, reading, and deleting files. Your script should be able to accept a file name and an operation (create, read, or delete) as command-line arguments, then perform the specified operation on the file.
Beginner Stretch Goal: Extend your file operations script by adding options to copy, move, and rename files. Additionally, include functionality to list the contents of a specified directory.
Intermediate Project: For the intermediate project, create a Python script that functions as a simple command-line task manager. Your task manager should be able to add, delete, and list tasks, as well as mark tasks as complete. Store the tasks in a file or a database to persist the data between sessions.
Intermediate Stretch Goal: Enhance your task manager by adding the ability to set deadlines for tasks and sort tasks based on priority or due date. Implement an option to display overdue tasks or tasks due within a specified time frame.
Advanced Project: This week's advanced project involves creating a basic image editor using Python and the Pillow library (a fork of the Python Imaging Library, PIL). Your image editor should be able to perform basic operations, such as resizing, cropping, and rotating images, as well as adjusting image properties like brightness, contrast, and color balance.
Advanced Stretch Goal: Expand your image editor by adding support for image filters and effects, such as blurring, sharpening, or adding a vignette. Additionally, implement an undo/redo feature to allow users to revert changes made to the image.
Chris Franklin
Weekly Python