{"id":396,"date":"2012-07-10T19:36:54","date_gmt":"2012-07-10T19:36:54","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=396"},"modified":"2012-07-10T20:23:19","modified_gmt":"2012-07-10T20:23:19","slug":"interesante-video-sobre-los-principios-solid","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/interesante-video-sobre-los-principios-solid\/","title":{"rendered":"Interesante v\u00eddeo sobre los principios SOLID"},"content":{"rendered":"<p style=\"text-align: justify;\">&#8220;Martin Fowler&#8221; para el que lo quiera buscar en Wikipedia, es uno de los mayores gur\u00fas del desarrollo de software \u00e1gil y orientado a objetos.<\/p>\n<p>&#8220;Cualquier tonto puede escribir c\u00f3digo que una m\u00e1quina entienda. Los buenos programadores escriben c\u00f3digo que los humanos pueden entender&#8221;<\/p>\n<p style=\"text-align: justify;\">En ingenier\u00eda de software, <strong>SOLID<\/strong> (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) es un acr\u00f3nimo mnem\u00f3nico \u00a0que representa <strong>5\u00a0principios b\u00e1sicos de la programaci\u00f3n orientada a objetos y el dise\u00f1o.<\/strong><\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<p style=\"text-align: justify;\">Cuando estos principios se aplican en conjunto <strong>es m\u00e1s probable que un desarrollador cree un sistema que sea f\u00e1cil de mantener y ampliar en el tiempo<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Los principio SOLID son gu\u00edas que pueden ser aplicadas en el desarrollo de software para eliminar c\u00f3digo sucio provocando que el programador tenga que refactorizar el c\u00f3digo fuente hasta que sea legible y extensible. Debe ser utilizado con el desarrollo guiado por pruebas o TDD, y forma parte de la estrategia global del desarrollo \u00e1gil de software y programaci\u00f3n adaptativa.<\/p>\n<p><!--more--><\/p>\n<p>El blog del autor del video.<a href=\" http:\/\/www.hadihariri.com\/\" target=\"_blank\"> http:\/\/www.hadihariri.com\/<\/a><\/p>\n<p>Sobre los principios, lo considero un rebelde con \u201ccausa\u201d, a contra corriente de lo que piensa la mayor\u00eda de los desarrolladores.<\/p>\n<p>El justifica su manera de programar. Realmente sus comentarios son completamente l\u00f3gicos.<\/p>\n<p style=\"text-align: justify;\">Comenta que, los principios, no son obligados, que existen muchos m\u00e1s, que no son leyes, pero es recomendable cumplirlos.<\/p>\n<p style=\"text-align: justify;\">La ponencia me parece muy distendida, participativa y con sentido del humor.<\/p>\n<p style=\"text-align: justify;\">La finalidad de los principios es ahorrar tiempo, aumentar la productividad, programar lo m\u00ednimo necesario, cambiar solo lo imprescindible, aumentar la calidad del c\u00f3digo, su reutilizaci\u00f3n, mejorar la calidad de vida del programador, \u201csu calidad de vida\u201d. \ud83d\ude09<\/p>\n<p style=\"text-align: justify;\">Hace alusi\u00f3n a los comentarios. No le gustan puesto que demuestran que el c\u00f3digo no es comprensible.<\/p>\n<p style=\"text-align: justify;\">Explica conceptos de <strong>Ingenier\u00eda del software<\/strong>, orientaci\u00f3n a objetos, Habla de <strong>YAGNI<\/strong>. Algun comentario de <strong>DEMETER<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Cree que hemos cogido miedo a programar, que estamos orgullosos de que todo se haga con un drag drop en entornos RAD. Estos entornos no generan en muchas ocasiones c\u00f3digo eficiente.<\/p>\n<p style=\"text-align: justify;\">De las cosas que m\u00e1s me han sorprendido es el <strong>conocimiento<\/strong> que posee a la hora de hacer <strong>comentarios sobre corrientes de programaci\u00f3n<\/strong>, la formaci\u00f3n y <strong>cultura autodidacta<\/strong> llegada a la pr\u00e1ctica. Transmite informaci\u00f3n como si fuera un <strong>GURU<\/strong> de la <strong>OOP<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Tirando del hilo l\u00f3gicamente Hadi Hariri ha sido galardonado el\u00a0 a\u00f1o 2008 como <strong>MVP de C#<\/strong> en <strong>Espa\u00f1a<\/strong>, premio que concede Microsoft a los <strong>especialistas que m\u00e1s han aportado este a\u00f1o al sector<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p>La joya del video, para los que les guste el tema claro:<\/p>\n<p><iframe loading=\"lazy\" src=\"http:\/\/blip.tv\/play\/hYF2gb22ZgI.html?p=1\" frameborder=\"0\" width=\"596\" height=\"334\"><\/iframe><object style=\"display: none;\" width=\"320\" height=\"240\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"src\" value=\"http:\/\/a.blip.tv\/api.swf#hYF2gb22ZgI\" \/><embed style=\"display: none;\" width=\"320\" height=\"240\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/a.blip.tv\/api.swf#hYF2gb22ZgI\" \/><\/object><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Martin Fowler&#8221; para el que lo quiera buscar en Wikipedia, es uno de los mayores gur\u00fas del desarrollo de software \u00e1gil y orientado a objetos. &#8220;Cualquier tonto puede escribir c\u00f3digo que una m\u00e1quina entienda. Los buenos programadores escriben c\u00f3digo que los humanos pueden entender&#8221; En ingenier\u00eda de software, SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) es un acr\u00f3nimo mnem\u00f3nico \u00a0que representa 5\u00a0principios b\u00e1sicos de la programaci\u00f3n orientada a objetos y el dise\u00f1o.<\/p>\n","protected":false},"author":1,"featured_media":402,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,5,7],"tags":[47,48,44,49],"class_list":["post-396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ingenieria-del-software","category-programacion","category-software","tag-ingenieria-del-software-2","tag-principios","tag-programacion-2","tag-solid"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=396"}],"version-history":[{"count":17,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/396\/revisions"}],"predecessor-version":[{"id":407,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/396\/revisions\/407"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/402"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}