클린 코드 eBook - keullin kodeu eBook

저자 : 로버트 C. 마틴 저자 로버트 C. 마틴 Robert C. Martin은 "밥 아저씨(Uncle Bob)"로 불리기도 한다. 1970년부터 소프트웨어 전문가로 활동했으며, 오브젝트 멘토(Object Mentor) 사의 창립자이며 대표다. 오브젝트 멘토는 C++, 자바, C#, 루비, 객체지향, 디자인 패턴, UML, 애자일 방법론, 익스트림 프로그래밍 분야에서 전 세계의 고객들을 이끄는 경험이 풍부한 컨설턴트로 이루어졌다. 지은 책으로 『Agile Software Development, Principles, Patterns, and Practices』, 『The Clean Coder』, 『UML for Java Programmers』 등이 있다. 역자 : 박재호 역자 박재호는 포항공과대학교 컴퓨터공학과 학부와 대학원을 졸업했다. 블로그 ‘컴퓨터 vs 책’ (http://jhrogue.blogspot.com)을 운영하고 있다. 옮긴 책으로는 『조엘 온 소프트웨어』, 『The Art of Project Management: 마음을 움직이는 프로젝트 관리』, 『초난감 기업의 조건』, 『소프트웨어 컴플릭트』, 『소프트웨어 크리에이티비티』, 『하드 코드: 나잘난 박 사의 IT 정글 서바이벌 가이드』, 『해커스 : 세상을 바꾼 컴퓨터 천재』 등이 있다. 역자 : 이해영 역자 이해영은 포항 공과대학교 컴퓨터공학과 학부와 퍼듀대학교 전자계산학과 대학원을 졸업했다. 현재 프리랜서 번역가로 일한다. 옮긴 책으로는 『조엘 온 소프트웨어』, 『The Art of Project Management: 마음을 움직이는 프로젝트 관리』, 『초난감 기업의 조건』, 『소프트웨어 컴플릭트』, 『소프트웨어 크리에이티비티』, 『하드 코드: 나잘난 박사의 IT 정글 서바이벌 가이드』, 『해커스 : 세상을 바꾼 컴퓨터 천재』 등이 있다.

Brief content visible, double tap to read full content.

Full content visible, double tap to read brief content.

I am a principal software engineer at Domino Data Lab, an expert in MLOps, and a long-time member of the Scala community. I am also the author of several books:

-- "Programming Scala, Third Edition", a practical book for experienced software developers that introduces this important, modern programming language.

-- "Programming Hive", a comprehensive guide to Hive, the SQL tool for Hadoop (coauthors: Ed Capriolo and Jason Rutherglen).

-- "Functional Programming for Java Developers", a succinct introduction for Java developers to the concepts of functional programming, where I motivate its importance and demonstrate how to use FP concepts in Java programs.

You can find out more about me at these web sites:

-- http://deanwampler.com: My personal home page.

-- http://polyglotprogramming.com: Presentations, white papers, etc.

-- https://deanwampler.medium.com: My blog.

-- https://twitter.com/deanwampler

-- https://linkedin.com/in/deanwampler

My "off-line" interests include photography, hiking, skiing, and other mountain sports, cooking, and reading, including books that aren't about software!

  • Delivery options: Shipping to an Australian address
  • When will my book be dispatched from your warehouse?
  • When will my order arrive?
  • Tracking delivery
  • International orders
  • Delivery restrictions
  • Problems with your delivery
 

<a class="faqtitle" name="deliveryOptions"></a> Delivery options: Shipping to an Australian address <p class="gotham-book">&nbsp;</p> <div class="table-responsive gotham-book"> <table border="1" cellpadding="7" cellspacing="0" class="faq-table"> <tbody> <tr> <th class="first" style="text-align:center" width="34%">Service</th> <th class="first" style="text-align:center" width="17%">Price per order<br> <span style="font-weight:normal">Australia wide</span></th> <th class="first" style="text-align:center">Delivery time<sup>1</sup><br> <span style="font-weight:normal">After dispatch</span></th> </tr> <tr> <td>Saver Delivery (Tracked)<br> via Australia post<br> <br> Items in order will be sent as soon as they arrive in the warehouse. Order may come in multiple shipments, however you will only be charged a flat fee.</td> <td style="text-align:center">$7.95</td> <td style="text-align:center">2-10 days after all items have arrived in the warehouse</td> </tr> <tr> <td>&nbsp;Express Delivery<sup>2 </sup>&nbsp;(Tracked)<br> via StarTrack Express<sup>3</sup><br> <br> Items in order will be sent via Express post as soon as they arrive in the warehouse. Order may come in multiple shipments, however you will only be charged a flat fee.</td> <td style="text-align:center">$14.95&nbsp;</td> <td style="text-align:center">1-2 days after each item has arrived in the warehouse</td> </tr> </tbody> </table> </div> &nbsp; <p class="gotham-book"><sup>1</sup> The expected delivery period after the order has been dispatched via your chosen delivery method.<br> <sup>2</sup> Express is not available on all items.<br> <sup>3</sup> Please note this service does not override the status timeframe "Dispatches in", and that the "Usually Dispatches In" timeframe still applies to all orders.</p> <p class="gotham-book">NB All our estimates are based on business days and assume that shipping and delivery don't occur on holidays and weekends.</p> <div class="help-divider">&nbsp; <a class="faqtitle" name="dispatching"></a></div> <h2>When will my book be dispatched from your warehouse?</h2> <p class="gotham-book">Once we receive your order we verify it, complete invoicing and prepare your item(s) before we dispatch them from our Sydney warehouse.</p> <p class="gotham-book">You will notice that each product page on the Web site includes an estimated delivery date range for Saver Delivery, as well as for Express Delivery if it is available for that product.</p> <p class="gotham-book">This Estimated Delivery date range is a combination of:</p> <ul class="gotham-book"> <li>the time to dispatch your order from our warehouse, and</li> <li>the time taken to ship your order to you.</li> </ul> <p class="gotham-book">In addition to the estimated delivery date range, on the product page you will find how long an item will take to be dispatched.</p> <div class="table-responsive gotham-book"> <table border="1" cellpadding="7" cellspacing="0" class="faq-table"> <tbody> <tr> <th width="173">&nbsp;</th> <th class="first" style="text-align:center" width="220">Dispatch time<br> <span style="font-weight:normal">The time it takes to verify the order, complete invoicing, prepare your item(s) and dispatch.</span> <span>&nbsp;</span></th> <th class="first" style="text-align:center" width="231">Explanation<br> <span style="font-weight:normal">The dispatch time will depend on the status of your item(s) at our warehouse.</span> <span>&nbsp;</span><br> &nbsp;</th> </tr> <tr> <td class="product-delivery-icon" width="173"><strong>Immediate download</strong></td> <td width="220"> <p style="display:inline">Immediate download</p> </td> <td width="231"> <p style="display:inline">Digital downloads only</p> </td> </tr> <tr> <td class="product-delivery-icon" width="173"><strong>Dispatches next business day</strong></td> <td width="220"> <p style="display:inline">Usually dispatches next business day<sup>+</sup></p> </td> <td width="231"> <p style="display:inline">In stock at our warehouse.</p> </td> </tr> <tr> <td class="product-delivery-icon" width="173"><strong>Dispatches in 4-5 business days</strong></td> <td width="220"> <p style="display:inline">Usually dispatches in 4-5 business days<sup>+</sup></p> </td> <td width="231"> <p style="display:inline">Order placed with supplier, estimated arrival time to warehouse is 4-5 business days.&nbsp;</p> </td> </tr> <tr> <td class="product-delivery-icon" width="173"><strong>Dispatches in 5-14 business days</strong></td> <td width="220"> <p style="display:inline">Usually dispatches in 5-14 business days<sup>+</sup></p> </td> <td width="231"> <p style="display:inline">Order placed with supplier, estimated arrival time to warehouse is 5-14 business days.</p> </td> </tr> </tbody> </table> </div> <p class="gotham-book"><br> <sup>+ </sup>All our estimates are based on business days and assume that shipping and delivery don't occur on holidays and weekends.</p> <div class="help-divider">&nbsp; <a class="faqtitle" name="whenWillMyOrderArrive"></a></div> <h2>When will my order arrive?</h2> <p class="gotham-book">The Estimate Delivery Date is when your order is expected to arrive at your chosen delivery location.</p> <p class="gotham-book">Once you have submitted your order you will receive confirmation and status update emails.</p> <ul class="gotham-book"> <li>If you order multiple items and they are not all in stock, we will advise you of their anticipated arrival times.</li> <li>For items not readily available, we'll provide ongoing estimated ship and delivery time frames.</li> <li>Once your order has been dispatched from our Sydney warehouse you will receive an Order Shipped status email. This will contain your <a target="_blank" href="https://www.dymocks.com.au/book/clean-code-by-robert-c-martin-9780136083221#tracking">tracking information</a></li> </ul> <p class="gotham-book">All our estimates are based on business days and assume that shipping and delivery don't occur on holidays and weekends.</p> <div class="help-divider">&nbsp; <a class="faqtitle" name="tracking"></a></div> <h2>Tracking delivery</h2> <h3 class="subtitle">Saver Delivery: Australia post</h3> <p class="gotham-book">Australia Post deliveries can be tracked on route with eParcel. You can track your delivery by going to&nbsp;<a href="http://auspost.com.au/track/track.html" rel="noopener" target="_blank">AusPost tracking</a>&nbsp;and entering your tracking number - your Order Shipped email will contain this information for each parcel.</p> <ul class="gotham-book"> <li>Delivery with Standard Australia Post usually happens within 2-10 business days from time of dispatch. Please be aware that the delivery time frame may vary according to the area of delivery and due to various reasons, the delivery may take longer than the original estimated timeframe.</li> <li>If you have not received your delivery following the estimated timeframe, we advise you to contact your local post office first, as the parcel may be there awaiting your collection.</li> <li>If you have not received any information after contact with Australia Post, please contact us to confirm that the details for delivery logged with us are correct. We will then contact you with the appropriate action.</li> </ul> <h3 class="subtitle"><strong>Express Delivery via StarTrack Express</strong></h3> <p class="gotham-book">You can track your delivery by going to&nbsp;<a href="http://sttrackandtrace.startrack.com.au/" rel="noopener" target="_blank">StartTrack tracking</a>&nbsp;using your consignment number. The consignment number is emailed to you along with the invoice at the time of shipment.</p> <ul class="gotham-book"> <li>Please be aware that the delivery time frame may vary according to the area of delivery - the approximate delivery time is usually between 1-2 business days.</li> <li>For enquiries regarding the delivery of your order, contact Star Track Customer Service on 13 23 45 - and quote the above consignment number.</li> <li>If you have not received any information after contact with Star Track, please contact us to confirm that the address for delivery logged with us are correct. We will then contact you with the appropriate action.</li> </ul> <h3 class="subtitle"><strong>International delivery</strong></h3> <p class="gotham-book">To track orders sent by DHL, go to <a href="http://www.dhl.com.au/en/express/tracking.html" rel="noopener" target="_blank">DHL tracking</a></p> <div class="help-divider">&nbsp; <a class="faqtitle" name="internationalOrders"></a></div> <h2>International orders</h2> <p class="gotham-book">Deliveries to destinations outside Australia are made by DHL courier, and cannot be made to post office boxes. Charges for international delivery destinations are available below. For international deliveries we will hold your order until we can send you all your items at once.</p> <div class="table-responsive gotham-book"> <table border="1" cellpadding="7" cellspacing="0" class="faq-table"> <tbody> <tr> <th class="first" style="text-align:center">Parcel Weight</th> <th class="first" style="text-align:center">New Zealand</th> <th class="first" style="text-align:center">Hong Kong</th> <th class="first" style="text-align:center">US &amp; Canada</th> <th class="first" style="text-align:center">United Kingdom</th> </tr> <tr> <td>Up to 1kg</td> <td>$30</td> <td>$35</td> <td>$40</td> <td>$45</td> </tr> <tr> <td>1.5kgs</td> <td>$35</td> <td>$45</td> <td>$50</td> <td>$60</td> </tr> <tr> <td>2kgs</td> <td>$40</td> <td>$50</td> <td>$60</td> <td>$70</td> </tr> <tr> <td>2.5kgs</td> <td>$45</td> <td>$60</td> <td>$70</td> <td>$80</td> </tr> <tr> <td>3kgs</td> <td>$50</td> <td>$65</td> <td>$75</td> <td>$90</td> </tr> <tr> <td>3.5kgs</td> <td>$55</td> <td>$75</td> <td>$85</td> <td>$100</td> </tr> <tr> <td>4kgs</td> <td>$60</td> <td>$80</td> <td>$95</td> <td>$105</td> </tr> <tr> <td>4.5kgs</td> <td>$65</td> <td>$85</td> <td>$100</td> <td>$115</td> </tr> <tr> <td>5kgs</td> <td>$70</td> <td>$95</td> <td>$110</td> <td>$125</td> </tr> </tbody> </table> </div> <p class="gotham-book">&nbsp;</p> <p class="gotham-book">If your order weighs more than 1.0kg (2.2lb, roughly equivalent to 1 or 2 paperbacks), we'll let you know what your delivery charge will be, and seek your approval before sending your order.</p> <p class="gotham-book">Please note that some countries may charge the recipient duties on the 'import' of parcels from time-to-time. As these charges are the responsibility of the recipient, please check the customs service in your destination country to see if charges are applicable.</p> <p class="gotham-book">To track orders sent by DHL, go to <a href="http://www.dhl.com.au/en/express/tracking.html" rel="noopener" target="_blank">DHL tracking</a></p> <div class="help-divider">&nbsp; <a class="faqtitle" name="restrictions"></a></div> <h2>Delivery restrictions</h2> <p class="gotham-book"><strong>Remote areas: </strong>Please note that there may be a surcharge if shipping international orders to a remote area. You can check if the delivery address is in a remote area at&nbsp;<a href="http://www.dhl.com.au/en/express/shipping/shipping_advice/surcharges.html" rel="noopener" target="_blank">DHL Remote Area Services</a>.</p> <p class="gotham-book"><strong>Reshipping: </strong>If your order is returned to us by the delivery company due to incorrect or insufficient delivery details, you will be charged the cost of reshipping the order. Please note that if the delivery address is incorrect and the order has been shipped, depending on the delivery option selected we may not be able to change the delivery address until the order has been returned.</p> <div class="help-divider">&nbsp;</div> <a class="faqtitle" name="deliveryProblems"></a> <h2>Problems with your delivery</h2> <p class="gotham-book">In the event that the courier company fails to deliver your order due to invalid address information, they will return the order back to Dymocks Online.</p> <p class="gotham-book">Dymocks Online will do their best to ensure the information you have input is accurate. We cannot guarantee that your order will arrive at its destination if you have not provided correct address details and as much information as possible to assist the couriers when delivering e.g. company name, level, suite etc.</p> <p class="gotham-book">If your order has not yet been shipped you will need to send Dymocks Online an email advising the error and requesting a change in details. If your order has a status of "packed" or "shipped" we will not be able to guarantee any change in shipping details.</p> <p class="gotham-book">Unfortunately, you will be liable for any costs incurred in return to sender parcels if the information you provided was inaccurate.</p> </div> </div> </div></div></div></div></div><div class="webpart-separator"></div> <div class="item-carousel-block"> <div class="row"> <div class="col-xs-24"> <div class="title-bar-container"> <table class="title-bar-content"> <tr> <td> <a target="_blank" href="https://www.dymocks.com.au/books/recommend-dymocks-readers-range/" id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_CarouselTitleBar_TitleLinkElement" class="h2 title-bar-title">Dymocks Reader's Range</a> </td> <td class="title-bar-link-container"> <a target="_blank" href="https://www.dymocks.com.au/books/recommend-dymocks-readers-range/" id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_CarouselTitleBar_LinkElement" class="title-bar-link">View All</a> </td> </tr> </table> <hr class="title-bar-line"> </div> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_CarouselContainer" class="carousel-container"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_CarouselSliderContainer" class="item-carousel-slider" data-nb="5" data-na="true" data-lazy="true"> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441412" data-rrp="19.99" data-price="19.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/stacks-on-tote-dymocks-readers-range-0754523441412" title="Stacks On Tote - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441412&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/stacks-on-tote-dymocks-readers-range-0754523441412" title="Stacks On Tote - Dymocks Reader's Range"> Stacks On Tote - Dymocks... </a> <div class="product-tile-desc product-tile-format" title="Bag"> Bag </div> <div class="product-tile-price"> $19.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl00_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl00_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441412"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl00_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441412" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441399" data-rrp="16.99" data-price="16.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/stacks-on-pin-dymocks-readers-range-0754523441399" title="Stacks On Pin - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441399&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/stacks-on-pin-dymocks-readers-range-0754523441399" title="Stacks On Pin - Dymocks Reader's Range"> Stacks On Pin - Dymocks... </a> <div class="product-tile-desc product-tile-format" title="General Merchandise"> General Merchandise </div> <div class="product-tile-price"> $16.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl01_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl01_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441399"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl01_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441399" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441351" data-rrp="16.99" data-price="16.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/my-weekend-is-booked-mug-dymocks-readers-range-0754523441351" title="My Weekend Is Booked Mug - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441351&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/my-weekend-is-booked-mug-dymocks-readers-range-0754523441351" title="My Weekend Is Booked Mug - Dymocks Reader's Range"> My Weekend Is Booked Mug -... </a> <div class="product-tile-desc product-tile-format" title="Mug"> Mug </div> <div class="product-tile-price"> $16.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl02_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl02_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441351"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl02_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441351" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441368" data-rrp="19.99" data-price="19.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/my-weekend-is-booked-tote-dymocks-readers-range-0754523441368" title="My Weekend Is Booked Tote - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441368&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/my-weekend-is-booked-tote-dymocks-readers-range-0754523441368" title="My Weekend Is Booked Tote - Dymocks Reader's Range"> My Weekend Is Booked Tote -... </a> <div class="product-tile-desc product-tile-format" title="Bag"> Bag </div> <div class="product-tile-price"> $19.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl03_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl03_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441368"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl03_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441368" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441375" data-rrp="16.99" data-price="16.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/my-weekend-is-booked-pin-dymocks-readers-range-0754523441375" title="My Weekend Is Booked Pin - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441375&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/my-weekend-is-booked-pin-dymocks-readers-range-0754523441375" title="My Weekend Is Booked Pin - Dymocks Reader's Range"> My Weekend Is Booked Pin -... </a> <div class="product-tile-desc product-tile-format" title="General Merchandise"> General Merchandise </div> <div class="product-tile-price"> $16.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl04_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl04_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441375"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl04_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441375" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441283" data-rrp="16.99" data-price="16.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/books-for-days-mug-dymocks-readers-range-0754523441283" title="Books For Days Mug - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441283&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/books-for-days-mug-dymocks-readers-range-0754523441283" title="Books For Days Mug - Dymocks Reader's Range"> Books For Days Mug - Dymocks... </a> <div class="product-tile-desc product-tile-format" title="Mug"> Mug </div> <div class="product-tile-price"> $16.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl05_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl05_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441283"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl05_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441283" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441238" data-rrp="14.99" data-price="14.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/books-ahoy-parrot-socks-dymocks-readers-range-0754523441238" title="Books Ahoy Parrot Socks - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441238&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/books-ahoy-parrot-socks-dymocks-readers-range-0754523441238" title="Books Ahoy Parrot Socks - Dymocks Reader's Range"> Books Ahoy Parrot Socks -... </a> <div class="product-tile-desc product-tile-format" title="Clothing"> Clothing </div> <div class="product-tile-price"> $14.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl06_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl06_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441238"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl06_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441238" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441344" data-rrp="19.99" data-price="19.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/book-hound-tote-dymocks-readers-range-0754523441344" title="Book Hound Tote - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441344&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/book-hound-tote-dymocks-readers-range-0754523441344" title="Book Hound Tote - Dymocks Reader's Range"> Book Hound Tote - Dymocks... </a> <div class="product-tile-desc product-tile-format" title="Bag"> Bag </div> <div class="product-tile-price"> $19.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl07_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl07_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441344"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl07_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441344" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441337" data-rrp="16.99" data-price="16.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/book-hound-mug-dymocks-readers-range-0754523441337" title="Book Hound Mug - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441337&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/book-hound-mug-dymocks-readers-range-0754523441337" title="Book Hound Mug - Dymocks Reader's Range"> Book Hound Mug - Dymocks... </a> <div class="product-tile-desc product-tile-format" title="Mug"> Mug </div> <div class="product-tile-price"> $16.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl08_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl08_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441337"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl08_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441337" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="0754523441269" data-rrp="16.99" data-price="16.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/books-for-days-pin-dymocks-readers-range-0754523441269" title="Books For Days Pin - Dymocks Reader's Range"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=0754523441269&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/books-for-days-pin-dymocks-readers-range-0754523441269" title="Books For Days Pin - Dymocks Reader's Range"> Books For Days Pin - Dymocks... </a> <div class="product-tile-desc product-tile-format" title="General Merchandise"> General Merchandise </div> <div class="product-tile-price"> $16.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl09_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl09_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="0754523441269"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_Dymocks_Readers_Range_books_ctl09_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="0754523441269" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="webpart-separator"></div> <div class="item-carousel-block"> <div class="row"> <div class="col-xs-24"> <div class="title-bar-container"> <table class="title-bar-content"> <tr> <td> <a target="_blank" href="https://www.dymocks.com.au/books/?author=robert+c.+martin" id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_CarouselTitleBar_TitleLinkElement" class="h2 title-bar-title">Books by Robert C. Martin</a> </td> <td class="title-bar-link-container"> <a target="_blank" href="https://www.dymocks.com.au/books/?author=robert+c.+martin" id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_CarouselTitleBar_LinkElement" class="title-bar-link">View All</a> </td> </tr> </table> <hr class="title-bar-line"> </div> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_CarouselContainer" class="carousel-container"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_CarouselSliderContainer" class="item-carousel-slider" data-nb="5" data-na="true" data-lazy="true"> <div class="slick-slide"> <div class="product-tile" data-isbn="9780137081073" data-rrp="56.95" data-price="56.95" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/the-clean-coder-a-code-of-conduct-for-professional-programmers-by-robert-c-martin-9780137081073" title="The Clean Coder: A Code of Conduct for Professional Programmers"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780137081073&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/the-clean-coder-a-code-of-conduct-for-professional-programmers-by-robert-c-martin-9780137081073" title="The Clean Coder: A Code of Conduct for Professional Programmers"> The Clean Coder: A Code of... </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin"> Robert C. Martin </div> <div class="product-tile-price"> $56.95<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl00_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl00_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780137081073"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl00_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780137081073" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9780134494166" data-rrp="47.95" data-price="47.95" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/clean-architecture-a-craftsmans-guide-to-software-structure-and-design-by-robert-c-martin-9780134494166" title="Clean Architecture: A Craftsman's Guide to Software Structure and Design"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780134494166&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/clean-architecture-a-craftsmans-guide-to-software-structure-and-design-by-robert-c-martin-9780134494166" title="Clean Architecture: A Craftsman's Guide to Software Structure and Design"> Clean Architecture: A... </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin"> Robert C. Martin </div> <div class="product-tile-price"> $47.95<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl01_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl01_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780134494166"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl01_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780134494166" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9780131857254" data-rrp="100.95" data-price="100.95" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/agile-principles-and-patterns-and-practices-in-c-by-robert-c-martin-and-micah-martin-9780131857254" title="Agile Principles, Patterns and Practices in C#"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780131857254&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/agile-principles-and-patterns-and-practices-in-c-by-robert-c-martin-and-micah-martin-9780131857254" title="Agile Principles, Patterns and Practices in C#"> Agile Principles, Patterns... </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin, Micah Martin"> Robert C. Martin, Micah Martin </div> <div class="product-tile-price"> $100.95<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl02_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl02_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780131857254"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl02_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780131857254" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9780132350884" data-rrp="62.95" data-price="62.95" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/clean-code-a-handbook-of-agile-software-craftsmanship-by-robert-c-martin-9780132350884" title="Clean Code: A Handbook of Agile Software Craftsmanship"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780132350884&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/clean-code-a-handbook-of-agile-software-craftsmanship-by-robert-c-martin-9780132350884" title="Clean Code: A Handbook of Agile Software Craftsmanship"> Clean Code: A Handbook of... </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin"> Robert C. Martin </div> <div class="product-tile-price"> $62.95<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl03_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl03_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780132350884"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl03_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780132350884" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9780521786188" data-rrp="126.95" data-price="126.95" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/more-c-gems-by-robert-c-martin-and-stanley-lippman-and-robert-c-martin-and-stanley-lippman-9780521786188" title="More C++ Gems"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780521786188&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/more-c-gems-by-robert-c-martin-and-stanley-lippman-and-robert-c-martin-and-stanley-lippman-9780521786188" title="More C++ Gems"> More C++ Gems </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin, Stanley Lippman, Robert C. Martin, Stanley Lippman"> Robert C. Martin, Stanley... </div> <div class="product-tile-price"> $126.95<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl04_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl04_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780521786188"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl04_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780521786188" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9780135974445" data-rrp="106.00" data-price="106.00" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/agile-software-development-principles-and-patterns-and-practices-by-robert-c-martin-9780135974445" title="Agile Software Development: Principles, Patterns and Practices"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780135974445&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/agile-software-development-principles-and-patterns-and-practices-by-robert-c-martin-9780135974445" title="Agile Software Development: Principles, Patterns and Practices"> Agile Software Development:... </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin"> Robert C. Martin </div> <div class="product-tile-price"> $106.00<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl05_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl05_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780135974445"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl05_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780135974445" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9780132542883" data-rrp="41.95" data-price="41.95" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/clean-coder-and-the-by-robert-c-martin-9780132542883" title="(ebook) Clean Coder, The"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780132542883&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/clean-coder-and-the-by-robert-c-martin-9780132542883" title="(ebook) Clean Coder, The"> (ebook) Clean Coder, The </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin"> Robert C. Martin </div> <div class="product-tile-price"> $41.95<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl06_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl06_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780132542883"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl06_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780132542883" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9780132797146" data-rrp="68.95" data-price="68.95" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/agile-principles-and-patterns-and-and-practices-in-c-by-micah-martin-and-robert-c-martin-9780132797146" title="(ebook) Agile Principles, Patterns, and Practices in C#"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9780132797146&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/agile-principles-and-patterns-and-and-practices-in-c-by-micah-martin-and-robert-c-martin-9780132797146" title="(ebook) Agile Principles, Patterns, and Practices in C#"> (ebook) Agile Principles,... </a> <div class="product-tile-desc product-tile-author" title="Micah Martin, Robert C. Martin"> Micah Martin, Robert C. Martin </div> <div class="product-tile-price"> $68.95<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl07_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl07_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9780132797146"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl07_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9780132797146" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9781292038360" data-rrp="89.84" data-price="89.84" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/agile-software-development-and-principles-and-patterns-and-and-practices-by-robert-c-martin-9781292038360" title="(ebook) Agile Software Development, Principles, Patterns, and Practices"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9781292038360&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/agile-software-development-and-principles-and-patterns-and-and-practices-by-robert-c-martin-9781292038360" title="(ebook) Agile Software Development, Principles, Patterns, and Practices"> (ebook) Agile Software... </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin"> Robert C. Martin </div> <div class="product-tile-price"> $89.84<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl08_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl08_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9781292038360"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl08_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9781292038360" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> <div class="slick-slide"> <div class="product-tile" data-isbn="9781292025940" data-rrp="230.99" data-price="230.99" data-savings="0.00"> <a target="_blank" class="product-tile-img-container" href="https://www.dymocks.com.au/book/agile-software-development-and-principles-and-patterns-and-and-practices-by-robert-c-martin-9781292025940" title="Agile Software Development, Principles, Patterns, and Practices"> <div class="product-tile-img product-image hero-img lazy" src="/Pages/ImageHandler.ashx?q=9781292025940&w=&h=180"> </div> </a> <a target="_blank" class="product-tile-title product-title" href="https://www.dymocks.com.au/book/agile-software-development-and-principles-and-patterns-and-and-practices-by-robert-c-martin-9781292025940" title="Agile Software Development, Principles, Patterns, and Practices"> Agile Software Development,... </a> <div class="product-tile-desc product-tile-author" title="Robert C. Martin"> Robert C. Martin </div> <div class="product-tile-price"> $230.99<span id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl09_ProductTileControl_ProductDetailsRRP" class="product-buy-rrp"></span> </div> <div class="product-tile-controls controls-large"> <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl09_ProductTileControl_AddToWishlistBtn_AddToWishlist" class="add-to-wishlist add-to-wishlist-btn" data-isbn="9781292025940"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div id="p_lt_ctl01_pageplaceholder_p_lt_ctl00_BookByItemCarousel_books_ctl09_ProductTileControl_AddToCartBtn_AddToCart" class="add-to-cart add-to-cart-btn" data-isbn="9781292025940" data-quantity="1" data-sourcelabel="ProductTile"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="webpart-separator"></div></div> </div> </div> <div class="modal fade" id="addToCartModal" data-open="modal" data-vue-target="#confirmation-recommend-content" data-vue-template="#confirmation-details-template-rec" data-vue-message-template="#cart-message-template-rec" data-cart-url="/cart" data-checkout-url="/checkout" data-recommendation-count="5" data-promotion-base-url="/books/promotion-"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-body" id="confirmation-recommend-content"> <div class="simple-form-panel"> </div> </div> </div> </div> </div> <script type="text/template" id="cart-message-template-rec"> <div class="simple-form-panel"> <div class="simple-form-panel-header"> <div class="row"> <div class="col-xs-22"> <h2 class="text-inline-middle standard-case text-dark-blue"> <i :class="icon"></i>&nbsp; <strong>{{title}}</strong> </h2> </div> <div class="col-xs-2 text-right"> <button type="button" class="close text-black" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> </div> </div> </div> <div class="simple-form-panel-content"> <div class="row"> <div class="col-xs-24"> <strong>{{message}}</strong> </div> </div> </div> </div> </script> <script type="text/template" id="confirmation-details-template-rec"> <div> <div class="simple-form-panel"> <div class="simple-form-panel-header"> <div class="row"> <div class="col-xs-22"> <h2 class="text-inline-middle "> <i class="fas fa-check-circle text-green"></i>&nbsp; </h2> Added to cart </div> <div class="col-xs-2 text-right"> <button type="button" class="close text-black" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> </div> </div> </div> <div class="simple-form-panel-content"> <div class="row"> <div class="col-xs-24"> <div class="modal-cart-product"> <div class="col-xs-24 col-sm-5 spacer-bot-sm"> <a class="modal-cart-product-img" :href="product.productUrl" :title="product.title"> <div class="product-image spinner-img promo-img lazy modal-cart-product-img" :style="{'background-image':'url('+ product.imageUrl+')'}"></div> </a> </div> <div class="modal-cart-product-content col-xs-24 col-sm-18 text-center-xs"> <a class="modal-cart-product-title-container" :href="product.productUrl"> <span class="modal-cart-product-title">{{ product.title }}</span> </a> <div class="modal-cart-product-author">{{ product.author }}</div> <div class="modal-cart-product-format">{{ product.format }}</div> <div class="modal-cart-product-price-original-container" v-if="product.totalDiscountAmount > 0"> <span class="modal-cart-product-price-original" v-if="getOriginalPrice(product) > 0"> ${{ getOriginalPrice(product) | formatPrice }} </span> <span class="modal-cart-product-discount"> &nbsp;&nbsp;${{ product.totalDiscountAmount | formatPrice }} saved </span> </div> <div class="modal-cart-product-price"> ${{ product.totalPrice | formatPrice }} </div> <div class="modal-cart-product-qty">Qty: {{ product.quantity }}</div> </div> </div> </div> </div> <div class="row"> <div class="col-md-offset-12 col-sm-offset-12 col-md-12 col-sm-12 col-xs-24"> <div class="spacer-top-sm"> <a class="btn btn-secondary full-width text-center reverse-btn" href="#addToCartModal" role="button" data-toggle="modal">CONTINUE SHOPPING</a> </div> <div class="spacer-top-sm"> <a class="btn btn-primary full-width text-center" :href="checkoutUrl">CHECKOUT</a> </div> <div class="spacer-top-sm"> <a class="btn btn-default full-width text-center" :href="cartUrl" role="button">VIEW CART</a> </div> </div> </div> </div> </div> <div class="simple-form-panel" v-if="showPromotionPanel"> <div class="row"> <div class="col-xs-24"> <div class="title-bar-container"> <table class="title-bar-content"> <tr> <td> <h2 class="title-bar-title">{{promotion.name}}</h2> </td> <td class="title-bar-link-container"> <a :href="promotionBaseUrl + promotion.slug" class="title-bar-link">View all</a> </td> </tr> </table> <hr class="title-bar-line"/> </div> <div class="promotions-container" v-if="!promotion.applied && promotion.messageHTML && promotion.messageHTML.length > 0"> <h4 v-html="promotion.messageHTML" >{{ promotion.messageHTML }}</h4> </div> <div class="carousel-container" v-if="!promotionGlobal && otherPromotionProducts && otherPromotionProducts.length > 0"> <div id="PromotionCarouselSliderContainer" class="item-carousel-slider" data-nb="3" data-vw="false" data-na="true"> <div v-for="(product, index) in otherPromotionProducts"> <div class="slick-slide"> <div class="product-tile"> <a class="product-tile-img-container" :href="product.productUrl" :title="product.title"> <div class="product-image spinner-img product-tile-img lazy" :style="getProductImage(product)"> </div> </a> <a class="product-tile-title product-title" :href="product.productUrl" :title="product.title"> {{ truncateText(product.title) }} </a> <div class="product-tile-desc"> <span class="product-author" id="AuthorDesc"> {{ product.author }} </span> </div> <div class="product-tile-review"> <div :class="getRatingClass(product)" :title="getRatingTitle(product)"> <i :class="getRatingStar(product, 1)"></i> <i :class="getRatingStar(product, 2)"></i> <i :class="getRatingStar(product, 3)"></i> <i :class="getRatingStar(product, 4)"></i> <i :class="getRatingStar(product, 5)"></i> </div> </div> <div class="product-tile-controls"> <div Id="AddToWishlist" :class="wishListClass(product)" :data-isbn="product.isbn" @click="addToWishList(product)" :ref="'prod-' + product.isbn"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div v-bind:class="addToCartBinding(product)" v-bind:disabled="product.isAvailable ? null : 'disabled'" @click="addToCart(product)" :ref="'cprod-' + product.isbn"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="simple-form-panel" v-if="!showPromotionPanel && recommendations != null && recommendations.length > 0"> <div class="row"> <div class="col-xs-24"> <div class="item-carousel-block"> <div class="row"> <div class="col-xs-24"> <div class="title-bar-container"> <table class="title-bar-content"> <tr> <td> <h2 ID="TitleElement" class="title-bar-title">You may also like</h2> </td> </tr> </table> <hr class="title-bar-line"/> </div> <div class="carousel-container"> <div id="CarouselSliderContainer" class="item-carousel-slider" data-nb="3" data-vw="false" data-na="true"> <div v-for="(product, index) in recommendations"> <div class="slick-slide"> <div class="product-tile"> <a class="product-tile-img-container" :href="product.productUrl" :title="product.title"> <div class="product-image spinner-img product-tile-img lazy" :style="getProductImage(product)"> </div> </a> <a class="product-tile-title product-title" :href="product.productUrl" :title="product.title"> {{ truncateText(product.title) }} </a> <div class="product-tile-desc"> <span class="product-author" id="AuthorDesc"> {{ product.author }} </span> </div> <div class="product-tile-review"> <div :class="getRatingClass(product)" :title="getRatingTitle(product)"> <i :class="getRatingStar(product, 1)"></i> <i :class="getRatingStar(product, 2)"></i> <i :class="getRatingStar(product, 3)"></i> <i :class="getRatingStar(product, 4)"></i> <i :class="getRatingStar(product, 5)"></i> </div> </div> <div class="product-tile-controls"> <div Id="AddToWishlist" :class="wishListClass(product)" :data-isbn="product.isbn" @click="addToWishList(product)" :ref="'prod-' + product.isbn"> <i class="icon-wishlist far" title="Add to Wishlist"></i> </div> &nbsp;&nbsp; <div v-bind:class="addToCartBinding(product)" v-bind:disabled="product.isAvailable ? null : 'disabled'" @click="addToCart(product)" :ref="'cprod-' + product.isbn"> <i class="icon-cart far" title="Add to Cart"></i> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </script> <div class="footer"> <div class="wrapper wrapper-light-blue"> <div class="container"> <div><div class="columns-layout"><div class="row"><div class="col-xs-24 col-sm-24 col-md-24 first-column last-column"><div class="contact-us-container clearfix"> <div class="contact-us-text-container col-xs-24 col-sm-9 col-md-8"><i class="fal fa-envelope"></i> <div class="contact-us-text"><a target="_blank" href="mailto:">Send us an email</a></div> </div> <div class="contact-us-text-container col-xs-24 col-sm-7 col-md-8"><i class="fal fa-phone"></i> <div class="contact-us-text"><a target="_blank" href="tel:1800 849 096">1800 849 096</a></div> </div> <div class="contact-us-text-container col-xs-24 col-sm-8 col-md-8"><i class="icon-store"></i> <div class="contact-us-text"><a target="_blank" href="https://www.dymocks.com.au/stores">Locate a store</a></div> </div> </div> </div></div></div></div> </div> </div><div class="wrapper wrapper-grey reverse-color"> <div class="container"> <div><div class="columns-layout padded-top-webpart padded-bot-webpart"><div class="row padding-sides"><div class="col-xs-12 col-sm-8 col-md-4 first-column"><h4><strong>About Dymocks</strong></h4> <ul class="no-bullet"> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/about/dymocks">About Dymocks</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/faq/privacy-security">Privacy Policy</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/contact-us-form">Contact Us</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/careers">Careers</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymockschildrenscharities.org.au/">Dymocks Children's Charities</a></li> </ul> </div><div class="col-xs-11 col-sm-8 col-md-4 col-xs-offset-1 col-md-offset-1"><h4><strong>Online Orders</strong></h4> <ul class="no-bullet"> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/order-tracking">Order Status</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/faq/shipping-delivery#tracking">Track Your Order</a></li> <li><a class="gotham-light xs-type-sm" href="https://dymockshelp.zendesk.com/" target="_blank">FAQ</a></li> <li><a class="gotham-light xs-type-sm" href="https://dymockshelp.zendesk.com/hc/en-us/sections/900000473326-Shipping-Delivery" target="_blank">Shipping &amp; Delivery</a></li> <li><a class="gotham-light xs-type-sm">&nbsp;</a></li> <li><a class="gotham-light xs-type-sm">&nbsp;</a></li> </ul> </div><div class="col-xs-12 col-sm-8 col-md-4 col-md-offset-1"><h4><strong>Retail Stores</strong></h4> <ul class="no-bullet"> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/stores">Locate a Retail Store</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/events/author-events">Retail Store Events</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/franchising">Franchising</a></li> <li>&nbsp;</li> </ul> </div><div class="col-xs-11 col-sm-8 col-md-4 col-xs-offset-1 col-md-offset-1"><h4><strong>Booklover Rewards</strong></h4> <ul class="no-bullet"> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/my-account/my-details">Rewards Balance</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/join">Join Booklover</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/promotions">Current Promotions</a></li> <li><a target="_blank" class="gotham-light xs-type-sm" href="https://www.dymocks.com.au/comp-terms-and-condition">Competitions T&amp;C</a></li> </ul> </div><div class="col-xs-24 col-sm-8 col-md-4 col-md-offset-1 last-column"><div class="social-container"><a target="_blank" href="https://www.facebook.com/dymocksbooks" title="facebook">&nbsp;<i class="fab fa-facebook-f">&nbsp;</i></a> <a target="_blank" href="https://twitter.com/dymocksbooks" title="twitter">&nbsp;<i class="fab fa-twitter">&nbsp;</i></a> <a target="_blank" href="https://www.instagram.com/dymocksbooks/" title="instagram">&nbsp;<i class="fab fa-instagram">&nbsp;</i></a></div> </div></div></div></div> </div> </div><div class="wrapper wrapper-black reverse-color"> <div class="container"> <div><div class="columns-layout padded-top-webpart padded-bot-webpart"><div class="row"><div class="col-xs-24 col-sm-12 col-md-18 first-column"><ul class="inline-list"> <li><a target="_blank" href="https://www.dymocks.com.au/faq/privacy-security/">Privacy Policy</a></li> <li><a target="_blank" href="https://www.dymocks.com.au/terms-and-conditions">Terms &amp; Conditions</a></li> <li><a target="_blank" href="https://www.dymocks.com.au/contact-us-form">Contact Us</a></li> </ul> <div>© 2022 Dymocks Pty Ltd ACN 074 571 083</div> <div style="font-size:14px"><br> Dymocks wishes to acknowledge the Traditional Custodians of the lands on which our stores across the nation work and gather. We pay respect to the Elders past, present and emerging, and extend that respect to all Aboriginal and Torres Strait Islander peoples today.</div> </div><div class="col-xs-24 col-sm-12 col-md-6 last-column">&nbsp; <div><span class="icon securepay-logo">&nbsp;</span></div> </div></div></div></div> </div> </div> <script type="text/javascript" defer="defer"></script> <script srx="https://www.paypalobjects.com/api/checkout.min.js" type="text/javascript" defer="defer"></script> <script srx="https://portal.afterpay.com/afterpay.js" type="text/javascript" defer="defer" async></script> </div> </form> </body> </html>