{"id":22904,"date":"2022-01-20T16:28:52","date_gmt":"2022-01-20T21:28:52","guid":{"rendered":"https:\/\/www.certus.edu.pe\/blog\/?p=22904"},"modified":"2023-11-25T11:11:00","modified_gmt":"2023-11-25T16:11:00","slug":"programacion-orientada-a-objetos","status":"publish","type":"post","link":"https:\/\/www.certus.edu.pe\/blog\/programacion-orientada-a-objetos\/","title":{"rendered":"Ventajas de la programaci\u00f3n orientada a objetos"},"content":{"rendered":"<p>La programaci\u00f3n orientada a objetos es una parte tan fundamental del desarrollo de software que es dif\u00edcil recordar un momento en que los programadores usaron cualquier otro enfoque. Sin embargo, cuando apareci\u00f3 por primera vez en la d\u00e9cada de 1980, supuso un salto radical respecto al m\u00e9todo tradicional de arriba hacia abajo.<\/p>\n<p>En estos d\u00edas, la mayor\u00eda de los principales desarrollos de software se realizan mediante programaci\u00f3n orientada a objetos. Gracias al uso generalizado de lenguajes como Java y C++ es necesario que se comprenda este enfoque para desarrollar software cada vez m\u00e1s especializado como por ejemplo para m\u00f3viles<span style=\"font-size: 1rem;\">. Lo mismo ocurre con el desarrollo web, dada la popularidad de los lenguajes como Python, PHP y Ruby. Dicho esto, muchos desarrolladores comienzan con lenguajes de arriba hacia abajo como Visual Basic o JavaScript.<\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_69_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos:<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f3a82eadd0d\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f3a82eadd0d\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.certus.edu.pe\/blog\/programacion-orientada-a-objetos\/#%C2%BFCuales-son-las-ventajas-de-la-programacion-orientada-a-objetos\" title=\"\u00bfCu\u00e1les son las ventajas de la programaci\u00f3n orientada a objetos?\">\u00bfCu\u00e1les son las ventajas de la programaci\u00f3n orientada a objetos?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.certus.edu.pe\/blog\/programacion-orientada-a-objetos\/#1-Modularidad-para-facilitar-la-resolucion-de-problemas\" title=\"1. Modularidad para facilitar la resoluci\u00f3n de problemas\">1. Modularidad para facilitar la resoluci\u00f3n de problemas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.certus.edu.pe\/blog\/programacion-orientada-a-objetos\/#2-Reutilizacion-de-codigo-mediante-herencia\" title=\"2. Reutilizaci\u00f3n de c\u00f3digo mediante herencia\">2. Reutilizaci\u00f3n de c\u00f3digo mediante herencia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.certus.edu.pe\/blog\/programacion-orientada-a-objetos\/#3-Flexibilidad-a-traves-del-polimorfismo\" title=\"3. Flexibilidad a trav\u00e9s del polimorfismo\">3. Flexibilidad a trav\u00e9s del polimorfismo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.certus.edu.pe\/blog\/programacion-orientada-a-objetos\/#4-Resolucion-efectiva-de-problemas\" title=\"4. Resoluci\u00f3n efectiva de problemas\">4. Resoluci\u00f3n efectiva de problemas<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.certus.edu.pe\/blog\/programacion-orientada-a-objetos\/#%C2%BFPorque-aprender-Visual-Studio-Net\" title=\"\u00bfPorqu\u00e9 aprender Visual Studio. Net?\">\u00bfPorqu\u00e9 aprender Visual Studio. Net?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFCuales-son-las-ventajas-de-la-programacion-orientada-a-objetos\"><\/span>\u00bfCu\u00e1les son las ventajas de la programaci\u00f3n orientada a objetos?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"1-Modularidad-para-facilitar-la-resolucion-de-problemas\"><\/span>1. Modularidad para facilitar la resoluci\u00f3n de problemas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cuando se trabaja con lenguajes de programaci\u00f3n orientados a objetos se tiene una mejor idea de d\u00f3nde buscar el error cuando algo no est\u00e1 funcionando bien. No tienes que ir l\u00ednea por l\u00ednea a trav\u00e9s de todo tu c\u00f3digo.<\/p>\n<p>Esa es la belleza de la encapsulaci\u00f3n los objetos son aut\u00f3nomos. Adem\u00e1s, esta modularidad permite que un equipo de TI trabaje en m\u00faltiples objetos simult\u00e1neamente mientras minimiza la posibilidad de que una persona pueda duplicar la funcionalidad de otra.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2-Reutilizacion-de-codigo-mediante-herencia\"><\/span>2. Reutilizaci\u00f3n de c\u00f3digo mediante herencia<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Suponga que, adem\u00e1s de su objeto &#8220;auto&#8221;, un colega necesita un objeto &#8220;auto de carrera&#8221; y otro necesita un objeto &#8220;limusina&#8221;. Todos construyen sus objetos por separado pero descubren puntos en com\u00fan entre ellos. De hecho, cada objeto es solo un tipo diferente de autom\u00f3vil. Aqu\u00ed es donde la t\u00e9cnica de herencia ahorra tiempo: se puede crear una clase gen\u00e9rica (auto) y luego definir las subclases (auto de carrera y limusina) que heredar\u00e1n los rasgos de la clase gen\u00e9rica.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3-Flexibilidad-a-traves-del-polimorfismo\"><\/span>3. Flexibilidad a trav\u00e9s del polimorfismo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El polimorfismo de la programaci\u00f3n orientada a objetos trata de que una sola funci\u00f3n puede cambiar de forma para adaptarse a cualquier clase en la que se encuentre. Por ejemplo, podr\u00eda crear una funci\u00f3n en la clase principal &#8220;auto&#8221; llamada \u201cconducir\u201d, no \u201cconducirAuto\u201d ni \u201cconducirAutoDeCarrera\u201d, sino simplemente \u201cconducir\u201d. Esta funci\u00f3n funcionar\u00eda tanto para autos de carrera como para limusina u otros. De hecho, incluso podr\u00eda tener \u201cAutoDeCarrera.conducir (miConductorAutoDeCarrera)\u201d o \u201climusina.conducir (miConductorPersonal)\u201d.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"4-Resolucion-efectiva-de-problemas\"><\/span>4. Resoluci\u00f3n efectiva de problemas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Muchas personas evitan aprender la programaci\u00f3n orientada a objetos porque la curva de aprendizaje parece m\u00e1s pronunciada que la de la programaci\u00f3n de arriba hacia abajo. Pero t\u00f3mese el tiempo para dominar la programaci\u00f3n orientada a objetos y descubrir\u00e1 que es el enfoque m\u00e1s f\u00e1cil e intuitivo para desarrollar grandes proyectos. La programaci\u00f3n orientada a objetos se trata, en \u00faltima instancia, de tomar un gran problema y dividirlo en partes solucionables.\u00a0Para cada problema, escribe una clase que hace lo que necesita. Y luego, lo mejor de todo, puede reutilizar esas clases, lo que hace que sea a\u00fan m\u00e1s r\u00e1pido resolver el siguiente problema.<\/p>\n<p>Esto no quiere decir que sea la \u00fanica forma de escribir software; sin embargo, la programaci\u00f3n orientada a objetos es ampliamente utilizada y Visual Studio .NET es una de las\u00a0herramientas que puedes utilizar para ello.<\/p>\n<h1><span class=\"ez-toc-section\" id=\"%C2%BFPorque-aprender-Visual-Studio-Net\"><\/span>\u00bfPorqu\u00e9 aprender Visual Studio. Net?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>El beneficio de aprender Visual Studio radica en que es un entorno de desarrollo integrado (IDE) y se utiliza para desarrollar consolas, aplicaciones de interfaz gr\u00e1fica de usuario, Windows Forms o aplicaciones WPF, aplicaciones web, sitios web y servicios web, etc. Visual Studio es la herramienta adecuada si desea trabajar con productos de Microsoft. Aqu\u00ed mencionamos algunas ventajas de Visual Studio para que consideres empezar a usarlo:<\/p>\n<ul>\n<li>Es uno de los mejores IDE que existen.<\/li>\n<li>El compilador de Microsoft C++ implementa completamente el est\u00e1ndar C++17, demostrando su compromiso con C++.<\/li>\n<li>El depurador de Windows es asombroso.<\/li>\n<li>Puede usar Visual Studio para escribir\/compilar\/probar c\u00f3digo de forma remota.<\/li>\n<li>Puede usar Visual Studio para compilar c\u00f3digo para Linux usando Clang.<\/li>\n<li>La Community Edition es completamente gratuita.<\/li>\n<li>Admite archivos MAKE, CMake y MSBuild de forma nativa.<\/li>\n<\/ul>\n<p>Visual Basic proporciona compatibilidad completa con la programaci\u00f3n orientada a objetos, incluida la encapsulaci\u00f3n, la herencia y el polimorfismo. Una vez que comprenda c\u00f3mo usar clases y objetos, se preguntar\u00e1 por qu\u00e9 alguna vez us\u00f3 algo m\u00e1s.<\/p>\n<p><em>Si deseas certificarte en Visual Studio .Net no dudes en inscribirte en Certus, te guiamos hacia el \u00e9xito.<\/em><\/p>\n<p><a href=\"https:\/\/www.certus.edu.pe\/curso\/visual-studio-net-c-developer\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22907 size-full\" src=\"https:\/\/www.certus.edu.pe\/blog\/wp-content\/uploads\/2022\/01\/Visual_Studio.png\" alt=\"\" width=\"720\" height=\"220\" srcset=\"https:\/\/www.certus.edu.pe\/blog\/wp-content\/uploads\/2022\/01\/Visual_Studio.png 720w, https:\/\/www.certus.edu.pe\/blog\/wp-content\/uploads\/2022\/01\/Visual_Studio-300x92.png 300w, https:\/\/www.certus.edu.pe\/blog\/wp-content\/uploads\/2022\/01\/Visual_Studio-600x183.png 600w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<div class=\"field__item\">\n<div class=\"container-fluid rh-eck rh-rich-text-eck-paragraph clearfix\" data-eck-id=\"20806\">\n<div class=\"row rh-rich-text-eck-paragraph__text-container\">\n<div class=\"rh-rich-text-eck-paragraph__text clearfix text-formatted field field--name-field-eck-rich-text field--type-text-long field--label-hidden field__item\">\n<div class=\"row\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La programaci\u00f3n orientada a objetos es una parte tan fundamental del desarrollo de software que es dif\u00edcil recordar un momento en que los programadores usaron cualquier otro enfoque. Sin embargo, cuando apareci\u00f3 por primera vez [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22906,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_lock_modified_date":false,"footnotes":""},"categories":[406,430],"tags":[],"class_list":["post-22904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-certificaciones","category-cursos"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/posts\/22904"}],"collection":[{"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/comments?post=22904"}],"version-history":[{"count":0,"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/posts\/22904\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/media\/22906"}],"wp:attachment":[{"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/media?parent=22904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/categories?post=22904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.certus.edu.pe\/blog\/wp-json\/wp\/v2\/tags?post=22904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}