I would be surprised if any single tutorial could cover all that. I know of courses/tutorials that are intended to cover each part of that, although I don't know if anyone's assessed them as a whole. e.g how real-world apps are made: https://www.edx.org/course/software-service-uc-berkeleyx-cs1...