<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Robert Martin Archives - Francesco Lelli %</title> <atom:link href="https://francescolelli.info/tag/robert-martin/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/tag/robert-martin/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Wed, 02 Sep 2020 11:27:36 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod> hourly </sy:updatePeriod> <sy:updateFrequency> 1 </sy:updateFrequency> <generator>https://wordpress.org/?v=6.8.5</generator><image> <url>https://francescolelli.info/wp-content/uploads/2018/11/cropped-InstrumentElement-32x32.jpg</url><title>Robert Martin Archives - Francesco Lelli %</title><link>https://francescolelli.info/tag/robert-martin/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>How to write clean code by Uncle Bob (Robert Cecil Martin)</title><link>https://francescolelli.info/tutorial/how-to-write-clean-code-by-uncle-bob-robert-cecil-martin/</link> <comments>https://francescolelli.info/tutorial/how-to-write-clean-code-by-uncle-bob-robert-cecil-martin/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Wed, 02 Sep 2020 11:27:26 +0000</pubDate> <category><![CDATA[Programming]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[agile]]></category> <category><![CDATA[code best practices]]></category> <category><![CDATA[comments in code]]></category> <category><![CDATA[project management]]></category> <category><![CDATA[Robert Martin]]></category> <category><![CDATA[software architecture]]></category> <category><![CDATA[Uncle Bob]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2076</guid><description><![CDATA[<p>This is a collection of videos by Uncle Bob (Robert Cecil Martin) on how to write clean code. He is an American software engineer, instructor, and best-selling author. He developed several software design principles and co-founded the Agile Manifesto. There is more to object oriented programming. If you want to be able to write code [&#8230;]</p><p>The post <a
href="https://francescolelli.info/tutorial/how-to-write-clean-code-by-uncle-bob-robert-cecil-martin/">How to write clean code by Uncle Bob (Robert Cecil Martin)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>This is a collection of videos by Uncle Bob (Robert Cecil Martin) on how to write clean code. He is an American software engineer, instructor, and best-selling author. He developed several software design principles and co-founded the Agile Manifesto.</p><figure
class="wp-block-image size-large"><img
fetchpriority="high" decoding="async" width="800" height="533" data-attachment-id="2078" data-permalink="https://francescolelli.info/tutorial/how-to-write-clean-code-by-uncle-bob-robert-cecil-martin/attachment/clean-code/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code.jpeg" data-orig-size="800,533" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Clean-Code" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code-300x200.jpeg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code.jpeg" src="https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code.jpeg?8011c3&amp;8011c3" alt="How to write clean code by Uncle Bob" class="wp-image-2078" srcset="https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code.jpeg 800w, https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code-300x200.jpeg 300w, https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code-768x512.jpeg 768w, https://francescolelli.info/wp-content/uploads/2020/09/Clean-Code-600x400.jpeg 600w" sizes="(max-width: 800px) 100vw, 800px" /></figure><p>There is more to object oriented programming. If you want to be able to write code that you can re-use 2 weeks after, you want to put attention to how to write good quality code. This activity takes time, but if you want to be able to look back at what you have done (and you want it!) you have to pay the price.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Clean Code - Uncle Bob / Lesson 1" width="800" height="450" src="https://www.youtube.com/embed/7EmboKQH8lM?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>Next, consider the importance of <a
href="https://francescolelli.info/programming/best-practices-on-how-to-write-comments-in-your-code/" target="_blank" rel="noreferrer noopener">commenting your code</a> and the proper way to do it. This is a fundamental activity. However, more commenting is not necessarily better then less commenting.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Clean Code - Uncle Bob / Lesson 2" width="800" height="450" src="https://www.youtube.com/embed/2a_ytyt9sf8?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>This second set of talks digs deeper into the profession of software engineer/ programmer and promotes an attitude that fosters collaboration and ethics.</p><p>One of the problems that the industry is facing is that in the past 50 years, the number of programmers doubled every 5 years. Therefore, the industry remains young and the experienced coders face the trouble of passing their knowledge to the new generation. In one line: act professional!</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Clean Code - Uncle Bob / Lesson 3" width="800" height="450" src="https://www.youtube.com/embed/Qjywrq2gM8o?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>Test driven development is a software development process that relies on the repetition of a very short development cycle: Requirements are turned into very specific test cases, then the code is improved so that the tests pass. This is opposed to software development that allows code to be added that is not proven to meet requirements. This, together with making correct estimates and saying no is the right attitude for delivering successful results.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Clean Code - Uncle Bob / Lesson 4" width="800" height="450" src="https://www.youtube.com/embed/58jGpV2Cg50?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. Each&nbsp;structure comprises software elements, relations among them, and properties of both elements and relations. In the video below, you will learn the fundamentals of software architecture, its rules, the value of discipline in the production of quality code, and the responsibility of disseminating the need to implement these good practices in the community of programmers.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Clean Code - Uncle Bob / Lesson 5" width="800" height="450" src="https://www.youtube.com/embed/sn0aFEMVTpA?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>Challenges in software and software management include the problem of adjusting software production time to delivery times. In other words, we are talking about the divergence between the needs of the client, the commercial commitments, and the needs of the programmer to produce quality software. Software project management is comprised of a number of activities, which contain planning of project, deciding scope of software product, estimation of cost in various terms, scheduling of tasks and events, and resource management. This last talk is about some of these challenges:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Clean Code - Uncle Bob / Lesson 6" width="800" height="450" src="https://www.youtube.com/embed/l-gF0vDhJVI?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>In summary, quoting from Uncle Bob:</p><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way</p></blockquote><hr
/><p><em>#HowTo write clean #code by Uncle Bob ( Robert Cecil Martin ) #softwaredevelopment #CodeNewbie #HowtoPerfect</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Ftutorial%2Fhow-to-write-clean-code-by-uncle-bob-robert-cecil-martin%2F&#038;text=%23HowTo%20write%20clean%20%23code%20by%20Uncle%20Bob%20%28%20Robert%20Cecil%20Martin%20%29%20%23softwaredevelopment%20%23CodeNewbie%20%23HowtoPerfect&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p></p><p>How to write clean code? In case you would like to know more, here you can find a link to his book:</p><p>Clean-Code-Handbook: <a
href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882" target="_blank" rel="noreferrer noopener">https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882</a></p><p>The post <a
href="https://francescolelli.info/tutorial/how-to-write-clean-code-by-uncle-bob-robert-cecil-martin/">How to write clean code by Uncle Bob (Robert Cecil Martin)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/tutorial/how-to-write-clean-code-by-uncle-bob-robert-cecil-martin/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2076</post-id> </item> </channel> </rss>