recently i realized that my web applications are getting large and the code is hard to maintain.
Well, they aren't really large as you think, but I am not a profesional developer, so my code get very messy after some time and I am not able to handle it anymore. At first, I was coding just like that - without any preparations, system, I didn't even use object oriented programming. It was easy at the beginning and I liked it. I was coding small web applications and stand alone scripts ..
I was getting still more and more experienced and started to feel, that it needed a system. I already knew about OOP, but I wasn't sure how to use it in web development.
Anyway, recently I've found the UML diagrams and now i am trying to understand it. I read couple of tutorials and examples and I think I understand it little. I just want to make sure, if I got it right, so here are my questions:
Currently I am coding in PHP, but heard that ASP.NET is better for OOP. Exactly how much is it better? Is it worth of it to learn ASP.NET instead of PHP even if it would be completely new language for me?
There are more types of diagrams, such as Use case diagram, Class diagram, Interaction diagram and some more. Which of these should I know to develop a "profesional" application?
I was looking alot for some downloadable web application that was projected using UML diagrams, but didn't find any. I think it would really help me understand all of this. Examples are better than tutorials for me. So, do you know where to download one?
From the types of diagram, I was just learning Use case and Class diagram so far. Some guide says, that Use case diagram is the first diagram that should be done so I have made one. For learning purposes, I want to create some simple multilangual content managment system. It will have only the elementary functions - admin will be able to add custom pages and manage translation and user will be able to view these pages and change language. So here it is. Is it correct?
Image of diagram: