MK254
JF-Expert Member
- May 11, 2013
- 33,499
- 53,416
Nadhani unamanisha data abstraction, a programmer can use an object without knowing the internal details ie only needs to know what an object is and what it does. How object does a particular task is hidden from the programmer.
simplemind I beg to differ, a programmer should be all knowing, abstraction doesn't mean hiding internal working of an object to the programmer but to the deriving client/object. It's your work as a programmer to develop those relationships between objects and enforce decoupling at the same time. I come across so many junior programmers who are way too used to configuring simple frameworks available in the markets and they wouldn't spend a minute trying to figure out the inner working or how things fit together. But wait until they come across a client/customer who requests for some features not covered by those frameworks inherently. Where they are required to build either plugins or interact with the API and they suddenly go green.
As a developer, you should take your time to learn the concepts right from scratch, if possible build your own framework from scratch for the purpose of learning. Take about an hour a day researching and updating yourself.
Back to the topic at hand, Pascal is a very good language for using to train basic programming concepts to beginners. It's easy and not fuzzy, they can later upgrade to other "modern day languages" at will. I am one of those people who were so unlucky to be introduced into programming using C/C++. I wouldn't wish the same to anyone else, was crazy, just that I was passionate about learning programming which saw me enduring to the end.