Hey Shiv, I've just come across your channel recently and have watched several of your videos. I really love the content and your presentation style. Really excellent stuff, keep up the good work. Thanks!
Do you still find it bizarre that so many people using computer languages have not figured out that they are a tool for communication, and that using the most basic elements of any language alone is not the best way to communicate complex ideas. These videos are great at spreading this basic idea.
Thank you Andrew! I feel either they intentionally make it difficult in order to sound smart or it's just difficult to explain. As you'll notice, It's taken me 3 videos to explain abstraction and even then I feel there is something lacking :)
super great videos. when people say encapsulate things that change, are they talking about algorithms that change or data that changes? i can use 10 different algorithms to get the exact same data result or i can use 1 algorithm to get 10 different data results... things that change just seems a bit abstract ;)
Alex a "doman" class is a class that is related to the domain (the business). By Business, I mean whatever the system is related to. So if it's a game, then the game may have things like a weapon. Whatever a "weapon" means in the game. If it's a business system like say an insurance business, the a Policy would be a domain class. Make sense?
@@alexhall840 Exactly! You got it. A Room could also be a domain class. BookRoom Or MakeRoomBook (whatever vocabulary business folks use) could a method name that is using domain vocabulary, rather than say "CreateRoomBooking" that a developer might use, they they're closer to the code and think of things like "creating" a record etc.
I'll certainly try machazthe. For the newer videos, where I think it would make sense and where I can truly break the video into chapters that would make sense, I do take the time and trouble to do so.