OO day
Yesterday was a full Object Oriented day
I was invited by my former company to share my knowledges about such things like : Object Oriented Programming, Implementation of this concept using current technology (I prefer .NET, using C# in VSTS), little orientation about "How to design architectures", and other things related to code and development.
Yes, it was a full OO day, starting at 9.30 am, we ended at about 5 pm. With 10 participants from my former company, including the boss (Assalamualaikum Pak Indra :)), 2 persons that I know since I left the company, and the others are new comer in the company.
Started with, as usually giving presentation about OO with attributes on it, like : What is an object, Identical or Equal, Encapsulation, Association - Aggregation, Messages, Invokin an Operation, Collaboration, How an OO Program Work, Classes, Hierarchy of classes, Shared Data / Operation, ie. static.
But not only one way communication that happened in the event, but we discussed about daily problem that usually come to us when we develop something, and find the way out. Current technology such as CAB, Ajax, ORM, bla bla bla ;D.
After break with shalat Zuhur and Lunch, we continued with more deeply dig to the code :). Still using presentation, but more technical presentation, we talked about : What type means (class, struct, interface, generic), what is modular vs. reusable code, scope, inheritance, abstract;virtual function, using Interface, and ended with three patterns : Singleton, Bridge, Factory (yes as preliminary I just show these patterns to them). After presentation (or while doing presentation) we try to design little system, writing the class diagram, and put it in the CODE of course :D. We dig more into how to use interface as the public contract to the client, but keep the implementation as a "SECRET" recipe :D. Showing how to implement the definition of "INTENTION"... :)
Yes yes-ter-day was an OO day. In the closing we discussed the road map after this action, to determine the next action. Yes we deal about the next action, implement the code with the concept we have learned together, and then sharpen them using what we will learn next... {still secret, but don't worry I'll blog it Insya Allah :)}.
</bsrd>