What You Need to Know Before
You Start

Starts 5 June 2025 07:02

Ends 5 June 2025

00 days
00 hours
00 minutes
00 seconds
course image

Python Best Practices: Learn to Write Clean Python Code

Learn to Write Clean, Readable, and Maintainable Python Code Following the Python Style Guide PEP 8 (+ Tips and Tools)
via Udemy

4052 Courses


6 hours 36 minutes

Optional upgrade avallable

Not Specified

Progress at your own speed

Paid Course

Optional upgrade avallable

Overview

Learn to write Clean Python Code following the Official Python Style Guide and Python Best Practices. Expand your skills with engaging video lectures, diagrams, quizzes, articles, and additional resources.

Syllabus

  • Introduction to Clean Code
  • Overview of Python Style Guide (PEP 8)
    Importance of Clean Code and Best Practices
  • Python Basics Refresher
  • Core Python Syntax
    Data Types and Data Structures
  • Writing Readable Code
  • Naming Conventions for Variables, Functions, and Classes
    Code Layout and Indentation
  • Documentation and Comments
  • Writing Inline Comments
    Creating Effective Docstrings
    Tools for Documentation: Sphinx, reStructuredText
  • Error Handling
  • Best Practices for Exceptions
    Using try, except, else, and finally Blocks
  • Code Organization and Structuring
  • Organizing Code into Modules and Packages
    Understanding and Implementing Imports
    Using __init__.py
  • Efficient Use of Python Data Structures
  • List and Dictionary Comprehensions
    Using Sets and Tuples
    Optimizing with Collections Module
  • Functions and Functional Programming
  • Writing Clean and Concise Functions
    Understanding Lambdas and Higher-order Functions
    Use of map(), filter(), and reduce()
  • Object-Oriented Programming Best Practices
  • Writing Clear Class Definitions
    Proper Use of Inheritance and Composition
    Encapsulation and Data Hiding
  • Working with External Libraries
  • Using Virtual Environments
    Managing Dependencies with pip and requirements.txt
  • Testing and Debugging
  • Writing Unit Tests with unittest and pytest
    Debugging Techniques and Tools
  • Version Control with Git
  • Basics of Git and GitHub
    Writing Meaningful Commit Messages
  • Continuous Integration and Deployment (Optional Advanced Topic)
  • Setting Up CI/CD with GitHub Actions
  • Conclusion and Additional Resources
  • Summary of Key Points
    Recommended Further Reading and Resources
    Practice Exercises and Quizzes

Taught by

Estefania Cassingena Navone


Subjects

Programming