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