Python is a widely used general-purpose scripting language.
Table of Contents:
Resources
Learning Python
- The Official Python 3 Tutorial
- Dive Into Python – for experienced devs learning Python
- Python Practice Problems for Beginner Coders – Berkeley I School Online
- Python Cheat Sheets is a great summary resource. Start with the basics.
- James Powell: So you want to be a Python expert? | PyData Seattle 2017
- Automate the Boring Stuff with Python Programming (Udemy Course)
Advanced
Style Guides
- PEP 8 – Style Guide for Python Code
- Google Python Style Guide
- The Hitchhiker’s Guide to Python: Code Style
Quality Enforcement
- Linters are tools for finding potential bugs and style problems in Python source code. They find problems that are typically caught by a compiler for less dynamic languages like C and C++.
- Ruff is a Python linter and code formatter that people prefer for its speed of execution. This is currently our choice of tool.
- Pylint is a tool for finding bugs and style problems in Python source code. It finds problems that are typically caught by a compiler for less dynamic languages like C and C++.
- Flake8 is another popular linter and formatter that supports plugins to add additional checks.
- Black is a Python formatter
- Type Checking
- Mypy is a static type checker for Python that aims to add compile-time type checking with no runtime overhead.
On Embedded Artistry
Categories: Field Atlas
Tags: Programming Language, Public Entry
« Back to Glossary Index
