Software Engineering with Python part 1: The foundation
Once you leave the very basics of python coding is time to start learning and reflecting some more advanced concepts to your daily code routine. As me, a lot of data engineers do not have a computer science or even software engineering background, and thus, fail badly on this.
Well, I’m not and expert in the matter, but wanna share with you what I learned in my daily basis work from seniores, but mostly, compiling what I have learned from a module about python programming in Datacamp Data Engineer track.
This series will be composed by 4 articles:
Software Engineering with Python part 1: The foundation
Software Engineering with Python part 2: Modules
Software Engineering with Python part 3: Classes (TBA)
Software Engineering with Python part 4: Maintainability (TBA)
The Foundation
Main software engineering concepts discussed here are:
- Modularity
- Documentation
- Testing
Benefits of Modularity
Code is better and easier to use and understand if it is modular.
- Improve readability