Category: Learning / Thoughts
-
Fundamentals of programming
Almost all of us know the GoF patterns. Perhaps not all of the patterns. I forget them from time to time, but with more experience, I remember more and more. (I keep forgetting what a Memento is. :)) As important as they are, I think there are other, perhaps more important patterns and principles that…
-
The Boy Scout Rule
Uncle Bob in Clean Code states, “the Boy Scout Rule tells us we should leave the code cleaner than we found it.” Another words, when we make changes to the code base, we should make sure we are leaving it (checking in to repository) cleaner. The original rule of the Boy Scouts states: “Leave the campground…
-
Time to wake up, time to…
I’ve been quiet on this blog lately. I’ve been quiet in 2010 as a whole! Only 5 blog posts during the year. That does not make it too active, I must say. As new year’s resolutions go, I plan to change that. Starting from this week, I set a goal to write a blog post…
-
Learning GoF Design Patterns: References
I started learning design patterns a good number of years ago. I learned a few. Probably around half. But others I just kept forgetting. Or I should say, never learned. 🙁 C’mon, you did not learn design patterns! 🙂 Knowing design patterns is important. Very important. It’s probably the best “tool” in your toolbox as…
-
Staying Sharp
A few years ago, Cedric Beust, had a blog entry with the same title. I saved it. Here’s a summary of what he recommended for staying sharp: – Reading (a lot of reading) is certainly a great way to accelerate your skills – Studying other languages is also a fantastic and fascinating way of learning new concepts that…
-
Java EE 6 – Job Well Done
I am excited. For the first time, I can say that Java EE development can actually be fun and cutting edge. Jeremy Norris recently said, and I retweeted it, “If you’ve chosen Spring by default since 2005 for your EE needs, you owe it to yourself to take a real close look at JEE6.” I…
-
Learning Regular Expressions
I have to admit, my regex skills are not that sharp. I read a book on Regular Expressions before, but still, regex expressions just don’t stick in my mind. Too cryptic. Can you read the following? /^[a-z0-9_-]{3,16}$/ The following explanation might help. DescriptionWe begin by telling the parser to find the beginning of the string…
-
Top 20 Programming Lessons
Jonathan Danylko posted an excellent set of 20 lessons learned. From a 20 years of experience. Excellent material. Something to keep in mind as you gain your own experience… and move up the ranks. 🙂 Interesting points from the entry Don’t over-“design pattern” applications. You are not the best at programming. Live with it. Learn…
-
ACM Books
Books, books, books… I just browsed the new and updated list of books available as part of ACM. I have to say one thing. I’m impressed. They have updated the book list (they now have 1100 books!) and their course list (over 500 courses available). But I’m not impressed with just the number. I’m impressed…
-
Simple Intro to SOA
Simple. Precise. Without the use of buzzwords. The Uncle Bob’s way. ReferenceWhat is SOA, really?, Uncle Bob
Recent Posts
- The Software Craftsman
- Write Debuggable Code!
- Effective Programming: More Than Writing Code
- Fundamentals of programming
- Steve Jobs on Simplicity
Tags
2010 2011 abstraction advanced Books code concepts Craftsmanship design patterns encapsulation goals gof grasp immutability innerclass Java javascript jpa learning patterns practicing quality Quotes reading recommended reference solid tdd testing unclebob
Comments
Yes it does, thanks a lot for the info.
Good blog! I really love how it is simple on my eyes and the data are well written. I'm wondering…