Ваши комментарии
Hi! Sure, you can print a single copy for your personal use.
Hi!
Thanks, that's a very good question and people often ask me just that. The website version has most of the content that's featured in premium products. I could have reduced the amount of free content after the products were released, but I deliberately decided not to do that. I hope this doesn't come too pretentious, but not everyone has money to buy the book and I didn't want them to stay out of the knowledge because of that.
At the same time, there are some real features that come along with the purchase in addition to my immense gratitude for supporting the project.
Bonus content (Dive Into Design Patterns):
— The book has an introductory section to the main terms of object-oriented programming and UML. This is mainly targeted at beginners, but from personal experience, I know that even a seasoned developer might benefit from revisiting the basics once in a while.
— The book highlights 8 design principles (including SOLID), which compliment the patterns. This and the above amounts for around 60 pages (of 406) of the book.
— Together with the book comes an archive with code examples in 9 programming languages—Java, C#, C++, Go, PHP, Python, Swift, Ruby, Typescript—that you can open, compile and experiment with in the actual IDE.
There are also purely ebook vs website benefits:
— Offline access. You can download an ebook to your smartphone or tablet and read the book whenever you like even if there's no internet coverage (forest cabin, beach, subway, plane).
— Progress tracking. Most e-reading devices & apps track your reading progress, letting you continue from the point where you had left off the last time. It's useful if you study stuff in short sessions, between working hours or during commuting. When reading the website, you have to do all of that in your head.
— Night mode. Most e-reading devices & apps nowadays provide a night mode (light text on a dark background) which is very convenient when reading in bed. I spent a great deal of effort optimizing the book to look great on a dark background (night styles, special outlines for images & diagrams, etc).
Here's the same list of bonus goodies in the course:
Bonus content (Dive Into Refactoring):
— Live examples. These are extended examples for each of the refactoring techniques. Each live example is a step-by-step demonstration of making the ugly code clean.
— Certificate of completion. You can increase the value of your CV by including the certificate in it.
Other benefits:
— The course has a direct linear structure and saves your progression. This makes your studying more focused than a bunch of random visits to the website.
— Owners of the course can ask me anything about the course material here on this forum.
— And finally, the fact that you have backed your studying with real money increases your motivation to actually finish the course. Usually, people treat free stuff with less devotion and tend to endlessly postpone learning it.
Anyway, I hope these answers make sense. Please, let me know if you have further questions, I'd be happy to help.
Hi!
They indicate the popularity of the pattern, i.e. how often it can be seen in various projects. This metric, of course, is subjective and based on my experience over the past 15 years. Note that the stars rating is somewhat different across various programming languages.
Sorry for not answering in Chinese, I don't want to look ridiculous with my basic Chinese skills.
Thank you for your feedback! Actually, I keep this in my TODO. We'll see, maybe there will be a full-blown course on patterns one day. If you have any extra feedback, please let me know. I record and think about everything ;)
Hi!
Thanks for asking! Please refer to this document for the content usage terms: https://refactoring.guru/content-usage-policy
Да, существующие покупатели получат бесплатный апгрейд.
Спасибо за хорошие замечания, добавил в заметки.
Hi!
Sorry, I'm not a C++ developer, but when I try to compile your version, I get this error:
main.cc:87:11: error: no viable conversion from 'Adapter *' to 'Adapter'
Adapter adapter = new Adapter(adapted);
Any advice? I'm using Apple clang version 12.0.0
Thank you, I'll consider this.
Сервис поддержки клиентов работает на платформе UserEcho
Hi! Yes, I was able to track it down, the problem could be triggered by increasing the default font size setting inside Google Chrome. I didn't know these settings exist at all, so after some adjustments to website styling, the problem was fixed.