
Master Python debugging with Python ID by using breakpoints, step into, step over, step out, and evaluate expressions; explore debugging for Django, Flask, Jupyter, and Docker-based apps, with hands-on practice.
Set up Python on Windows 10 using the 3.8.0 Windows installer, customize the installation path, configure Python home and environment variables for the path, and verify with python --version.
Learn how to install PyCharm professional edition on Windows, set a custom path, create a new project, and start a 30-day trial with GitHub login to explore debugging features.
Learn the differences between PyCharm community edition and professional edition, focusing on debugging and features like remote interpreters, docker, and jupyter support.
Check Windows version and virtualization support, install WSL2 and Ubuntu, then install Docker Desktop using the WSL2 backend, restart, and verify with a hello world container.
Clone the Python debugging project from GitHub on PyCharm IDE, set up a virtual environment, install dependencies from requirements.txt, and run a sample program to verify the project runs.
Place breakpoints in a sample program and run it in debug mode to observe inline variable values and control flow, using PyCharm's debugger to step between breakpoints.
Master debugging by controlling program execution with breakpoints and step operations in PyCharm, including step over, step into, and step out to navigate a Python program.
Inspect variable values during a PyCharm debug session by using the variable section, inline values, and tooltips to explore primitive types, lists, dictionaries, sets, and custom objects.
Learn how to change variable values during debugging in PyCharm IDE using the variable section, the DBA console, and evaluate expressions to tweak code and observe outputs.
Learn how to use smart step into to target a method among multiple calls on one line, and how run to cursor and force run to cursor control debugging flow.
Learn to debug effectively in PyCharm by evaluating complex expressions and using watches and inline watches to monitor variables, list sizes, and loop iterations beyond the variables panel.
Enable exception breakpoints and ignore library files in PyCharm to keep debugging within your code when a third-party library raises an exception.
Explore frames to inspect variable states across method calls in a PyCharm debugging session. Switch between frames to view global and local variables and evaluate expressions at specific call sites.
Control your Python debugging flow in PyCharm by preventing stepping into library code. Configure debugger settings under file settings, build execution, deployment, and debugger to disable stepping into library scripts.
View, add, remove, disable, and mute breakpoints in PyCharm, group them by file, and resume the program to debug multiple scripts efficiently.
Learn to locally debug a Django web application in PyCharm by cloning a project, setting up a virtual environment, running the server, and using breakpoints to inspect requests.
Clone the repository, set up a virtual environment, install dependencies, and configure PyCharm to debug a local Flask application. Place breakpoints and run locally to inspect parameters at the endpoint.
Learn to debug Jupyter notebooks in Python with PyCharm professional edition, by installing Jupyter in a virtual environment, setting breakpoints in notebook cells, and using the PyCharm debugger.
Debug a sample Python application in Docker using a dockerfile with PyCharm, then connect to Docker, run the image, and debug demo1 and demo2 with breakpoints.
Learn to debug a Django web app inside a docker-compose setup using the PyCharm IDE. Configure a remote docker-compose interpreter, start services, and set breakpoints to inspect code in container.
Learn Python debugging with PyCharm by clarifying requirements, identifying input and output, reading error messages, locating the exact failure line, performing root cause analysis, and testing fixes thoroughly.
Diagnose why the BMI results stay the same for all three patients in the array containing weight and height, and implement the fix in the BMI calculation method.
Debug a Python BMI calculator by iterating over patient weight and height data and correcting an assignment that used the array element, using PyCharm breakpoints to compute BMI for patients.
Apply root-cause analysis before editing the candy program. Update the loop to subtract the candy price and increment the count, yielding ten candies and zero money left.
debug a Python score calculation that counts words with even vowel counts using score_words, and trace why an input like programming is an awesome yields two instead of three.
Debug a Python vowel-based scoring function in PyCharm IDE, using breakpoints and step-through to fix logic, verify final scores, and apply conditional breakpoints for precise troubleshooting.
Debug a coin toss program that prompts heads or tails, compares the input to a random outcome, and reports if the guess is correct or wrong, revealing a logic error.
Debug the Python coin toss game in PyCharm by inspecting input and the random toss, showing that random.randint needs replacement with a heads or tails value.
Debug the find by author and find by rating to return matching Doyle books and those with rating >= 4, instead of blank output, and print the correct results.
Explore debugging a Python fibonacci implementation in PyCharm, tracing recursive calls and resolving a type error, unsupported operand types for int and non type, while validating expected outputs.
Debug a Python fibonacci solution in PyCharm, fix base cases for n equals 1 or 2, resolve a type error, and verify 8 and 9 yield 21 and 34.
Debug a Python function that filters an array of items by a furniture set (couch, table, desk chair), removing non-furniture, and fix a non-iterable error in a PyCharm IDE workflow.
Debug a simple Python addition problem in PyCharm by tracing three user inputs added to a sum variable, revealing a type error from int and string and guiding the fix.
Debug a simple Python addition program in PyCharm, fix input casting to int, and resolve a logical error that prevents summing all three numbers.
Debug a prime dates problem in Python with PyCharm, concatenating day, month, and year digits to form a number and test divisibility by four or seven to identify lucky dates.
Debug a print pyramid problem by examining the nested loops and input handling. Resolve the logical mistake to print the full odd-star pyramid.
Debug multi-threaded downloads in Python using PyCharm IDE, inspect response codes, identify thread-specific exception in parallel URLs, and learn how to diagnose and fix the issue.
Learn to read Google Play Store data with pandas, inspect data types, compute the average number of reviews, and troubleshoot string-to-float conversion errors.
Learn to generate a zigzag sequence by sorting an array ascending up to the middle and reversing the second half, using Python debugging in PyCharm to trace swaps and indices.
Learn to debug a Flask CRUD cloud application in PyCharm by initializing the database with create db, running the app, and systematically fixing and testing issues from scratch.
Debug a Flask CRUD app by aligning database names and correcting SQL statements. Learn to implement precise update and delete operations for user management.
Disclaimer: This course requires you to download Docker Desktop from its official website. If you are a Udemy Business user, please check with your employer before downloading software.
PyCharm is one of the most popular IDEs used for Python programming.
This course is an entirely hands-on and an example-based comprehensive course, which would guide you to learn and master the essentials of Python Debugging using the popular PyCharm IDE.
Powerful Debugging Skill at Your Fingertips
While working on real-life Python projects or learning the language, debugging is a crucial aspect that you must learn to handle programming-related issues or understand any application flow properly. This course will give you a strong background to easily learn and master the debugging techniques and tricks using PyCharm.
Content and Overview
The entire course is broken down into the following categories:
Basic Debugging Features
Advanced Debugging Features
Basic Debugging Features
Simple Debugging Problem Scenarios and Hands-on Solutions
Advanced Debugging Problem Scenarios and Hands-on Solutions
The Basic Debugging Features covered:
Place breakpoints and run a program in debug mode
Control a program execution during debugging
3 ways to Inspect variables during Debug Session
Change Variable Values during Debugging
Smart Step Into And Run To Cursor
Evaluate Expressions, Watch and Inline Watch
Using Conditional Breakpoints
Using Exception Breakpoints
Ignore Library Files for Exception Breakpoints
Attach debugger to a Python local process
Show Execution Point
The Advanced Debugging Features covered:
Use of Frames
Prevent Stepping Into Libraries
Managing The Breakpoints
Debug Django Web Application
Debug Flask Web Application
Debug Jupyter Notebook from PyCharm Professional Edition
Remote Debugging using SSH Interpreter
Debugging in Docker using Dockerfile
Debug Django inside Docker Container using docker-compose
Debug Flask inside Docker Container using docker-compose
The course initially starts with the basics of debugging and then slowly moves to the practical aspects of debugging with easy examples.
Once the primary aspects are covered, the basic and advanced debugging features of PyCharm are explained.
The sections Simple Debugging Problem Scenarios and Hands-on Solutions and
Advanced Debugging Problem Scenarios and Hands-on Solutions is about sample problem solving on Debugging problem scenarios by applying the debugging skills you have learned from the course.
By the end of this course, you will master the fundamentals needed for Debugging Python based applications using PyCharm IDE.