Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Locura_23 en 16 Julio 2021, 03:08 am



Título: Creen que Python es un buen lenguaje para aprender POO?
Publicado por: Locura_23 en 16 Julio 2021, 03:08 am
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?


Título: Re: Creen que Python es un buen lenguaje para aprender POO?
Publicado por: DtxdF en 16 Julio 2021, 05:09 am
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.

Citar
PD: 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


Título: Re: Creen que Python es un buen lenguaje para aprender POO?
Publicado por: tincopasan en 16 Julio 2021, 05:30 am
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.


Título: Re: Creen que Python es un buen lenguaje para aprender POO?
Publicado por: DtxdF en 16 Julio 2021, 06:29 am
@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
  1. class Foo():
  2.    def __init__(self):
  3.        self.__bar = "Valor"
  4.  
  5. o = Foo()
  6. #print(o.__bar) # Error, pero:
  7. print(o._Foo__bar)
  8. # 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


Título: Re: Creen que Python es un buen lenguaje para aprender POO?
Publicado por: Danielㅤ en 16 Julio 2021, 15:12 pm
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


Título: Re: Creen que Python es un buen lenguaje para aprender POO?
Publicado por: Locura_23 en 16 Julio 2021, 18:07 pm
@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.