Looks at how to use dependency injection to decouple and improve the design of a Python application
Python is an open-source, general purpose, high level programming language. Its flexibility allows you to do many things with it, big and small. It can be used for everything from simple scripts to complex, large-scale enterprise applications. It’s often used for:
- Back-end web development
- Artificial intelligence and machine learning
- Data analysis and visualization
- Web scraping and crawling
- Desktop GUIs
- Automation, testing, and deployment
That said, it’s community is what makes it really stand out amongst other programming languages. There’s a wealth of open-source tools and libraries at your disposal. There’s also plenty of tutorials and other community-maintained resources available.
The tutorials and articles on TestDriven focus on developing Python-based applications with Test-Driven Development (TDD) along with concurrency and parallelism.
Latest Posts (4)
Details what concurrency and parallel programming are in Python and shows practical examples of using multithreading, concurrent.futures, and asyncio.
Looks at an example of how Test-Driven Development improves code quality.
This post looks at how to implement several asynchronous task queues using Python's multiprocessing library and Redis.