- Hands-On Software Engineering with Python
- Brian Allbee
- 260字
- 2021-06-24 18:20:44
Best practices
There are any number of standards and best practices that surround development, at least once the code base(s) involved gets above a certain level of complexity. They are considered as such because they solve (or prevent) various difficulties that will likely arise if they aren't followed. A fair number of them also focus, if indirectly, on some aspect of future-proofing code, at least from the perspective of trying to make it easier for a new developer (or the same developer, maybe years later) to understand what the code does, how to find specific chunks of code, or, perhaps, to extend or refactor it.
Those guidelines fall, roughly, into two categories, no matter the programming language:
Standards for code: Guidelines and concepts that focus on the structure and organization of code, though not necessarily on how that code functions – more on keeping it easily understood and navigable
Process standards: Guidelines and concepts that center around making sure that code is well behaved and that changes to it can be made with the minimum amount of hassle and disruption
Python adds two more items into that mix that don't quite fit into either of those language-agnostic categories; they are the results of capabilities and functional requirements in the context of Python specifically:
Package organization: How best to structure code at a file-system level; where and when to generate new module files and package directories
When and how to use Python virtual environments: What purposes they serve, and how best to leverage them for a given collection of code
- Splunk 7 Essentials(Third Edition)
- SCRATCH與機(jī)器人
- Mobile DevOps
- 影視后期制作(Avid Media Composer 5.0)
- MCSA Windows Server 2016 Certification Guide:Exam 70-741
- 工業(yè)機(jī)器人現(xiàn)場編程(FANUC)
- 視覺檢測技術(shù)及智能計算
- Supervised Machine Learning with Python
- 大數(shù)據(jù)處理平臺
- 中國戰(zhàn)略性新興產(chǎn)業(yè)研究與發(fā)展·智能制造
- Implementing Oracle API Platform Cloud Service
- 愛犯錯的智能體
- AVR單片機(jī)工程師是怎樣煉成的
- 筆記本電腦維修之電路分析基礎(chǔ)
- 中國戰(zhàn)略性新興產(chǎn)業(yè)研究與發(fā)展·數(shù)控系統(tǒng)