{"id":6185,"date":"2021-07-28T06:57:46","date_gmt":"2021-07-28T06:57:46","guid":{"rendered":"https:\/\/www.modernescpp.com\/index.php\/and-the-winners-for-the-five-vouchers-for-stephan-s-book-clean-c-20-are\/"},"modified":"2021-07-28T06:57:46","modified_gmt":"2021-07-28T06:57:46","slug":"and-the-winners-for-the-five-vouchers-for-stephan-s-book-clean-c-20-are","status":"publish","type":"post","link":"https:\/\/www.modernescpp.com\/index.php\/and-the-winners-for-the-five-vouchers-for-stephan-s-book-clean-c-20-are\/","title":{"rendered":"And the Winners for the Five Vouchers for Stephan&#8217;s Book &#8220;Clean C++20&#8221; are"},"content":{"rendered":"<p>I&#8217;m happy to present the five winners in this post including their answers.<\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-6174\" src=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2021\/07\/roth-cleancpp20-cover.jpg\" alt=\"roth cleancpp20 cover\" width=\"300\" height=\"428\" style=\"display: block; margin-left: auto; margin-right: auto;\" srcset=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2021\/07\/roth-cleancpp20-cover.jpg 400w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2021\/07\/roth-cleancpp20-cover-210x300.jpg 210w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>I was happy that Stephan chooses the best five answers because we got more than 30 answers. He made his decision mainly based on the criteria: participants with no or little experience with Clean C++. To remind you, here are the three questions we asked: <\/p>\n<ol>\n<li><span data-preserver-spaces=\"true\">Are you already familiar with the principles and practices of Clean Code Development, and do you apply them to your C++ code?&nbsp;<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Do you use unit tests and try to achieve the highest possible test coverage?&nbsp;<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Are you familiar with the software design method Test-Driven Development (TDD), and do you apply it in your daily work?&nbsp;<\/span><\/li>\n<\/ol>\n<p>When I present the three answers of the five winners, I only write their first names. Apress already contact them.<\/p>\n<p><strong><span style=\"color: #000000;\">Ahmet<\/span><\/strong><\/p>\n<ol>\n<li>Because I\u2019m a beginner at C++ programming, I am not familiar with principles of Clean Code Development. For that reason, I couldn\u2019t apply them to my learning-purpose-projects.<\/li>\n<li>Since I do not have any professional background in software development, I do not have any experience using unit tests.<\/li>\n<li>However, I am not familiar with the design method you mentioned.<\/li>\n<\/ol>\n<p><strong>Hendrix<br \/><\/strong><\/p>\n<ol>\n<li>&nbsp;I am not familiar with clean code but I am interested.<\/li>\n<li>I do not use unit tests but am trying to learn Google unit test tool.<\/li>\n<li>I am familiar with TDD but I do not apply in my daily work.&nbsp; Shame.<\/li>\n<\/ol>\n<p><strong>Josh<\/strong><\/p>\n<ol>\n<li>I have heard of it and have a couple books on my to-read list about them. Seems an up-to-date book would be even better place to start.<\/li>\n<li>I use some unit tests, but definitely need to use more for full coverage.<\/li>\n<li>Yes, I&#8217;m familiar, but unfortunately do not apply it.<\/li>\n<\/ol>\n<p><strong><span style=\"color: #000000;\">Yi\u011fit<\/span><\/strong><\/p>\n<ol>\n<li>Yes I have read Uncle Bob&#8217;s Clean Code book. I do apply the principles. I observe significant improvement in my productivity as I understand and implement more of them.<\/li>\n<li>Yes, I follow the TDD method. I write a test and implement no more than it is enough to make that test pass. This leads to naturally high amounts of test coverage.<\/li>\n<li>Yes and yes, I believe that TDD is the best and most effective method of software development. It certainly accelerates the development speed and makes it much easier to maintain a code base.<\/li>\n<\/ol>\n<p><strong><span style=\"color: #000000;\">Sal<\/span><\/strong><\/p>\n<ol>\n<li>I try to write code as understandable as possible, use templates and concepts as much as I can. And test them I try to apply the best practice as I learn from experts like you, cpp.con, and many other awesome writers.<\/li>\n<li>I write and test my code but Unit test is in my list I signed up for a class on Udemy to learn the basic Also look other code to learn from.<\/li>\n<li>I have not learned TDD yet.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m happy to present the five winners in this post including their answers.<\/p>\n","protected":false},"author":21,"featured_media":6174,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[360],"tags":[],"class_list":["post-6185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/6185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/comments?post=6185"}],"version-history":[{"count":0,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/6185\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media\/6174"}],"wp:attachment":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media?parent=6185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/categories?post=6185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/tags?post=6185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}