{"id":475,"date":"2025-08-29T15:54:44","date_gmt":"2025-08-29T18:54:44","guid":{"rendered":"https:\/\/treinamentolivre.com\/coder\/?p=475"},"modified":"2025-08-29T15:56:09","modified_gmt":"2025-08-29T18:56:09","slug":"linus-torvalds-explica-o-que-e-bom-gosto-em-programacao","status":"publish","type":"post","link":"https:\/\/treinamentolivre.com\/coder\/?p=475","title":{"rendered":"Linus Torvalds explica o que \u00e9 &#8220;bom gosto&#8221; em programa\u00e7\u00e3o."},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Um v\u00eddeo importante para os programadores C e tamb\u00e9m os de algumas outras linguagens. Definitivamente Linus sabe do que est\u00e1 falando.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Linus Torvalds on Tastes in Code\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/78Y17hAo96I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Neste clipe, Torvalds aborda duas implementa\u00e7\u00f5es em C para remover um item de uma lista encadeada simples \u2014 uma que inclui uma instru\u00e7\u00e3o if para tratar o n\u00f3 principal como um caso especial e uma segunda vers\u00e3o, mais simplificada, que usa um ponteiro indireto que remove o caso especial de forma elegante. Sua principal conclus\u00e3o:<\/p>\n\n\n\n<p>&#8220;<em>\u00c0s vezes, voc\u00ea pode ver um problema de uma maneira diferente e reescrev\u00ea-lo para que um caso especial desapare\u00e7a e se torne o caso normal, e isso \u00e9 um bom c\u00f3digo.<\/em>&#8220;<\/p>\n\n\n\n<p>Este exemplo concretiza sua ideia de &#8220;bom gosto&#8221; na codifica\u00e7\u00e3o: simplificar o c\u00f3digo reformulando o problema para que haja menos casos distintos para gerenciar \u2014 uma eleg\u00e2ncia conceitual e organizada, n\u00e3o apenas uma mudan\u00e7a cosm\u00e9tica.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um v\u00eddeo importante para os programadores C e tamb\u00e9m os de algumas outras linguagens. Definitivamente Linus sabe do que est\u00e1 falando. Neste clipe, Torvalds aborda duas implementa\u00e7\u00f5es em C para&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/treinamentolivre.com\/coder\/?p=475\">Continuar a ler&#8230;<span class=\"screen-reader-text\">Linus Torvalds explica o que \u00e9 &#8220;bom gosto&#8221; em programa\u00e7\u00e3o.<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56,22],"tags":[],"class_list":["post-475","post","type-post","status-publish","format-standard","hentry","category-programa","category-programacao","excerpt"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=475"}],"version-history":[{"count":3,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions"}],"predecessor-version":[{"id":478,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions\/478"}],"wp:attachment":[{"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/treinamentolivre.com\/coder\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}