This chapter discusses the best practices to be adopted by developers of applications, APIs, and tools for scientific computing. Best practices are well-defined processes/statements established through research and experience. Following these practices leads to achievement of the desired results with less effort and fewer problems.
In particular, the following topics will be covered in this chapter:
Best practices for Python-based designing
Best practices for implementation in Python
Best practices for data management and application deployment
Best practices for achieving high performance
Best practices for privacy and security
Best practices for maintenance and support
Best practices for Python development
Generally, scientists use computing tools to support their research, and most of them would not have taken formal computer science training. This may lead them to develop inefficient solutions, and the development cycle might be longer and more...