There are loads of people teaching you each individual "gang of 4 patterns" on youtube. you can look each one up individually, and find series after series going over them all. but i paid good, hard earned money for mosh's course. the reason why is right here in this video. if you want to really absorb this material, you need a teacher who will challenge you to open your mind and tackle the problem. everyone else just says "here's the answer". we don't need that. buy a book if you want that. if you want a teacher? a real lesson? a real class? start here. start with mosh. thank you mosh. timeless material... and yes, to anyone wondering, you can download and save each video. you will own a hard copy of the material, to sit next to your hard copy of the g.o.4. reference book. kudos.
Liked + subscribed + got notifications + save to my daily notes + save to Habitica app + saved to Trello website + wrote ur name on my room wall Ohhh now I feel better, I will not miss nothing from this channel ❤️
I wish you had said at the beginning that this is the first video in a larger paid course. It took me a while to realize the video wouldn't actually be a 1-hour overview "course" of design patterns. I definitely felt misled by the title and thumbnail as someone searching for design pattern videos on TH-cam. At the very end, you say you mentioned it earlier, but I didn't catch that anywhere at the beginning. 🤔
I feel scammed too... The video was very good, but I was expecting the full content about design Patterns to be in this video, not a PAID course. Did you paid the full course? I don't know if it's worth it for me to do it (just graduated from College with a Software Development AAS degree). I want to learn design patterns but usually tend to use free content online. Please anyone feel free to share your opinions on this comment!
@@danielguzmanramirez2281I’ve been studying from Mosh course’s about 4/5 yrs. And I can garantee you it’s worthy every single course I made from code with Mosh!
@@diManjenje88 Is understandable. I didn't know about him before. I watched the whole video and ended up paying for his Ultimate Design Patterns Course. His content is genuinely the best and most clear I found on the Internet. I still think he should clarify at the beginning that this is part of a paid course tho.
100 bar shukria 100 bar shukria... hundred baar shukria... million bar shukria... tum jese ache logo ko sahara hai bhalo logo... ye dil tumhare pyar ka mara hai bhalo logo
Am new in programming. I didn't know where to start. I watched many videos about python but I always got lost. But as soon as I watched your teaching, my God! am so happy I understand what you are saying. #you are a God sent Mosh. Thanks a million.
Mosh! You are the hero! No, you are the super hero! Mosh for president! I just can't put all of my gratitude in this words. Thank you for all your support on my path!
This is the best explanation of the OOPs principle, I felt like I've known nothing before. I've watched at least 20 videos on OOPs, none has explained it so well. Great content!
Just started this course but am very impressed so far. I just graduated with a diploma in computer programming but never really grokked design patterns. Thanks for all your work! I will be purchasing the full program.
I'm only 9:52 in and I can already tell I'm going down the rabbit hole watching your videos. Great job! Love it! I already know this stuff to a certain degree, from using it all the time, but am trying to clean up my explanations in interviews and presentations and your video is clear and concise. Very nice job! Helps me think about the topics in really clear ways.
I've been coding for 6 months and never used interfaces but learned (I thaught I had learnt them). I've done more than 20 projects to improve my coding skills and I think if I knew interfaces properly, I wouldn't have done a lot of coding repeating. I love them and I will use them ! Thank you
Hi , Mosh, I learnt the React Native 2 years ago, your class is somehow clear and help me a lot . About this course, it gradually teaches me from fundamental to pattern design, its very friendly to absorb the knowledge, thanks a lot
This is the first time in my life I was VOCALLY answering to a video content while watching it. So much value, made me feel I was in a class (no pun intended). Thank you !!!!
Excellent! Despite not understanding too much English and not programming in Java, I can tell you that you have been very explanatory and very helpful! keep going! Regards!
🎯 Key Takeaways for quick navigation: 23:24 🛠️ *Encapsulation Principle: Methods for Setting and Getting Balance* - Encapsulation bundles data and methods within a class, hiding object state. - Setter and getter methods, like `setBalance` and `getBalance`, demonstrate encapsulation. - Encapsulation helps prevent objects from entering an invalid state. 26:35 🧠 *Abstraction Principle: Reducing Complexity in Classes* - Abstraction reduces complexity by hiding unnecessary details in classes. - Metaphor of a TV remote control illustrates the abstraction principle. - Methods like `connect`, `disconnect`, and `authenticate` are implementation details hidden from the user. 30:43 🔄 *Inheritance Principle: Reusing Code with Inheritance* - Inheritance is a mechanism for code reuse in object-oriented programming. - Example using a base class `UIControl` and derived classes like `TextBox`. - Base class methods, like `enable`, are inherited by derived classes. 33:01 🌐 *Polymorphism Principle: Objects Taking Many Forms* - Polymorphism allows objects to take on many forms. - Example with a GUI framework and a `draw` method in the `UIControl` class. - The same method, `drawUIControl`, can work with different forms of `UIControl` objects. 36:44 📊 *UML (Unified Modeling Language) Introduction* - UML is a visual language for modeling systems, representing classes and relationships. - Class representation in UML includes fields, methods, and access modifiers. - Three types of relationships: Inheritance (arrow with a filled triangle), Composition (arrow with a diamond), and Dependency (dashed arrow). 46:44 🔄 *Memento Pattern* - The Memento Pattern is introduced for implementing undo mechanisms in classes. - Three participants in the pattern: Originator (Editor), Memento (Editor State), and Caretaker (History). - Explanation of how the Editor, Editor State, and History classes collaborate in the Memento Pattern. 54:32 🖌️ *State Pattern Introduction* - Introduction to the State Pattern for building a drawing application with different tools. - Explanation of the need for the State Pattern in handling diverse behaviors based on the selected tool. - Comparison with problematic if-else statements and the lack of extensibility. 59:38 🔄 *Polymorphism in Problem Solving* - Polymorphism is introduced as a solution to the problem, building on the principles of object-oriented programming. - Discussion on how polymorphism allows an object to take on different forms based on its type. - Implementation of polymorphism using interfaces and abstract classes. 01:03:02 🏹 *State Pattern Implementation* - Implementation of the State Pattern, introducing an abstract class/interface 'Tool' and concrete tool classes (e.g., SelectionTool, BrushTool). - Integration of the State Pattern in the Canvas class to handle mouse events based on the selected tool. - Demonstration of how the State Pattern makes the application more maintainable and extensible. 01:08:45 🔄 *Open-Closed Principle* - Introduction to the Open-Closed Principle. - Explanation of the principle: Classes should be open for extension but closed for modification. - Illustration of how the State Pattern adheres to the Open-Closed Principle, allowing easy addition of new tools without modifying existing code. 01:09:47 🚫 *Misuse of Design Patterns* - Cautionary note on the potential misuse of design patterns. - Example of a developer misapplying design patterns without considering the context and creating unnecessary complexity. - Emphasis on understanding the problem context before applying design patterns to avoid over-engineering. 01:10:59 🧠 *State Pattern Introduction* - Introduction to the importance of simplicity in solving problems. - Advice on not blindly applying design patterns without understanding the problem. - Mention of demonstrating the abuse of the state pattern in a stopwatch app. 01:11:30 🚦 *Abusing the State Pattern in Stopwatch Implementation* - Implementation of a simple stopwatch using a boolean to represent states. - Running and testing the basic stopwatch functionality. - Introduction of the idea that this simple implementation will be refactored using the state pattern. 01:13:03 🔄 *Refactoring with the State Pattern* - Introduction of the state pattern with the creation of a "State" interface. - Creation of "RunningState" and "StoppedState" classes implementing the state interface. - Explanation of how the state pattern simplifies code structure by centralizing decision-making. 01:17:24 🛠️ *Implementation Details of State Pattern* - Explanation of how state classes use constructors and references to manage state transitions. - Demonstration of how the main class sets the initial state and delegates the click functionality. - Comparison of the refactored state pattern implementation with the initial simple implementation. Made with HARPA AIbne
This is great. I can't imagine the amount of work it took to make this video. All the editing, recording, making sure things are right and all for 80 minutes of continuous teaching. Great job man. I want to pay you some money and there is an option to pay directly on youtube for perks. Why don't you use that one ?
This was a fantastic lesson, Mosh. I'm a QA, but I'm always trying to understand the systems I'm working with better, and I was able to follow along - even with the more complex ideas - in a way I can't always do with other teachers. Thanks so much. Also, I hope your fans here in the comments call themselves The Mosh Pit. 🤘
Programming with Mosh you are actually amazing no words your videos are very close for preparing interviews too I did👌 Seriously you’re there for dumb dumbs like us
Mosh you're absolutely the best! I'm not a native speaker, and your MVC course helps me to improve both programming skills and English. Moreover, I haven't found as useful and handily examples as you show
Hi Mosh, really it's very fantastic video on design pattern, before that I just know only design patterns definition but now I have understood clear picture of design patterns the way you provide examples its key point and really good understanding, Thank you so much it's really help me a lot, please also upload other patterns. Thank you very much my guru.
Every bit of information is sorted in such away that anybody who doesn't know OOP Principles or ULM notation will understand it. You are doing great. Keep Going👍 . By the way, if you watch this video and you don 't understand Java notation "+" , "#" , "~" or "-". It's normal but it is easy to understand. So, "+" means "public" , "#" means protected , "~" means package which you are using and "-" means private. That's all. Everyone has a nice day 😉 Bye.
Hey Mosh, I started learning programming with your tutorials on JavaScript, I really enjoyed most of the things you taught me. Well, sir, I understand what you are taught here but I would like you to please do this same thing with JavaScript like you did with Java
Hey fellow JS developer. Was lookign for someone ask this question. It seems like Data Structures and Algorithms or this course are really for those big languages.
@@programmingwithmosh Hey Mosh, at 54:17 u have not pushed the editor state with c, but how is the pop logic working as expected. Pushing c to the history is required right ?
Hi. I have been like "what is an abstract class? Where can i find an understandable info?" and met this channel. Then found Mr.Hamedani on udemy =) win-win Thank you for the simple explanation.
Mosh, so glad to see you avoid using abstract classes and suggest interface instead! So many demos will not take this into account. I think Microsoft had a good way of distinguishing when to use abstract class over interfaces. They suggested 'versioned' implementations as one reason to use an abstract class. I like your simpler or more pragmatic approach for beginners.
i'm new to this Design Patterns and after watching this tutorial ... it seems like i knew it all ^_^ i will plan to enroll his course because this is very comprehensible! ^_^
Thank you so much for helping me get ready for the interview. Promise if I get the job and get cash I will be more than honored to support your awesome work.
Hi Sir ..just wanna say thank you for your courses i learnt many things from you....even now a days ( in Quarantine) i spend most of the time in my day in front of you ... a great respect and love for you my Teacher...
I'm looking for good design pattern course. I looked for your design pattern course at udemy but didn't found. Thank you for this course. Your course is always awesome.
bought your course even though the company i am working for provides us with full access to udemy for business and o'reilly books . thanks for the great content (I am also looking forward to part 3) :)
No words bro, Excellent !!!! and THANK You from the bottom of my heart for keeping these treasures online for FREE .. I had used ur Python course in 2020 and could use that knowledge in my project.. Now design patters. Only thing I can say , you are the best in both of this (Cause I have been searching a lot and met with many online instructor) .
@@programmingwithmosh Hi! I couldn't find where it is the complete course. I've search on your platform but nothing. Can you send me please a link? Thanks a lot
Hi Mosh, Please create course for System Design. That will be helpful for many experienced developers. I am using your course(Data structures & algorithms and Design patterns) for my interview preparation. But I am missing system design course. I have seen few other tutorials. But you explain things better than anyone.
Encapsulation is a notion of grouping together the state and behaviuor inside of a class i.e. coupling variables and methods which work together. What you (start to) explain on 22minutes is access control(aka "data hiding" or whatever), not encapsulation. Encapsulation and access control are two separate things.
I've been long waiting for this course done by you. Only $30!!! I already know most of the content, but even if I learn one or two concepts from this course, it values thousands of dollars to me!
Hi Mosh, I'm Kartick from India. I want to learn Oracle from A to Z. Mosh can you please upload full tutorial on Oracle Enterprise 19C from Beginners to Advanced level? There are no quality tutorial for OracleI on TH-cam. Please help me Mosh. I need to learn it as soon as possible. I found no one on TH-cam, who can describe and teach so beautifully. I'm really really pleased by the way of your teaching. Thanks Mosh for helping us unconditionally. May God fulfill your every wish!
I love how much effort you put into these videos. Changing Images and nice explanation makes this the best video for the topic. Came here because my lecturer was just reading the slides, and the slides was confusing
in the encapsulation part, the withdraw method should also check if the amount you want to withdraw is available in the balance otherwise the balance will go negative :D
My solution for the 42:04 It work nice for the exercise :) public class Editor { private List content = new ArrayList(); public List getContent() { return content; } public void setContent(String content) { this.content.add(content); } public void undo() { this.content.remove(content.getLast()); } } ---- public static void main (String[] args) { Editor editor = new Editor(); editor.setContent("a"); editor.setContent("b"); editor.undo(); editor.undo(); editor.setContent("c"); editor.setContent("d"); }
Feedback: everything looks nice and easy to understand, my only problem is that you are getting into IDE features too much too often, it's somewhat confusing.
Hey !!! Mosh !!! just watched the Add without skipping, i hope it will add some dollars and keeps you motivated for making such awesome content for us !!!! Thanks !!!!
🚀 Ready to master design patterns?
- Check out my full course: mosh.link/design-patterns-course
- Subscribe for more awesome content: bit.ly/38ijYjn
I love it 💕 26:20
Just want to say that I've been in college for 2.5 years now and this is the first time I understand what an interface is for, thanks a lot!
There are loads of people teaching you each individual "gang of 4 patterns" on youtube. you can look each one up individually, and find series after series going over them all. but i paid good, hard earned money for mosh's course. the reason why is right here in this video. if you want to really absorb this material, you need a teacher who will challenge you to open your mind and tackle the problem. everyone else just says "here's the answer". we don't need that. buy a book if you want that.
if you want a teacher? a real lesson? a real class? start here. start with mosh.
thank you mosh. timeless material... and yes, to anyone wondering, you can download and save each video. you will own a hard copy of the material, to sit next to your hard copy of the g.o.4. reference book. kudos.
Liked + subscribed + got notifications + save to my daily notes + save to Habitica app + saved to Trello website + wrote ur name on my room wall
Ohhh now I feel better, I will not miss nothing from this channel ❤️
I wish you had said at the beginning that this is the first video in a larger paid course. It took me a while to realize the video wouldn't actually be a 1-hour overview "course" of design patterns. I definitely felt misled by the title and thumbnail as someone searching for design pattern videos on TH-cam. At the very end, you say you mentioned it earlier, but I didn't catch that anywhere at the beginning. 🤔
I feel scammed too... The video was very good, but I was expecting the full content about design Patterns to be in this video, not a PAID course.
Did you paid the full course? I don't know if it's worth it for me to do it (just graduated from
College with a Software Development AAS degree). I want to learn design patterns but usually tend to use free content online.
Please anyone feel free to share your opinions on this comment!
Usually Mosh publish 1h video of his courses, but not the full course…
@@danielguzmanramirez2281I’ve been studying from Mosh course’s about 4/5 yrs. And I can garantee you it’s worthy every single course I made from code with Mosh!
@@diManjenje88 Is understandable. I didn't know about him before. I watched the whole video and ended up paying for his Ultimate Design Patterns Course. His content is genuinely the best and most clear I found on the Internet.
I still think he should clarify at the beginning that this is part of a paid course tho.
Mosh's teaching is the best in the world. Great Educator. Lots of love
I agree.
His teaching method is excellent
100 bar shukria 100 bar shukria... hundred baar shukria... million bar shukria... tum jese ache logo ko sahara hai bhalo logo... ye dil tumhare pyar ka mara hai bhalo logo
After so many years, I finally understood what Interfaces are for ! 😭
You are so clear in your explanations ! 👨🏼🏫🎯
LOL 🤣
lmao same!
I've taken a course from you a while ago on Udemy and I can tell you're one of the best instructors I've had, congratulations!
Same!
Am new in programming. I didn't know where to start. I watched many videos about python but I always got lost. But as soon as I watched your teaching, my God! am so happy I understand what you are saying. #you are a God sent Mosh. Thanks a million.
Mosh! You are the hero! No, you are the super hero! Mosh for president! I just can't put all of my gratitude in this words. Thank you for all your support on my path!
This is the best explanation of the OOPs principle, I felt like I've known nothing before. I've watched at least 20 videos on OOPs, none has explained it so well. Great content!
This is by far the simplest, visually appealing, informative video I have found on youtube about design patterns.
Just started this course but am very impressed so far. I just graduated with a diploma in computer programming but never really grokked design patterns. Thanks for all your work! I will be purchasing the full program.
As I was learning about design patter, I am lucky the course has come at the right time. Thanks a lot for the hard word you have put in teaching us 👍
Programming with Mosh sure. Also subscribed for the course.
How to use design pattern with springboot
I'm only 9:52 in and I can already tell I'm going down the rabbit hole watching your videos. Great job! Love it! I already know this stuff to a certain degree, from using it all the time, but am trying to clean up my explanations in interviews and presentations and your video is clear and concise. Very nice job! Helps me think about the topics in really clear ways.
I've been coding for 6 months and never used interfaces but learned (I thaught I had learnt them). I've done more than 20 projects to improve my coding skills and I think if I knew interfaces properly, I wouldn't have done a lot of coding repeating. I love them and I will use them ! Thank you
Hi , Mosh, I learnt the React Native 2 years ago, your class is somehow clear and help me a lot . About this course, it gradually teaches me from fundamental to pattern design, its very friendly to absorb the knowledge, thanks a lot
You're an excellent focus grabber I could watch the whole thing in one go without getting bored. Thank you for the great content.
I just love how no matter how good is the English accent of an Iranian, you can always tell. great job by the way.
Perfect Java Programming Teaching Materials and Perfect Professor!
By seeing this video, I saved one week time of development. Thankyou. Planning to do monthly subscription this weekend.
This is the first time in my life I was VOCALLY answering to a video content while watching it. So much value, made me feel I was in a class (no pun intended). Thank you !!!!
Excellent! Despite not understanding too much English and not programming in Java, I can tell you that you have been very explanatory and very helpful! keep going! Regards!
🎯 Key Takeaways for quick navigation:
23:24 🛠️ *Encapsulation Principle: Methods for Setting and Getting Balance*
- Encapsulation bundles data and methods within a class, hiding object state.
- Setter and getter methods, like `setBalance` and `getBalance`, demonstrate encapsulation.
- Encapsulation helps prevent objects from entering an invalid state.
26:35 🧠 *Abstraction Principle: Reducing Complexity in Classes*
- Abstraction reduces complexity by hiding unnecessary details in classes.
- Metaphor of a TV remote control illustrates the abstraction principle.
- Methods like `connect`, `disconnect`, and `authenticate` are implementation details hidden from the user.
30:43 🔄 *Inheritance Principle: Reusing Code with Inheritance*
- Inheritance is a mechanism for code reuse in object-oriented programming.
- Example using a base class `UIControl` and derived classes like `TextBox`.
- Base class methods, like `enable`, are inherited by derived classes.
33:01 🌐 *Polymorphism Principle: Objects Taking Many Forms*
- Polymorphism allows objects to take on many forms.
- Example with a GUI framework and a `draw` method in the `UIControl` class.
- The same method, `drawUIControl`, can work with different forms of `UIControl` objects.
36:44 📊 *UML (Unified Modeling Language) Introduction*
- UML is a visual language for modeling systems, representing classes and relationships.
- Class representation in UML includes fields, methods, and access modifiers.
- Three types of relationships: Inheritance (arrow with a filled triangle), Composition (arrow with a diamond), and Dependency (dashed arrow).
46:44 🔄 *Memento Pattern*
- The Memento Pattern is introduced for implementing undo mechanisms in classes.
- Three participants in the pattern: Originator (Editor), Memento (Editor State), and Caretaker (History).
- Explanation of how the Editor, Editor State, and History classes collaborate in the Memento Pattern.
54:32 🖌️ *State Pattern Introduction*
- Introduction to the State Pattern for building a drawing application with different tools.
- Explanation of the need for the State Pattern in handling diverse behaviors based on the selected tool.
- Comparison with problematic if-else statements and the lack of extensibility.
59:38 🔄 *Polymorphism in Problem Solving*
- Polymorphism is introduced as a solution to the problem, building on the principles of object-oriented programming.
- Discussion on how polymorphism allows an object to take on different forms based on its type.
- Implementation of polymorphism using interfaces and abstract classes.
01:03:02 🏹 *State Pattern Implementation*
- Implementation of the State Pattern, introducing an abstract class/interface 'Tool' and concrete tool classes (e.g., SelectionTool, BrushTool).
- Integration of the State Pattern in the Canvas class to handle mouse events based on the selected tool.
- Demonstration of how the State Pattern makes the application more maintainable and extensible.
01:08:45 🔄 *Open-Closed Principle*
- Introduction to the Open-Closed Principle.
- Explanation of the principle: Classes should be open for extension but closed for modification.
- Illustration of how the State Pattern adheres to the Open-Closed Principle, allowing easy addition of new tools without modifying existing code.
01:09:47 🚫 *Misuse of Design Patterns*
- Cautionary note on the potential misuse of design patterns.
- Example of a developer misapplying design patterns without considering the context and creating unnecessary complexity.
- Emphasis on understanding the problem context before applying design patterns to avoid over-engineering.
01:10:59 🧠 *State Pattern Introduction*
- Introduction to the importance of simplicity in solving problems.
- Advice on not blindly applying design patterns without understanding the problem.
- Mention of demonstrating the abuse of the state pattern in a stopwatch app.
01:11:30 🚦 *Abusing the State Pattern in Stopwatch Implementation*
- Implementation of a simple stopwatch using a boolean to represent states.
- Running and testing the basic stopwatch functionality.
- Introduction of the idea that this simple implementation will be refactored using the state pattern.
01:13:03 🔄 *Refactoring with the State Pattern*
- Introduction of the state pattern with the creation of a "State" interface.
- Creation of "RunningState" and "StoppedState" classes implementing the state interface.
- Explanation of how the state pattern simplifies code structure by centralizing decision-making.
01:17:24 🛠️ *Implementation Details of State Pattern*
- Explanation of how state classes use constructors and references to manage state transitions.
- Demonstration of how the main class sets the initial state and delegates the click functionality.
- Comparison of the refactored state pattern implementation with the initial simple implementation.
Made with HARPA AIbne
this is the best Design Patterns course here.
This is great. I can't imagine the amount of work it took to make this video. All the editing, recording, making sure things are right and all for 80 minutes of continuous teaching. Great job man. I want to pay you some money and there is an option to pay directly on youtube for perks. Why don't you use that one ?
For meh, All I can pay back is click like button
This was a fantastic lesson, Mosh. I'm a QA, but I'm always trying to understand the systems I'm working with better, and I was able to follow along - even with the more complex ideas - in a way I can't always do with other teachers. Thanks so much.
Also, I hope your fans here in the comments call themselves The Mosh Pit. 🤘
I ensure i watch every ads in this channel, he deserves every good things. thanks Mosh.
I learned more in this video than I had the whole semester thank you so much
Hi sir, heard you quit your job for teaching dumb-dumb's like us. Thank you and may God shine his grace upon you.
I cannot stop laughing =)))))) dumb-dumbs =))) But yes...thank you, Mosh! Keep up the good work!
Programming with Mosh you are actually amazing no words your videos are very close for preparing interviews too I did👌
Seriously you’re there for dumb dumbs like us
Mosh you're absolutely the best! I'm not a native speaker, and your MVC course helps me to improve both programming skills and English. Moreover, I haven't found as useful and handily examples as you show
I am a big fan of your courses .Thank you for your hard work.God bless u always
LEGEND . The best video on internet right now.
MOSH, every content you add is very beneficial to all. Thanks a million.
Hi Mosh, really it's very fantastic video on design pattern, before that I just know only design patterns definition but now I have understood clear picture of design patterns the way you provide examples its key point and really good understanding, Thank you so much it's really help me a lot, please also upload other patterns. Thank you very much my guru.
i came to know design pattern and now i revised entire object oriented programming😄😄,,
Every bit of information is sorted in such away that anybody who doesn't know OOP Principles or ULM notation will understand it. You are doing great. Keep Going👍 . By the way, if you watch this video and you don 't understand Java notation "+" , "#" , "~" or "-". It's normal but it is easy to understand. So, "+" means "public" , "#" means protected , "~" means package which you are using and "-" means private. That's all. Everyone has a nice day 😉 Bye.
Mosh Hamedani is the best Tutor there is together with that dude of Coding Train.
WOW WOW WOW WOW i realized i was on the wrong path on coding without those concepts you saved me from writing Agly code.Thank you MOSH
Hey Mosh, I started learning programming with your tutorials on JavaScript, I really enjoyed most of the things you taught me. Well, sir, I understand what you are taught here but I would like you to please do this same thing with JavaScript like you did with Java
Hey fellow JS developer. Was lookign for someone ask this question. It seems like Data Structures and Algorithms or this course are really for those big languages.
The best IT teacher on TH-cam ❤️❤️
@@programmingwithmosh Hey Mosh, at 54:17 u have not pushed the editor state with c, but how is the pop logic working as expected. Pushing c to the history is required right ?
Hi.
I have been like "what is an abstract class? Where can i find an understandable info?" and met this channel. Then found Mr.Hamedani on udemy =) win-win
Thank you for the simple explanation.
Seriously I don't know what words to choose. But, seriously Mosh, you are a great man. Respect ++ :)
Mosh, so glad to see you avoid using abstract classes and suggest interface instead! So many demos will not take this into account. I think Microsoft had a good way of distinguishing when to use abstract class over interfaces. They suggested 'versioned' implementations as one reason to use an abstract class. I like your simpler or more pragmatic approach for beginners.
Dear Mosh
Your explanation is very clear and your content is very attractive. Thank you for your support.
I'm busy, so I just liked, viewed, and left. You helped me become the C# developer I am today, bless ya.
Hi Mosh..... I am a big fan of your tutorials and first time i am writing a comment for a youtuber ... Thanks a lot for amazing tutorials.....👍
@@programmingwithmosh Sure Mosh .... will do 👍👍
Mosh teaches well but his voice is so calming that it makes me sleepy.
Your way of explaining all these things is absolutely amazing!!!!!
i'm new to this Design Patterns and after watching this tutorial ... it seems like i knew it all ^_^ i will plan to enroll his course because this is very comprehensible! ^_^
Excellent video, did the whole tutorial in one sitting and made detailed notes. Learnt so much. Thank you!!
Thank you so much for helping me get ready for the interview. Promise if I get the job and get cash I will be more than honored to support your awesome work.
Are congratulations in order?
Mosh is really good for explaining Concepts
Thank you for making this video public
Hi Sir ..just wanna say thank you for your courses i learnt many things from you....even now a days ( in Quarantine) i spend most of the time in my day in front of you ... a great respect and love for you my Teacher...
Thank you for the course, just needed at the right time. I have interview tomorrow, and if I pass, all credits to you
how was it ?
@@abouzarazarpira6198 i got hired for the senior software engineer post.
@@doshigopi good to hear that, gave me hope,
best of luck
@@abouzarazarpira6198 thank you. all the best to you.
I'm looking for good design pattern course. I looked for your design pattern course at udemy but didn't found. Thank you for this course. Your course is always awesome.
He left udemy now he uploads courses on his own website
bought your course even though the company i am working for provides us with full access to udemy for business and o'reilly books . thanks for the great content (I am also looking forward to part 3) :)
The "dont abuse pattern" example was genius
Mosh is the best tutor. Thank you very much. 🤝👍
The way you explain sir, helps understanding me things very easy. You have changed my life Sir.
Thanks you so much sir. 💙💙💙
No words bro, Excellent !!!! and THANK You from the bottom of my heart for keeping these treasures online for FREE .. I had used ur Python course in 2020 and could use that knowledge in my project.. Now design patters. Only thing I can say , you are the best in both of this (Cause I have been searching a lot and met with many online instructor) .
Thank you Mosh i find your tutorials more resourceful than school lectures
Mosh Midani Shie? You are the Best Beradar.
I really need to thank TH-cam's Recommendation Algorithm...
@@programmingwithmosh Hi! I couldn't find where it is the complete course. I've search on your platform but nothing. Can you send me please a link? Thanks a lot
@@AtileonVA - It will be available in late Jan. Its open for pre order - link is in the description
Communism sucks
U should thank Mosh not TH-cam.
@@okonkwo.ify18 it's like patients thanking god instead of thanking the surgeons, lol.
There's always good content to be found here, short, clear, to the point...
Thank you, Mosh. just purchased your course. Super excited to learn it.
Mosh you are the programming boss. We thank you again.
I subscribed almost immediately just by the high quality of the intro.
Purchased Design patterns, Mastering React and NodeJS courses today. Hoping for a good learning experience. :)
How is the nodejs course? Is it good?
@@pawanshrestha3823 yes. Good for beginners and intermediate
Hi Mosh, Please create course for System Design. That will be helpful for many experienced developers. I am using your course(Data structures & algorithms and Design patterns) for my interview preparation. But I am missing system design course. I have seen few other tutorials. But you explain things better than anyone.
Thanks for this clear explanation
thank you mosh for this video . i cant find the ultimate java video which is 4 hours long
Thank you sir. Determine to watch this untill end
you are a genius Mosh. .like you. I wish the best for you.
This content is invaluable. Thank you Mosh.
Hi Mosh please add this full course under Udemy so that we can get corporate approval for the course fee payment
Muaaah... your video is like suspense thriller movie. I enjoy watching u. Planing to end NETFLIX to opt your collections
you are seriously a good teacher without any doubt!
Encapsulation is a notion of grouping together the state and behaviuor inside of a class i.e. coupling variables and methods which work together.
What you (start to) explain on 22minutes is access control(aka "data hiding" or whatever), not encapsulation.
Encapsulation and access control are two separate things.
Please make a complete design pattern course ASAP. I'm awaiting for this for long time
You are absolutely great Mosh. Thanks a lot for all your wonderful courses. Love from India ❤️🇮🇳
I've been long waiting for this course done by you. Only $30!!! I already know most of the content, but even if I learn one or two concepts from this course, it values thousands of dollars to me!
Hi Mosh, I'm Kartick from India. I want to learn Oracle from A to Z. Mosh can you please upload full tutorial on Oracle Enterprise 19C from Beginners to Advanced level? There are no quality tutorial for OracleI on TH-cam. Please help me Mosh. I need to learn it as soon as possible. I found no one on TH-cam, who can describe and teach so beautifully. I'm really really pleased by the way of your teaching. Thanks Mosh for helping us unconditionally. May God fulfill your every wish!
I love how much effort you put into these videos.
Changing Images and nice explanation makes this the best video for the topic.
Came here because my lecturer was just reading the slides, and the slides was confusing
abstract classes can provide common state, interfaces can provide common behavior through the default methods
This is gold and free!! Thank you so so so much!!
in the encapsulation part, the withdraw method should also check if the amount you want to withdraw is available in the balance otherwise the balance will go negative :D
You are an ultimate teacher🙏🙏😍😍
My solution for the 42:04 It work nice for the exercise :)
public class Editor {
private List content = new ArrayList();
public List getContent() {
return content;
}
public void setContent(String content) {
this.content.add(content);
}
public void undo() {
this.content.remove(content.getLast());
}
}
----
public static void main (String[] args) {
Editor editor = new Editor();
editor.setContent("a");
editor.setContent("b");
editor.undo();
editor.undo();
editor.setContent("c");
editor.setContent("d");
}
Feedback: everything looks nice and easy to understand, my only problem is that you are getting into IDE features too much too often, it's somewhat confusing.
Love you Mosh....you are great instructor
Wow you remind me of my great teachers in Iran! Thank you very much for the amazing content
حزاك الله خير،
This helped me a lot.
باختصار ماهو disign pattern ?
Hey !!! Mosh !!! just watched the Add without skipping, i hope it will add some dollars and keeps you motivated for making such awesome content for us !!!! Thanks !!!!
22:08 var in Java surprised me :D , Thanks a lot for making this free
Dude, I love you. I have subscribed to many of your courses on Udemy.
Just got refreshed my design pattern related block of memory in my brain lol 😜😜😆😆
Wow, Long-awaited Course.
Fantastic teaching with great analogies & example code.