Python es un lenguaje orientado a objetos

Funciones y métodos de Python

Los lenguajes de programación orientados a objetos utilizan objetos que contienen tanto datos como código. Los principios de la programación orientada a objetos son encapsulación, abstracción, polimorfismo y herencia.

Los lenguajes de programación orientada a objetos (OOP) están en todas partes. Muchos de los lenguajes de codificación más utilizados que componen el mundo de la informática en la actualidad están orientados a objetos. De hecho, muchos programas informáticos y gran parte del contenido de la Web se basa en & nbsp; lenguajes orientados a objetos . Comprender cómo funcionan los lenguajes orientados a objetos y por qué son útiles es importante para casi todas las carreras en informática.

En este artículo, veremos qué son los lenguajes orientados a objetos y examinaremos sus pros y contras. También echaremos un vistazo a una lista corta de algunos de los lenguajes de programación orientada a objetos más populares que se utilizan en la actualidad.




¿Qué es un lenguaje de programación?

Un lenguaje de programación es un conjunto de reglas y procedimientos que permiten a los programadores dar a las computadoras un conjunto de instrucciones para ejecutar. Cada lenguaje de programación tiene su propia sintaxis, la cual, una vez aprendida, le permite decirle a una computadora qué tareas debe realizar. 

Piénselo de esta manera. El inglés es un idioma que le permite comunicarse con hablantes de inglés. Cuando conozca las reglas básicas del inglés, podrá hablar con cualquier otra persona que entienda esas mismas reglas. Sin embargo, las computadoras no pueden entender inglés ni ningún otro "tradicional". lenguaje para el caso.




¿Qué son los ¿Lenguajes de programación orientados?

Las computadoras son máquinas poderosas. Con una computadora, podemos calcular números extremadamente rápido y podemos producir programas asombrosos para muchas aplicaciones. Sin embargo, para aprovechar este poder, necesitamos comunicarnos con la computadora es algo menos doloroso que escribir manualmente unos y ceros. & Nbsp;

Por lo tanto, tenemos lenguajes de programación, que están respaldados por código máquina. eso ya ha sido escrito. Sin embargo, cuanto más nos alejamos del código máquina, más abstractos y especializados se vuelven los lenguajes en el manejo de datos. Por eso tenemos tantos idiomas; ningún lenguaje es perfecto, y todos tienen aplicaciones diferentes y superpuestas. & nbsp;




Paradigmas de programación

Según esta nota, los lenguajes de programación a menudo están separados por su & nbsp; paradigma de programación . Un paradigma de programación es una forma de ver y acceder a los datos. Los & nbsp; dos paradigmas principales & nbsp; son orientados a objetos y & nbsp; Funcional , aunque hay muchos más (incluidos algunos que son principios subyacentes de lo anterior). & nbsp;

El 81% de los participantes declaró que se sentía más confianza en sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

La programación orientada a objetos está construida alrededor de objetos, que son estructuras de datos que contienen tanto datos (propiedades o atributos) como código (procedimientos o métodos). Los objetos pueden modificarse a sí mismos con & lsquo; this & rsquo; o "yo". En la mayoría de los lenguajes de programación orientada a objetos, casi todo es un objeto que puede tener tanto valores como código ejecutable. Cada objeto es único y, aunque puede ser una copia de otro objeto, sus variables pueden ser diferentes de las de cualquier otro objeto. & Nbsp;


Los objetos en el diseño de software orientado a objetos se pueden considerar como objetos reales. Piense en un objeto, como un reloj. Ese reloj tiene propiedades. Está hecho de metal, es negro , tiene un peso específico. Pero ese objeto también hace cosas. Muestra la hora y también puede afectarse a sí mismo girando engranajes para cambiar la posición de sus manos.

Otra característica de los objetos es que No siempre es necesario saber cómo funciona el reloj para que funcione. Suponiendo que el reloj está bien construido, dirá la hora de manera confiable, sin que tengamos que interferir con su funcionamiento interno. & nbsp;

Objeto Los lenguajes orientados tienen objetos similares a los objetos del mundo real. Pueden tener propiedades y funciones. También tienden a seguir un cierto conjunto de principios.




Principios de programación orientada a objetos

Los lenguajes orientados a objetos vienen con cuatro principios. Estos cuatro principios son propiedades comunes que los definen y los hacen significativamente más eficientes. Algunas personas los llaman los cuatro pilares de la programación orientada a objetos.

Los cuatro pilares de la programación orientada a objetos son:

  1. Encapsulación
  2. Abstracción < / li>
  3. Herencia
  4. Polimorfismo

Los cuatro principios

Exploremos estos cuatro principios con mayor profundidad.

Java, Python, C++, Lisp y Perl son todos ejemplos de lenguajes de programación orientados a objetos populares. Admiten la programación utilizando el paradigma de clases y objetos.

Cinco de los lenguajes orientados a objetos más populares incluyen:

  1. Java
  2. Python
  3. C++
  4. Ruby
  5. C #
  • Java & nbsp; & ndash; & nbsp; Java & nbsp; está en todas partes, y es uno de los lenguajes más utilizados y solicitados de todos los tiempos. El lema de Java es & lsquo; escribir una vez, ejecutar en cualquier lugar & rsquo; y eso se refleja en la cantidad de plataformas en las que se ejecuta y los lugares donde se utiliza.
  • Python & nbsp; & ndash; & nbsp; Python & nbsp; es de uso general y se usa en muchos lugares. Sin embargo, Python tiene una sólida presencia en & nbsp; aprendizaje automático & nbsp; y & nbsp; ciencia de datos. Es uno de los lenguajes preferidos para ese campo nuevo y en constante crecimiento.
  • C++ & nbsp; & ndash; & nbsp; C++ tiene la velocidad de & nbsp; C & nbsp; con la funcionalidad de clases y un paradigma orientado a objetos. Es un lenguaje compilado, confiable y poderoso. De hecho, incluso se utiliza para crear compiladores e intérpretes para otros lenguajes.
  • Ruby & ndash; Ruby es otro lenguaje de programación de uso general. Fue construido para simplificar. Dicho esto, Ruby es un lenguaje increíblemente poderoso. El creador de Ruby, Yukihiro & ldquo; Matz & rdquo; Matsumoto, ha dicho, "Ruby es muy simple en apariencia, pero es muy complejo por dentro, al igual que nuestro cuerpo humano".
  • C # & ndash; C # es un lenguaje de programación diseñado por Microsoft. Fue diseñado para mejorar los conceptos existentes en C. C # impulsa el marco de Microsoft .NET junto con muchas aplicaciones web, juegos, aplicaciones de escritorio y aplicaciones móviles.

Hay otros lenguajes orientados a objetos que no hemos cubierto anteriormente. Perl, Objective-C, Dart, Lisp, JavaScript y PHP también están orientados a objetos o admiten principios orientados a objetos.




Los pros y los contras de los lenguajes de programación orientados a objetos

Si bien los lenguajes de programación orientada a objetos pueden ser poderosos, no son útiles para todas las situaciones y vienen con algo de equipaje que debe tenerse en cuenta. & nbsp;

Pros

Reutilización

El código orientado a objetos es extremadamente modular por diseño. Debido al polimorfismo y la abstracción, puede crear una función que se pueda usar una y otra vez. También puede copiar información y funcionalidad que ya se haya escrito con herencia. Esto ahorra tiempo, reduce la complejidad, ahorra espacio y hace que la codificación sea una carga más liviana en nuestros dedos.

Desarrollo paralelo

Hay suficiente trabajo preliminar para partes de el programa se desarrollará por separado entre sí y seguirá funcionando bajo principios orientados a objetos. Esto hace que el desarrollo simultáneo sea mucho más fácil para los equipos de desarrollo más grandes.


Mantenimiento

Debido a que la mayor parte, si no todo, de nuestro código está en un solo lugar, siendo llamado y reutilizado, ese código es mucho más fácil de mantener. En lugar de tener que arreglar individualmente cien instancias diferentes donde se llama a una función, podemos arreglar una función modular y polimórfica.

Seguridad

Mientras que la mayoría Los lenguajes tienen algo de seguridad, los lenguajes orientados a objetos son convenientes porque la seguridad está integrada con la encapsulación. Otros métodos y clases no pueden acceder a datos privados de forma predeterminada, y los programas escritos en lenguajes OOP son más seguros para ello. & nbsp;

Modularidad

Los lenguajes de programación orientados a objetos dividen una aplicación en objetos y clases. Esto es beneficioso porque le da a su aplicación una estructura más modular. El código modular es más fácil de leer . Por lo tanto e, es más fácil de mantener.

Contras

A menudo desordenado

Debido a que las Los lenguajes son tan personalizables y escalables que puede ser fácil perder la comprensión de cómo funciona el código. El código OOP puede funcionar de muchas formas. Hay muchas metodologías para programar en POO que no funcionan bien con otras metodologías, son ineficientes o difíciles de usar.

Requiere más planificación

Debido a que estos lenguajes son tan modulares y escalables, entrar sin un diseño claro antes de tiempo es una receta para el desastre. Crear un programa eficiente requiere un plan sólido, más que con otros paradigmas de programación.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a emparejarme con un bootcamp. Dos meses después de graduarme, ¡encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Esto es tanto un profesional como una estafa. Los objetos y funciones pueden operar de forma independiente. Pueden captar información y (normalmente) devolver resultados fiables. Como resultado, pueden terminar siendo cajas negras, lo que significa que lo que hacen no siempre es evidente. Si bien el programador probablemente creó ese objeto y sabe lo que hace, los lenguajes de programación orientada a objetos simplemente no son tan transparentes como otros lenguajes.

Rendimiento

Orientado a objetos los idiomas a menudo sufren un impacto en el rendimiento. Los programas realizados en lenguajes de programación orientada a objetos suelen ser más grandes y requieren más esfuerzo computacional para ejecutarse que los lenguajes funcionales. Sin embargo, esto no siempre es cierto o importante. C++ es un lenguaje de programación orientada a objetos, pero es uno de los lenguajes más rápidos disponibles. En la misma nota, la velocidad no siempre es importante. La diferencia de velocidad solo se hace evidente cuando se procesan cálculos enormes o complejos o en casos en los que se requiere una velocidad extrema.

Ahora tiene una idea clara de lo que es un lenguaje orientado a objetos, para qué sirve , y cuáles son los más populares. Programar en estos lenguajes puede ser tan divertido como rentable, y su carrera en el desarrollo está a solo unos pasos de distancia.





Python es un lenguaje orientado a objetos: StackOverflow Questions

Tutorials