Python: Coding Guidelines, Tools, Tests and Packages [2024]

Step ahead in your Python career and learn about PEP8, Unit-Testing (TDD), Type Annotations and Python Packaging.
4.59 (586 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Python: Coding Guidelines, Tools, Tests and Packages [2024]
5 041
students
5.5 hours
content
Dec 2023
last update
$74.99
regular price

Why take this course?

🌟 Python: Coding Guidelines, Tools, Tests, and Packages [2024] 🌟


Course Description:

Embark on a journey to elevate your Python skills and master the art of clean, efficient, and maintainable code with our comprehensive course. Designed for developers who are serious about their craft, this course delves into the intricacies of PEP8 coding guidelines, essential Python tools like Pylint, Flake8, Autopep8, Black, and Pydocstyle, and the critical role of type annotations with MyPy.

🔍 Dive Deep into Code Quality:

  • Understand and apply PEP8 to write Python code that is both readable and consistent.
  • Master debugging, profiling, and timing your code for peak performance.
  • Learn the principles of Test-Driven Development (TDD) to ensure your code is robust and reliable.

📚 Documentation & Packaging:

  • Discover how to create comprehensive documentation with MkDocs and adhere to Google's, Sphinx's, or NumPy's docstring styles.
  • Create your very own Python package to share with the world on PyPi.
  • Utilize GitHub Actions for seamless testing and documentation as part of a robust CI/CD pipeline.

🛠️ Tools & Practices:

  • Get hands-on experience with popular Python tools that will streamline your development process.
  • Explore the power of type annotations and static typing to prevent common errors and enhance code quality.

Course Covers:

1. Installing and Setting Up the Software: Learn how to install and configure the necessary tools and libraries to kickstart your Python development environment.

2. Coding Guidelines and Best Practices (PEP8): Understand why PEP8 matters and how it can make your code more readable, consistent, and maintainable.

3. Using Popular Python Tools:

  • Pylint: A linter that looks for errors in your code.
  • Flake8: A tool that glues together pep8, pyflakes, and pycodestyle.
  • Autopep8: An command-line interface tool to ensure all your Python code is automatically formatted according to the PEP 8 style guide.
  • Black & Pydocstyle: Code formatters and docstring style checkers.

4. Type Annotations and MyPy: Learn how to use type annotations to make your code more expressive and discover how MyPy can serve as a static type checker, helping you catch bugs early in the development process.

5. Debugging, Profiling, Timing (Tuning Performance): Gain insights into various techniques to debug, profile, and measure execution times in Python applications.

6. Unit Testing (Test-Driven Development - TDD): Understand the principles of TDD and learn how to write test cases that ensure your code behaves as expected.

7. Creating Your Own Python Packages: Step-by-step guidance on packaging your Python projects and publishing them to PyPi for others to use.

8. Modern HTML Documentation Using MkDocs & Google Documenation Strings: Create clear, user-friendly documentation for your code using modern tools and adhering to best practices.

9. Continuous Integration with GitHub Actions: Automate your testing and documentation processes with GitHub Actions to ensure your code is always ready for deployment.


Join us in this course to refine your Python expertise, from coding to testing, packaging to documentation, and beyond. 🐍📚

I hope you're as excited as we are to embark on this Pythonic adventure together! See you in class! 🚀✨

Course Gallery

Python: Coding Guidelines, Tools, Tests and Packages [2024] – Screenshot 1
Screenshot 1Python: Coding Guidelines, Tools, Tests and Packages [2024]
Python: Coding Guidelines, Tools, Tests and Packages [2024] – Screenshot 2
Screenshot 2Python: Coding Guidelines, Tools, Tests and Packages [2024]
Python: Coding Guidelines, Tools, Tests and Packages [2024] – Screenshot 3
Screenshot 3Python: Coding Guidelines, Tools, Tests and Packages [2024]
Python: Coding Guidelines, Tools, Tests and Packages [2024] – Screenshot 4
Screenshot 4Python: Coding Guidelines, Tools, Tests and Packages [2024]

Loading charts...

Related Topics

3741094
udemy ID
01/01/2021
course created date
22/01/2021
course indexed date
Bot
course submited by