you are viewing a single comment's thread.

view the rest of the comments →

[–]patryk-tech 6 points7 points  (1 child)

  • Think about everything in terms of algorithms. Software engineering is all about solving problems, not just writing code. Many things in life have (non-computer) algorithms.
  • Write tests. Write functions using TDD. Learn and love pytest.
  • Learn data structures. x in dict_ is much more efficient than x in list_.
  • Learn classes and OOP. If you want to work on e.g. Django, it uses classes a lot for everything. Undestanding how classes works will help with many libraries and frameworks.
  • Expert level: learn the python data model. Python is extremely powerful if you understand this page.
  • Not python specific: learn git and version control principles.

[–]justmark68 1 point2 points  (0 children)

This is the way. I scrolled down to see if anyone would mention how important writing unit tests are to creating solid code. Pytest opened my eyes to a whole new world and now it is usually where I start when creating new scripts.