Software Engineering with Python part 1: The foundation

Cássio Bolba
4 min readJan 4, 2023

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

--

--