Creen que Python es un buen lenguaje para aprender POO?

Iniciado por Locura_23, 16 Julio 2021, 03:08 AM

0 Miembros y 1 Visitante están viendo este tema.

Locura_23

Bueno, básicamente esa es mi duda... Puede que sea muy subjetiva.
Aprendí las bases de programación estructurada en C y ahora estoy interesado en empezar con POO. Ven a Python como una opción recomendable para empezar con orientación a objetos?
PD: me he enterado también que existe una plataforma hacer paginas web con Python llamada Django? Recomiendan esa plataforma?

DtxdF

Hola @Locura_23

La programación orientada a objetos, en python, es limitada en comparación con Java, C++ o PHP, pero igualmente si comprendes la teoría, nada saldrá mal en práctica.

CitarPD: me he enterado también que existe una plataforma hacer paginas web con Python llamada Django? Recomiendan esa plataforma?

Son dos cuestiones en un mismo post. Django es muy bueno y sus ORMs también lo son, aunque el proyecto determina si es necesario usarlo o no.

~ DtxdF

tincopasan

La programación orientada a objetos es uno de los paradigmas de python, es más, todo es un objeto en python, así que para empezar y para muchas cosas te recontra sirve, en cuanto a web hay varios frameworks django es sin lugar a dudas el más ·profesional· y quiza el que buscan más desarrolladores, pero si es por aprender y obtener buenos resultados con una curva corta de aprendizaje te recomiendo flask.

DtxdF

@tincopasan

Sí, en Python todo es un objeto, pero las funcionalidades que proveen algunos otros lenguajes que mencioné (y los que no, inclusive) no las trae con sí. Por ejemplo, el encapsulamiento de Python es en su forma pythonista, ya que:

Código (python) [Seleccionar]
class Foo():
    def __init__(self):
        self.__bar = "Valor"

o = Foo()
#print(o.__bar) # Error, pero:
print(o._Foo__bar)
# Funciona.


Por supuesto, es posible modificarlo. Claro está que muy pocos Homo sapiens lo harán en la vida real. Y bueno, esto no es lo único pythonista, ya que el acceso a través de metodos de una clase padre es con nuestro amigo super(), y muchas otras cosas, que, por supuesto, no son difíciles de manejar, pero como digo, no son como comunmente se veían en otros lenguajes.

Y sobre Django...

Depende realmente del proyecto, ya que este framework es muy bueno para aplicaciones web de alto rendimiento con bases de datos relacionales y entre muchas otras cosas, pero también hay otros que son muy útiles para combinar con bases de datos no relacionales (como MongoDB), como son FastAPI, Tornado, etc.

Todo es relativo al proyecto...

~ DtxdF

Danielㅤ

Hola, si totalmente, Python es un lenguaje orientado a objetos, y aunque tal vez no tenga mucha curva de aprendizaje pero como una base te servirá mucho.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Locura_23

@DtxdF @tincopasan @Daniel Muchas gracias por sus respuestas!

Pues parece que hice bien entonces, en realidad empecé a ver Python para empezar con POO pero en la Universidad veremos Java. Me sorprende lo flexible que es Python viniendo de aprender el lenguaje C  :xD pero entiendo su capacidad para hacer una gran cantidad de cosas.