{"id":17,"date":"2013-03-16T19:41:25","date_gmt":"2013-03-16T22:41:25","guid":{"rendered":"http:\/\/gois.inf.br\/wordp\/?p=17"},"modified":"2020-05-14T20:56:59","modified_gmt":"2020-05-14T23:56:59","slug":"java-code-conventions","status":"publish","type":"post","link":"http:\/\/gois.inf.br\/wordp\/?p=17","title":{"rendered":"Java code conventions"},"content":{"rendered":"<p>Meu primeiro post \u00e9 sobre um t\u00f3pico n\u00e3o muito valorizado e pouco discutido, pelo menos nas equipes no qual trabalhei, que \u00e9 sobre conven\u00e7\u00e3o do c\u00f3digo Java.<\/p>\n<p>Acho que todo desenvolvedor Java, antes mesmo de come\u00e7ar a escrever uma linha de c\u00f3digo, deveria ler esta documenta\u00e7\u00e3o de padroniza\u00e7\u00e3o. O documento em PDF pode ser acessado por\u00a0<a title=\"PDF Java code conventions\" href=\"http:\/\/www.oracle.com\/technetwork\/java\/codeconventions-150003.pdf\" target=\"_blank\">http:\/\/www.oracle.com\/technetwork\/java\/codeconventions-150003.pdf<\/a>\u00a0. e \u00e9 a conven\u00e7\u00e3o que o pessoal da SUN, criadores do Java, \u00a0seguiam e recomendavam. Abrange nomes de arquivos, organiza\u00e7\u00e3o de arquivos, recuo, coment\u00e1rios, declara\u00e7\u00f5es, espa\u00e7o em branco, conven\u00e7\u00f5es de nomenclatura, as pr\u00e1ticas de programa\u00e7\u00e3o. Al\u00e9m de um exemplo de c\u00f3digo.<\/p>\n<p>Como mesmo diz no pr\u00f3prio site da Oracle que fala sobre estes padr\u00f5es<a href=\"http:\/\/www.oracle.com\/technetwork\/java\/codeconv-138413.html\" target=\"_blank\">\u00a0http:\/\/www.oracle.com\/technetwork\/java\/codeconv-138413.html<\/a>\u00a0,<\/p>\n<p>&#8211; 80% do custo do tempo de vida de uma pe\u00e7a de software vai para manuten\u00e7\u00e3o.<\/p>\n<p>&#8211;\u00a0Dificilmente qualquer software \u00e9 mantido por toda a sua vida pelo autor original.<\/p>\n<p>&#8211; Conven\u00e7\u00f5es de c\u00f3digo melhoram a legibilidade do software, facilitando o entendimento para os desenvolvedores no novo c\u00f3digo. Ou seja, \u00a0um entendimento mais r\u00e1pido e completo.<\/p>\n<p>Portanto, n\u00e3o \u00e9 dif\u00edcil conhecer estas conven\u00e7\u00f5es, pode ser um pouco chato no in\u00edcio, mas com certeza vale a pena. Depois que acostumar a ler um c\u00f3digo nesses padr\u00f5es, quando voc\u00ea encontrar um c\u00f3digo que esta fora das conven\u00e7\u00f5es voc\u00ea vai achar ele muito bagun\u00e7ado e at\u00e9 mesmo um pouco sujo. Al\u00e9m do que, o documento esta bem escrito e abrange praticamente todas as situa\u00e7\u00f5es poss\u00edveis e com um exemplo bem completo de c\u00f3digo no final do documento.<\/p>\n<p>&nbsp;<\/p>\n<p>abra\u00e7os,<\/p>\n<p>Tadeu Gois<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meu primeiro post \u00e9 sobre um t\u00f3pico n\u00e3o muito valorizado e pouco discutido, pelo menos nas equipes no qual trabalhei, que \u00e9 sobre conven\u00e7\u00e3o do c\u00f3digo Java. Acho que todo desenvolvedor Java, antes mesmo de come\u00e7ar a escrever uma linha de c\u00f3digo, deveria ler esta documenta\u00e7\u00e3o de padroniza\u00e7\u00e3o. O documento em PDF pode ser acessado [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-javase"],"_links":{"self":[{"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"version-history":[{"count":4,"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":235,"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=\/wp\/v2\/posts\/17\/revisions\/235"}],"wp:attachment":[{"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/gois.inf.br\/wordp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}