Goodbye to Flake8 and PyLint: faster linting with Ruff

Flake8 and PyLint are commonly used, and very useful, linting tools: they can help you find potential bugs and other problems with your code, aka “lints”. But they can also be slow. And even if they’re fast on your computer, they may still be slow in your CI system (GitHub Actions, GitLab, or whatever else.) Happily, there’s a new linter available, Ruff, which is much faster. And it supports many of the same lints, including those from many of Flake8’s […]

Read more

Publishing Python Packages to PyPI

PyPI is the public hosting service where open-source Python packages live. When you pip install a package, that’s where it fetches it from. In this course, you’ll learn all about the structures of a package and how to upload your own to the PyPI server. In this video course, you’ll learn about: Why packages and virtual environments exist How to structure a package How to use build systems The contents of the pyproject.toml file How to use the build and […]

Read more

SOLID Principles: Improve Object-Oriented Design in Python

When you build a Python project using object-oriented programming (OOP), planning how the different classes and objects will interact to solve your specific problems is an important part of the job. This planning is known as object-oriented design (OOD), and getting it right can be a challenge. If you’re stuck while designing your Python classes, then the SOLID principles can help you out. SOLID is a set of five object-oriented design principles that can help you write more maintainable, flexible, […]

Read more

Python Classes: The Power of Object-Oriented Programming

Python supports the object-oriented programming paradigm through classes. They provide an elegant way to define reusable pieces of code that encapsulate data and behavior in a single entity. With classes, you can quickly and intuitively model real-world objects and solve complex problems. If you’re new to classes, need to refresh your knowledge, or want to dive deeper into them, then this tutorial is for you! In this tutorial, you’ll learn how to: Define Python classes with the class keyword Add […]

Read more

Research Focus: Week of April 24, 2023

Welcome to Research Focus, a series of blog posts that highlights notable publications, events, code/datasets, new hires and other milestones from across the research community at Microsoft. In this article AWARD Microsoft researcher Kalai awarded 2022 ACM Prize in Computing Yael Tauman Kalai, a senior principal researcher at Microsoft Research, has been awarded  

Read more
1 149 150 151 152 153 989