4/30/07

After a long time

hmm, i couldn't update for a while. sorry.
I have started the java tutorial by Sun. I think that's a good point to start from. I bought borland jbuilder 2005 enterprise last night. Some developers say that netbeans is better than jbuilder but i haven't tried netbeans yet. downloading it right now...


4/14/07

Commenting

I enabled commenting to this blog.

Goodbye PHP

Dear PHP,

I started learning you with no programming experience. Actually, I learned programming with you. I have a lot of memories with you. I remember the nights i spent doing projects with you. You gave me a lot of money too.
But now, I wanna leave you. Because i have learned you and i need a good programming language. I am switching to Java.
But you can be certain that i won't create web applications with jsp.

Love,
Danial

4/3/07

PHP Architecht's Guide To PHP Design Patterns Book Review

Finally, I finished this book in the subject of design patterns. It helped me in the subject of design patterns. However, we can not compare it with Eric Gamma's book or Martin Fowler's. They are a must-read not only for every programmer, but for every computer engineer.
Jason Sweat (the author) put a great effort on this book. But TDD programming is overused. You can't get the most out of this book without knowing SimpleTest php|architect expressed this as a feature but in my opinion it is a weakness and not a feature.
UML diagrams are used reasonably and help the reader to understand the subject conceptually.
Appendix A, Pattern Quick Reference is very quick and efficient providing external sources and a brief description about each pattern.
The most important thing you should consider is that unfortunately you can not master design patterns just with reading a single book (Eric Gamma's book is an exception). You should implement the patterns in the real world with a good OOP language such as Java, C# or even PHP (PHP5 and not PHP4).
In my opinion and due to my experience, Factory Method, Singleton, Observer, Registry, MVC and Strategy play more important rules in programming than other programming languages.