{"id":1336565,"date":"2024-02-08T14:00:00","date_gmt":"2024-02-08T17:00:00","guid":{"rendered":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?p=1336565"},"modified":"2024-01-31T16:16:06","modified_gmt":"2024-01-31T19:16:06","slug":"minutos-desenvolvimento-sistemas-clean-code","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/","title":{"rendered":"Minutos de Desenvolvimento de Sistemas: Clean Code."},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-8e2a4af07f3003a8533125137aaf75dd\" id=\"h-introducao\">Introdu\u00e7\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Depois de uma pausa, vamos voltar a falar de temas de Desenvolvimento de Sistemas, uma das \u00e1reas mais t\u00e9cnicas de Tecnologia da Informa\u00e7\u00e3o (TI). Como voc\u00ea j\u00e1 deve imaginar, de acordo com o t\u00edtulo do artigo, o tema escolhido para a retomada \u00e9 <em>Clean Code<\/em>.<\/p>\n\n\n\n<p>Embora <em>Clean Code<\/em> n\u00e3o seja efetivamente uma novidade no mundo da tecnologia, as bancas ainda n\u00e3o est\u00e3o cobrando o assunto com grande intensidade. O que isso significa ent\u00e3o? N\u00e3o devo ler o artigo?<\/p>\n\n\n\n<p>Claro que n\u00e3o, concurseiro. \u00c9 justamente o contr\u00e1rio. Voc\u00ea deve conhecer o assunto porque o seu concorrente est\u00e1 preocupado com outras coisas. Ali\u00e1s, sabia que <em>Clean Code<\/em> foi exigido na primeira prova pr\u00e1tica de TI? Sendo assim, fique esperto e veja o que teremos pela frente:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>O que \u00e9 <em>Clean Code<\/em>?<\/strong><strong><\/strong><\/li>\n\n\n\n<li><strong>Lista de Regras do <em>Clean Code<\/em><\/strong><strong><\/strong><\/li>\n\n\n\n<li><strong>Aprofundando as Regras Quentes das Provas<\/strong><strong><\/strong><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>O artigo \u00e9 direcionado aos concurseiros da \u00e1rea de TI. A fim de entender os conceitos, \u00e9 importante que voc\u00ea tenha no\u00e7\u00f5es de programa\u00e7\u00e3o. Contudo, se ainda n\u00e3o tiver, recomendamos que busque o material do Estrat\u00e9gia e volte ao artigo quanto estiver preparado.<\/p>\n\n\n\n<p>Mais uma vez, o artigo foi elaborado cuidadosamente em formato reduzido, a fim de que voc\u00ea tenha bastante conte\u00fado de <em>Clean Code<\/em> com pouqu\u00edssimo tempo de leitura. Bom, chega de papo, porque \u00e9 hora de come\u00e7ar. &nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Tempo de leitura aproximada: 5 a 10 minutos<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-89711f72ddc0d61dcabb8bc906315abd\" id=\"h-o-que-e-clean-code\">O que \u00e9 <em>Clean Code<\/em>?<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Assim como o pr\u00f3prio nome diz, <em>Clean Code<\/em> \u00e9 um conjunto de boas pr\u00e1ticas de desenvolvimento para escrever um c\u00f3digo limpo. Em outras palavras, o programa precisa ser simples, leg\u00edvel e f\u00e1cil de dar manuten\u00e7\u00e3o por outros desenvolvedores. \u00a0<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background\"><strong>Momento Curiosidade:<\/strong> A teoria \u00e9 inspirada no livro de Robert Martin, denominado C\u00f3digo Limpo: Habilidades Pr\u00e1ticas do <em>Agile Software<\/em> (<em>Clean Code: A Handbook of Agile Software Craftsmanship<\/em>, na vers\u00e3o original). O livro \u00e9 cl\u00e1ssico, um <em>best-seller<\/em> em v\u00e1rios pa\u00edses, incluindo EUA e Brasil.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"497\" height=\"342\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15202716\/livrocleancode-1.png\" alt=\"Figura 1 \u2013 Capas dos livros de Robert Martin sobre Clean Code: \u00e0 esquerda, a vers\u00e3o original, e \u00e0 direita, a vers\u00e3o em portugu\u00eas.\" class=\"wp-image-1336573\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15202716\/livrocleancode-1.png 497w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15202716\/livrocleancode-1-300x206.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15202716\/livrocleancode-1-150x103.png 150w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><figcaption class=\"wp-element-caption\">Figura 1 \u2013 Capas dos livros de Robert Martin sobre <em>Clean Code<\/em>: \u00e0 esquerda, a vers\u00e3o original, e \u00e0 direita, a vers\u00e3o em portugu\u00eas.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>No livro, as boas pr\u00e1ticas s\u00e3o apresentadas sob a forma de regras. Embora consideramos que a publica\u00e7\u00e3o n\u00e3o seja muito clara nesse aspecto, \u00e9 poss\u00edvel agrupar as regras em categorias. Agora a pergunta que n\u00e3o quer calar: \u00e9 necess\u00e1rio saber tudo para a prova?<\/p>\n\n\n\n<p>Concurseiro, a resposta \u00e9 n\u00e3o. De fato, nem tudo cai nas provas. O universo dos concursos explora <em>Clean Code<\/em> de forma mais reduzida, sem categoriza\u00e7\u00e3o. Fique calmo. <\/p>\n\n\n\n<p>Por\u00e9m, como diz o ditado, o seguro morreu de velho. Optamos por trazer uma listagem de regras, para voc\u00ea ter ci\u00eancia dos t\u00f3picos e n\u00e3o ser surpreendido na prova, mas vamos aprofundar apenas as regras que as bancas mais cobram. Fique conosco, pois vamos explicar ao longo do artigo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-1973bff905167b4a45fcdca8576954ba\" id=\"h-lista-de-regras-do-clean-code\">Lista de Regras do <em>Clean Code<\/em><\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Primeiramente, as regras de <em>Clean Code <\/em>s\u00e3o agrupadas em regras gerais, regras de <em>design<\/em>, regras de entendimento, regras de nomenclatura, regras de fun\u00e7\u00f5es, regras de coment\u00e1rios, regras de estrutura de c\u00f3digo-fonte, regras de objetos e estruturas, regras de testes e regras de <em>code smells<\/em>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#9b51e073\"><strong>Voc\u00ea Sabia?<\/strong> Talvez o conceito de <em>code smells<\/em> seja novo para a maioria dos leitores. De forma simples, <em>code smells<\/em> s\u00e3o problemas potenciais no <em>software<\/em> que prejudicam a aplica\u00e7\u00e3o das regras do <em>Clean Code.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Veja com aten\u00e7\u00e3o a lista abaixo, pois ela \u00e9 um compilado das principais regras do <em>Clean Code<\/em>. Olhe mais atentamente ainda as marcadas com cor <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">amarela<\/mark>. N\u00f3s vamos explicar mais a frente o porqu\u00ea da marca\u00e7\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-link-color wp-elements-89c25a4bd61b070494aa3f56d4c96d20\" id=\"h-regras-gerais-regras-de-design-regras-de-entendimento-regras-de-nomenclatura-regras-de-funcoes-para-clean-code\">Regras Gerais \/ Regras de Design \/ Regras de Entendimento \/ Regras de Nomenclatura \/ Regras de Fun\u00e7\u00f5es para <em>Clean Code<\/em><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Grupo<\/th><th class=\"has-text-align-left\" data-align=\"left\">Regra<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras Gerais<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Siga as conven\u00e7\u00f5es padr\u00f5es.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">KISS &#8211; <em>Keep It Simple Stupid<\/em> (mantenha isso estupidamente simples).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">DRY \u2013 <em>Don\u2019t Repeat Yourself<\/em> (n\u00e3o repita\/duplique informa\u00e7\u00f5es).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Regra do escoteiro (mantenha o acampamento mais limpo do que quando voc\u00ea o encontrou).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Sempre encontre a causa-raiz.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de<em> Design<\/em><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Mantenha dados de configura\u00e7\u00e3o em altos n\u00edveis.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Prefira polimorfismo a <em>if\/else<\/em> ou <em>switch\/case<\/em>.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Separe c\u00f3digo multi-<em>threading<\/em>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Utilize async como sufixo.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Evite o excesso de configura\u00e7\u00f5es.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Use inje\u00e7\u00e3o de depend\u00eancia.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Lei de Demeter (uma classe s\u00f3 deve ter ci\u00eancia de suas depend\u00eancias diretas).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de Entendimento<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Seja consistente.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Utilize vari\u00e1veis explicativas.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Encapsule condi\u00e7\u00f5es de contorno.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Prefira objetos de valor a tipos primitivos.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Evite depend\u00eancias l\u00f3gicas.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Evite condicionais negativas.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de Nomenclatura<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Escolha nomes descritivos e n\u00e3o amb\u00edguos.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Fa\u00e7a distin\u00e7\u00f5es significativas.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Utilize nomes pronunci\u00e1veis.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Utilize nomes que permitam busca.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Substitua n\u00fameros m\u00e1gicos por constantes nomeadas.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Evite <em>encoding<\/em>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de Fun\u00e7\u00f5es<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Mantenha o escopo pequeno.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Fa\u00e7a uma coisa s\u00f3.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Utilize nomes descritivos.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Prefira poucos par\u00e2metros.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Evite efeitos colaterais.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">N\u00e3o utilize par\u00e2metros de <em>flag <\/em>para decis\u00f5es.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 1 &#8211; Lista de Regras Gerais, Regras de <em>Design<\/em>, Regras de Entendimento, Regras de Nomenclatura e Regras de Fun\u00e7\u00f5es do <em>Clean Code<\/em>.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-link-color wp-elements-26d1e9c79348f15efcb82cd031ed27fb\" id=\"h-regras-de-comentarios-regras-de-estrutura-de-codigo-fonte-regras-de-objetos-e-estruturas-regras-de-testes-regras-de-code-smells-para-clean-code\">Regras de Coment\u00e1rios \/ Regras de Estrutura de C\u00f3digo-Fonte \/ Regras de Objetos e Estruturas \/ Regras de Testes \/ Regras de <em>Code Smells<\/em> para <em>Clean Code<\/em><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Grupo<\/th><th class=\"has-text-align-left\" data-align=\"left\">Regra<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de Coment\u00e1rios<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Sempre tente se explicar no c\u00f3digo.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">N\u00e3o seja redundante.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Nunca feche os coment\u00e1rios.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">N\u00e3o comente c\u00f3digo que n\u00e3o ser\u00e1 mais usado.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Utilize para explica\u00e7\u00e3o da inten\u00e7\u00e3o.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Utilize para clarificar o c\u00f3digo.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Use para alertar consequ\u00eancias.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de Estrutura de C\u00f3digo-Fonte<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Separe os conceitos verticalmente.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Declare vari\u00e1veis mais pr\u00f3ximas do seu uso.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Fun\u00e7\u00f5es dependentes devem estar pr\u00f3ximas.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Fun\u00e7\u00f5es similares devem estar pr\u00f3ximas.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Declare as fun\u00e7\u00f5es de cima para baixo.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Mantenha curtas linhas.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">N\u00e3o utilize alinhamento horizontal.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Utilize espa\u00e7o em branco para associar e desassociar, dependendo da rela\u00e7\u00e3o.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">N\u00e3o quebre a indenta\u00e7\u00e3o.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de Objetos e Estruturas<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Esconda estruturas internas.<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Prefira estruturas de dados.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Evite estruturas h\u00edbridas (metade objeto e metade dados).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Mantenha o escopo pequeno.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Fa\u00e7a uma coisa s\u00f3.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Considere um n\u00famero pequeno de vari\u00e1veis de inst\u00e2ncia.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">As classes base n\u00e3o devem saber nada sobre suas derivadas.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u00c9 melhor ter muitos m\u00e9todos com sobrecarga do que tomadas de decis\u00e3o em m\u00e9todos (sele\u00e7\u00f5es de comportamento).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Prefira m\u00e9todos n\u00e3o est\u00e1ticos a est\u00e1ticos.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de Testes<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Utilize um <em>assert<\/em> por teste.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">FIRST \u2013 <em>Fast, Independent, Repeatable, Self-Validating and Timely<\/em> (testes devem ser r\u00e1pidos, independentes, repet\u00edveis, autovalidados e oportunos).<\/mark><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Regras de<em> Code Smells<\/em><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Caracter\u00edstica da rigidez (<em>software<\/em> dif\u00edcil de ser modificado).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Caracter\u00edstica da fragilidade (uma mudan\u00e7a impacta em v\u00e1rios pontos).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Caracter\u00edstica de imobilidade (reuso envolve alto risco e esfor\u00e7o).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Complexidade desnecess\u00e1ria.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Repeti\u00e7\u00e3o desnecess\u00e1ria.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>&nbsp;<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Caracter\u00edstica da opacidade (c\u00f3digo dif\u00edcil de entender).<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 2 &#8211; Lista de Regras de Coment\u00e1rios, Regras de Estrutura do C\u00f3digo-Fonte, Regras de Objetos e Estruturas, Regras de Testes e Regras de <em>Code Smells<\/em> do <em>Clean Code<\/em>.<\/figcaption><\/figure>\n\n\n\n<p>Para este artigo, fizemos uma pesquisa das regras comuns nas quest\u00f5es dos \u00faltimos anos sobre <em>Clean Code<\/em>. As 14 regras destacadas de <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">amarelo<\/mark> s\u00e3o as que mais apareceram nas quest\u00f5es pesquisadas (vamos denomin\u00e1-las regras quentes, para que voc\u00ea fique \u00edntimo delas).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-b2dc1af45847e663170d0e361139cc05\" id=\"h-aprofundando-as-regras-quentes-das-provas\">Aprofundando as Regras Quentes das Provas<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Agora n\u00f3s vamos aprofundar as regras quentes do <em>Clean Code<\/em>, pois isso \u00e9 o que interessa para acertar as quest\u00f5es. Respeitando o nosso compromisso de fazer um artigo r\u00e1pido para voc\u00ea, preparamos dois resumos esquematizados com cada uma delas. <\/p>\n\n\n\n<p>Sendo assim, recomendamos que voc\u00ea estude a lista de regras, mas foque nas explica\u00e7\u00f5es aprofundadas sobre as regras quentes que vir\u00e3o a seguir. Bom, vamos deix\u00e1-lo agora sozinho por alguns instantes com os resumos e a gente volta a conversar na conclus\u00e3o. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-link-color wp-elements-e92a3c082e5b2c6b3e2064b5996455cb\" id=\"h-regras-quentes-de-clean-code-nas-provas-parte-1\">Regras Quentes de <em>Clean Code<\/em> nas Provas &#8211; Parte 1<\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"760\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15210021\/regrasquentesparte1.png\" alt=\"Figura 2 \u2013 Regras Quentes de Clean Code das Provas \u2013 Parte 1.\" class=\"wp-image-1336584\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15210021\/regrasquentesparte1.png 592w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15210021\/regrasquentesparte1-234x300.png 234w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/15210021\/regrasquentesparte1-150x193.png 150w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><figcaption class=\"wp-element-caption\">Figura 2 \u2013 Regras Quentes de <em>Clean Code<\/em> das Provas \u2013 Parte 1.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color has-link-color wp-elements-90b61e21aa0017b4fe67bedb53bed390\" id=\"h-regras-quentes-de-clean-code-nas-provas-parte-2\">Regras Quentes de <em>Clean Code<\/em> nas Provas &#8211; Parte 2<\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"817\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204908\/regrasquentesparte2-1.png\" alt=\"\" class=\"wp-image-1337363\" style=\"width:591px;height:auto\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204908\/regrasquentesparte2-1.png 663w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204908\/regrasquentesparte2-1-243x300.png 243w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204908\/regrasquentesparte2-1-610x752.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204908\/regrasquentesparte2-1-150x185.png 150w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><figcaption class=\"wp-element-caption\">Figura 3 \u2013 Regras Quentes de <em>Clean Code<\/em> das Provas \u2013 Parte 2.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-afb9d8d5f80c728b1dd72a12fec5312d\" id=\"h-conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Em suma, o artigo apresentou um resumo dos principais aspectos do <em>Clean Code<\/em> que s\u00e3o cobrados nas provas de concurso p\u00fablico. Logo ap\u00f3s a leitura desta publica\u00e7\u00e3o, voc\u00ea pode aprofundar o conte\u00fado com o material do Estrat\u00e9gia Concursos e fazer muitas quest\u00f5es.<\/p>\n\n\n\n<p>Lembramos que o Estrat\u00e9gia oferece cursos em pdf, videoaulas e \u00e1udios para voc\u00ea ouvir onde quiser. H\u00e1 diversas formas de avan\u00e7ar na sua prepara\u00e7\u00e3o. Descubra tudo no <em>link<\/em> <a href=\"http:\/\/www.estrategiaconcursos.com.br\/cursos\/\">http:\/\/www.estrategiaconcursos.com.br\/cursos\/<\/a>.<\/p>\n\n\n\n<p>Por\u00e9m, nem s\u00f3 de conte\u00fado vive o concurseiro. Voc\u00ea precisa fazer quest\u00f5es a fim de treinar o aprendizado e medir o seu desempenho. O acesso ao Sistema de Quest\u00f5es do Estrat\u00e9gia \u00e9 feito pelo <em>link<\/em>: <a href=\"https:\/\/concursos.estrategia.com\/\">https:\/\/concursos.estrategia.com\/<\/a>.<\/p>\n\n\n\n<p>Por fim, a nossa \u00faltima mensagem de hoje \u00e9: n\u00e3o desista! D\u00ea o seu melhor e busque o autocontrole, porque a aprova\u00e7\u00e3o para o concurso que voc\u00ea sonha chegar\u00e1 no momento certo. Voc\u00ea \u00e9 um vencedor!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Bons estudos e at\u00e9 a pr\u00f3xima!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><em>Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o no TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f78da8a1\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-abertos\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos Abertos<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\" id=\"h-quer-saber-tudo-de-concursos-previstos\"><strong>Quer Saber Tudo de Concursos Previstos?<\/strong><\/h4>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\" id=\"h-confira-nossos-artigos\"><strong>Confira Nossos Artigos<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f78da8a1\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-2024\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos 2024<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descubra quais s\u00e3o as principais regras de Clean Code cobradas nas provas da \u00e1rea de Desenvolvimento de Sistemas.<\/p>\n","protected":false},"author":2462,"featured_media":1337361,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[2313,1,220180,220184,220181,1983,220182,220183,220190,1984,220737,214710],"tags":[40,888,25,1365],"tax_estado":[219964,219965,219966,219967,219968,219969,219963,219970,219971,219972,219973,219974,219975,219976,219977,219978,219979,219980,219981,219982,219983,219984,219985,219986,219987,219988,219989,219990],"class_list":["post-1336565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-carreiras-bancarias","category-cursos-e-concursos","category-controle-gestao","category-engenharias-e-ti","category-area-financeira","category-fiscal-estadual","category-fiscal-federal","category-fiscal-municipal","category-policial-peritos","category-tribunais","category-tribunais-tribunais","category-tribunais-de-contas","tag-concurso","tag-desenvolvimento-de-sistemas","tag-tecnologia-da-informacao","tag-ti-para-tribunais","tax_estado-ac","tax_estado-al","tax_estado-am","tax_estado-ap","tax_estado-ba","tax_estado-ce","tax_estado-concursos-federais","tax_estado-df","tax_estado-es","tax_estado-go","tax_estado-ma","tax_estado-mg","tax_estado-ms","tax_estado-mt","tax_estado-pa","tax_estado-pb","tax_estado-pe","tax_estado-pi","tax_estado-pr","tax_estado-rj","tax_estado-rn","tax_estado-ro","tax_estado-rr","tax_estado-rs","tax_estado-sc","tax_estado-se","tax_estado-sp","tax_estado-to"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Clean Code: Minutos de Desenvolvimento de Sistemas.<\/title>\n<meta name=\"description\" content=\"Descubra quais s\u00e3o as principais regras de Clean Code cobradas nas provas da \u00e1rea de Desenvolvimento de Sistemas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Minutos de Desenvolvimento de Sistemas: Clean Code.\" \/>\n<meta property=\"og:description\" content=\"Descubra quais s\u00e3o as principais regras de Clean Code cobradas nas provas da \u00e1rea de Desenvolvimento de Sistemas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-08T17:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"352\" \/>\n\t<meta property=\"og:image:height\" content=\"466\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cristiane Selem Ferreira Neves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:site\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cristiane Selem Ferreira Neves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/\"},\"author\":{\"name\":\"Cristiane Selem Ferreira Neves\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904\"},\"headline\":\"Minutos de Desenvolvimento de Sistemas: Clean Code.\",\"datePublished\":\"2024-02-08T17:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/\"},\"wordCount\":1705,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg\",\"keywords\":[\"Concurso\",\"Desenvolvimento de Sistemas\",\"Tecnologia da Informa\u00e7\u00e3o\",\"TI para Tribunais\"],\"articleSection\":[\"Banc\u00e1ria (BB, CEF e Bancos Estaduais)\",\"Concursos P\u00fablicos\",\"Controladorias\/Gest\u00e3o (CGU, CGE, STN, EPPGG)\",\"Engenharias e TI\",\"Financeira (BACEN, CVM, SUSEP e BNDES)\",\"Fiscal - Estadual (ICMS)\",\"Fiscal - Federal (RFB e AFT)\",\"Fiscal - Municipal (ISS)\",\"Policial (Peritos, Papiloscopistas)\",\"Tribunais\",\"Tribunais\",\"Tribunais de Contas (TCU, TCE, TCM)\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/\",\"name\":\"Clean Code: Minutos de Desenvolvimento de Sistemas.\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg\",\"datePublished\":\"2024-02-08T17:00:00+00:00\",\"description\":\"Descubra quais s\u00e3o as principais regras de Clean Code cobradas nas provas da \u00e1rea de Desenvolvimento de Sistemas.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg\",\"width\":352,\"height\":466},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Minutos de Desenvolvimento de Sistemas: Clean Code.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"name\":\"Estrat\u00e9gia Concursos\",\"description\":\"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.\",\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\",\"name\":\"Estrat\u00e9gia Concursos\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"width\":230,\"height\":60,\"caption\":\"Estrat\u00e9gia Concursos\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EstratConcursos\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904\",\"name\":\"Cristiane Selem Ferreira Neves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"caption\":\"Cristiane Selem Ferreira Neves\"},\"description\":\"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Clean Code: Minutos de Desenvolvimento de Sistemas.","description":"Descubra quais s\u00e3o as principais regras de Clean Code cobradas nas provas da \u00e1rea de Desenvolvimento de Sistemas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/","og_locale":"pt_BR","og_type":"article","og_title":"Minutos de Desenvolvimento de Sistemas: Clean Code.","og_description":"Descubra quais s\u00e3o as principais regras de Clean Code cobradas nas provas da \u00e1rea de Desenvolvimento de Sistemas.","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2024-02-08T17:00:00+00:00","og_image":[{"width":352,"height":466,"url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg","type":"image\/jpeg"}],"author":"Cristiane Selem Ferreira Neves","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Cristiane Selem Ferreira Neves","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/"},"author":{"name":"Cristiane Selem Ferreira Neves","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904"},"headline":"Minutos de Desenvolvimento de Sistemas: Clean Code.","datePublished":"2024-02-08T17:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/"},"wordCount":1705,"commentCount":0,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg","keywords":["Concurso","Desenvolvimento de Sistemas","Tecnologia da Informa\u00e7\u00e3o","TI para Tribunais"],"articleSection":["Banc\u00e1ria (BB, CEF e Bancos Estaduais)","Concursos P\u00fablicos","Controladorias\/Gest\u00e3o (CGU, CGE, STN, EPPGG)","Engenharias e TI","Financeira (BACEN, CVM, SUSEP e BNDES)","Fiscal - Estadual (ICMS)","Fiscal - Federal (RFB e AFT)","Fiscal - Municipal (ISS)","Policial (Peritos, Papiloscopistas)","Tribunais","Tribunais","Tribunais de Contas (TCU, TCE, TCM)"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/","name":"Clean Code: Minutos de Desenvolvimento de Sistemas.","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg","datePublished":"2024-02-08T17:00:00+00:00","description":"Descubra quais s\u00e3o as principais regras de Clean Code cobradas nas provas da \u00e1rea de Desenvolvimento de Sistemas.","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2024\/01\/16204412\/versaooriginal.jpg","width":352,"height":466},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/minutos-desenvolvimento-sistemas-clean-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Minutos de Desenvolvimento de Sistemas: Clean Code."}]},{"@type":"WebSite","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","name":"Estrat\u00e9gia Concursos","description":"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.","publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization","name":"Estrat\u00e9gia Concursos","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","width":230,"height":60,"caption":"Estrat\u00e9gia Concursos"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EstratConcursos"]},{"@type":"Person","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904","name":"Cristiane Selem Ferreira Neves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","caption":"Cristiane Selem Ferreira Neves"},"description":"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1336565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/users\/2462"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1336565"}],"version-history":[{"count":37,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1336565\/revisions"}],"predecessor-version":[{"id":1337364,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1336565\/revisions\/1337364"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media\/1337361"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1336565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1336565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1336565"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=1336565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}