• List of steps for programming

Hello all, My name is Oscar J. and I have been around for a couple of weeks. First of all, I should say I am not a "professional" programmer; I only like to write small pieces of code to help me with my daily tasks (nothing fancy, some functions and maybe a couple of txt files), but just like a hobby.

Trying to improve the quality of my code, I have been looking for some advice (articles, books, web sites) regarding the way you should start a new project. So far I have found this:

  • Planning the project (actors, actions, interface,etc... also schedule, prepare the documentation)
  • Preparing the test (black box and glass test)
  • Writing the code (Classes, functions, exceptions)
  • Running the test
  • Re-factoring
  • Checking complexity
  • Repeat the last three steps
  • Done!

I would like to know if you think this is a convenient way to work on projects (once again, considering this is my hobby) or what steps would you add/remove from my list.

I would also appreciate some books (I have been checking "Think Python","Dive into python" and "Apprendre Python 3.5".

Thanks a lot, Best regards