What does the following diagram describe? Click here if you want to get started with Object-Oriented Design and UML.
I want to share my thoughts on learning and using UML. The latest UML 2.5.1 specification is 754 pages long. I firmly believe that nobody on this planet needs to know all that stuff to design software systems efficiently. UML is a perfect candidate for the 80/20 rule (aka Pareto law): 20% UML is sufficient in 80% of the cases. Knowing *some UML* is better than getting lost in the nitty-gritty details of visual artifacts. Going down the UML rabbit hole can easily lead to unnecessary complications and to what I fear the most: "analysis paralysis." In my "UML and Object-Oriented [...]
My book Design Patterns in Swift is available for preorder on Amazon. I plan to release it by March 26, 2019. https://www.amazon.com/dp/B07MDD3FQJ
Woohoo! Udemy features my courses in their UML and Software Development category! My featured UML course
Study Object-Oriented Design and learn how to draw UML diagrams to avoid humiliation during job interviews or design meetings. Explore the fundamental concepts behind modern, object-oriented software design best practices. Learn how to work with UML to approach software development more efficiently. Throughout the course, we go through several examples to familiarize yourself with software design and UML. Plus, I walk you through a case study to review all the steps of designing a real software system from start to finish. Click here to enroll for just $9.99 Enroll for just $9.99 Topics include: Understanding software development methodologies Choosing [...]
Woohoo! My latest course "iOS Development: Architecture" is now available on LinkedIn Learning: https://www.linkedin.com/learning/ios-development-architecture and on Lynda.com: https://www.lynda.com/iOS-tutorials/iOS-Development-Architecture/699340-2.html
Do you want to become a better software developer? If you said yes, these offers will probably interest you. In these three courses, I share practical knowledge that can be applied instantly. 1. Software Development from A to Z Get insights into the software development industry. You will acquire professional and technical skills together with an understanding of what software development is. Click here to enroll for just $9.99 2. UML and Object-Oriented Design Foundations Learn about the fundamentals of Object-Orientation, the programming paradigm used to build every modern software system. We also delve into UML, the communication standard that every software [...]
My newest book Software Development from A to Z is available on Amazon and iTunes. This is the perfect book for you to get insights into the software development industry. You will acquire professional and technical skills together with an understanding of what software development is all about. Contents and Overview This book aims to teach you the fundamentals of how software applications are created and maintained. This easy to follow book explores the principles and techniques of software development. You will acquire professional and technical skills together with an understanding of what software development is all about. Upon [...]
Sometimes, small code changes can bring considerable benefits. By using specific keywords, we can improve the performance of our code. Before I reveal that little optimization trick, you need to understand why it actually works. So, let’s talk first about method calls. Swift supports different techniques to invoke a method at runtime. Static dispatch is when the compiler can infer at build time which method to call. Static dispatch won’t work if subclasses can override the methods or the properties of the superclass. The compiler can’t figure out at compile time whether we’re referring to the superclass’s implementation or [...]
I'm happy to announce that my book, "UML and Object-Oriented Design Foundations", made it to BookAuthority's Best Books of All Time. BookAuthority collects and ranks the best books in the world, and it is a great honor to get this kind of recognition. Thank you for all your support! The book is available for purchase on Amazon.