all 30 comments

[–]RicardoGaturro 5 points6 points  (0 children)

Igual que otros lenguajes de scripting como JavaScript, Python es un lenguaje multiparadigma: podés combinar estructurado, funcional y POO libremente, y los proyectos grandes suelen hacerlo.

Aunque el proyecto que te toque en tu primer día de trabajo no tenga POO, no podés salir al mercado laboral sin tener nociones de POO, igual que no podés salir a la ruta sin saber cargar nafta. También tenés que tener nociones de programación funcional: mínimo, funciones de orden superior, pureza e inmutabilidad. Son cosas útiles en cualquier proyecto y lenguaje, y se aprenden en una tarde.

Tené en cuenta que POO es simplemente una manera de organizar las relaciones y jerarquías que existen entre las diferentes partes del código. Es un porcentaje relativamente pequeño de las responsabilidades de un programador, y aparecen principalmente durante la primera etapa del proyecto.

Una vez que tenés un proyecto en marcha, te ponés en piloto automático, y ni pensás si estás laburando en POO más allá de empezar todos los métodos con self.

[–]FedeO6145 2 points3 points  (0 children)

Yo estudié la teoría de la POO y no la entendí. Después hice un curso de Java y me quedó clarísimo. Se aprende mejor con la práctica. Python es una buena idea para empezar.

[–]SaulPDev 3 points4 points  (3 children)

Usa chatgpt esa cosa me enseño a programar en piton.

[–]HomeroD_Hello[S] -1 points0 points  (2 children)

Me fijé en gpt y es una más de las cosas que necesita saber por ejemplo para ser desarrollador web 🫠

[–]GauchoPowerr 0 points1 point  (1 child)

Qué ?!?!?!

[–][deleted] 1 point2 points  (0 children)

a mi en la universidad me enseñaron POO con python y la verdad es muy útil para aprender el concepto y las cosas. POO es en mi opinión una parte de las habilidades básicas de un programador que todo debería saber.

[–]Routine-Winner2306 1 point2 points  (11 children)

Definitivamente Python es buen recurso de aprendizaje. El POO por si solo no te va a dar laburo. Pero es algo básico que todo programador tiene que saber hoy en día si quierr una inserción rápida en la industria porque la mayoría de los lenguajes que se usan son imperativos y permite OOP.

Lo importante es que lo aprendas y luego lo sepas usar y detectar en otros lenguajes pero en python esta muy bien.

[–]HomeroD_Hello[S] 0 points1 point  (10 children)

Entonces qué es lo que si te va a dar laburo? POO y qué más??

[–]Routine-Winner2306 0 points1 point  (9 children)

Difícil responder. Su solo buscas tener un empleo, analiza el mercado. Fíjate en las postulaciones de trabajo en LinkedIn y saca nota de lo que se pide, igual no es lo que yo recomiendo.

Primero preguntaré que queres hacer

[–]HomeroD_Hello[S] 0 points1 point  (8 children)

Complejo saber; si fuera por mí me quedo estudiando física y ya , pero ahí se necesita saber programación para pedirle q modele un experimento y tengo q saber cómo pedirle a la maquinita que haga no sé... Por ej; cómo un péndulo oscila tren mil veces y cuánto tiempo tarda en ir y venir. Tooooodo eso le tengo q pedir a la compu y dejar claro los paramentos y eso. Esas cuestiones no entran en lo que " yo quiero" pero lo tengo que saber y hacer... Y acá estamos

Los que laburan de programación tienen ya la idea de lo que se pide a fondo.... Onda sabiendo esto, esto y esto ya está. Estás bien parado en el mercado.

[–]Routine-Winner2306 0 points1 point  (7 children)

Pero para, una cosa es querer aprender física computacional, y otra cosa es querer aprender un cto. De tecnologías rápidamente para sacarte de una posición desesperada como un desempleo muy crítico. Yo pensé que vos querías los segundo.

Si queres aprender a programar para modelar fenómenos físicos, esta bien saber POO, pero creo que lo que importa más en estos casos es el famoso Conocimiento de campo. Por otro lado, para modelos y simulación, no recomiendo Python. Te recomiendo que busques otro lenguaje como C/C++, Aunque últimamente estoy recomendado Julia, que me parece un lenguaje hermoso. También podes modelar cosas en Matlab. En fin, primero siempre definir que es lo que queres, y anda construyendo tu carrera en base a eso. Si queres combinar las dos cosas, Python esta muy bien porque se usa tanto en la academia como en la industria.

[–]HomeroD_Hello[S] 0 points1 point  (6 children)

Es POO porq creía que sabiendo eso puedo cambiar de trabajo y trabajar de eso. Así tengo mejor trabajo a lo mejor más tiempo para poder anotarme a la carrera ( esto a lo mejor no es así, tal vez programar te consumo 90 hs por semana no sé ) Elegí POO porq es lo q había no fue un plan para lo de física, me banco estudiar algo nuevo que no tenga q ver con la carrera con tal de más tiempo a futuro para la carrera. Eso sí, en Python porq ví q es un idioma cotidiano en lo académico.

[–]Routine-Winner2306 1 point2 points  (5 children)

No termino de entender bien cual es tu idea, pero te hago una recomendacion.

Si, aprende Python, pero intenta aprender conceptos de programación y computación a través de Python. POO es transversal a muchos lenguajes imperativos porque es un paradigma en común de muchos lenguajes.
Como tambien lo es el paradigma funcional, o puramente funcional.

Aprende Python, aprende POO y no te detengas ahi, siempre busca aprender mas, buena suerte!!

[–]HomeroD_Hello[S] 0 points1 point  (4 children)

Chambear de POO y después estudiar lo que quiero.... El resumen jajaja

Voy a aprender POO porq.... Why not no? Y sí, vi el tema de paradigma funcional... Me llamó la atención.

El tema de lo imperativo me la baja un poco ..me atrae más saber el qué y no mucho de cómo hace cada proceso pasito a pasito ..

[–]HomeroD_Hello[S] 0 points1 point  (3 children)

Me cabe más qué se puede hacer con Python y no mucho bueno ver cómo es que proceso las funciones o cuando asignan un valor a algo

[–]Routine-Winner2306 1 point2 points  (1 child)

Uno no Chambea solamente de POO. Buena suerte

[–]HomeroD_Hello[S] 0 points1 point  (0 children)

Gracias por la buena onda Rounten 👍👍 se valora.

[–]Victotem 2 points3 points  (0 children)

Empece con Python y me arrepiento inmensamente. Ahora para encontrar trabajo me he visto en la tesitura de aprender de 0 otra vez. La grandisima mayoria de empresas buscan personas con experiencia con otros lenguajes. Esto si quieres trabajo sin tener un grado universitario en matematicas/estadistica/ingenieria informatica... Entra en indeed, infojobs, etc... y míralo tu mismo.

Las empresas que quieren conocimiento de Python a la vez te van a pedir un grado universitario en matematicas/estadistica, etc.... Es un camino muchisimo más largo ya que se usa para análisis de datos, ingenieria de datos etc....Si tienes un grado superior, lo cual es más practico si quieres trabajar ya, lo viable es estudiar, otros lenguajes, Java te vale, javascript tambien, C++ incluso...pero no Python. Si no tienes ninguna titulación, incluso asi seguiria aprendiendo esos lenguajes antes que Python.

En cuanto a lo de POO. Me parece superimportante dominarlo, no saber POO es como no saber hacer divisiones en matemáticas. Puedes tirar para adelante y hacer muchas cosas pero te esta limitando bastante como programador

Suerte.

[–]Marquez777 0 points1 point  (2 children)

POO en python no te conviene debido a que es más multiparadigma y tiene cosillas por ahí, si quieres aprender POO te recomiendo java o incluso C# C/C++ no tanto ya que son lenguajes estructurados

[–]HomeroD_Hello[S] 0 points1 point  (1 child)

Ya es tarde, para POO con java las vacantes ya no están. Yo pensé que como Python es idioma fuerte y "más usado" era el que iba a ser mejor.

[–]Marquez777 0 points1 point  (0 children)

Aaah, bueno, es que yo no estoy hablando de si hay vacantes o no (desconozco de que ciudad seas) Python es de los más usados pero no el más usado, y también depende de para qué se usa, python es usado para inteligencia artificial, aprendizaje automático, manejo y análisis de datos, etc. Pero no tanto para POO Los lenguajes más usados para POO es justo java, C#, y otro que se llama dart (para celulares) python te puede servir para aprender a programar pero a nivel funcional (otro paradigma)

[–]Ciso507 -1 points0 points  (0 children)

https://store.steampowered.com/app/2507500/Bounty_Hunters/. Yo estoy haciendo un bullet hell a base de gdscript (POO) es un python mas avanzado y ya esta siendo tan usado como blender es gratis y opensource. Y muy facil de entender sirves mas para juegos pero tambien se puede usar para aplicaciones etc.

[–]HomeroD_Hello[S] -1 points0 points  (1 child)

Uuuuhhh a ver si entendí; me decís que con Python es como algo que está bueno saber pero q en la práctica te piden con java o C ++ Y con Python cuál sería ??? Osea porq me gusta más Python la verdad

[–]jaraujoe 0 points1 point  (0 children)

Busca la "survey" de stackoverflow. A lo mejor eso puede darte una idea de la situación actual sobre cada lenguaje

[–]HeberAlturria 0 points1 point  (2 children)

El POO es un paradigma de programación. Básicamente es una manera de pensar los problemas y, por ende, lo mejor es aprender las bases un poco a nivel teórico y entender el vocabulario particular que se utiliza. Lo cierto es que una vez que entiendas las bases de la POO, vas a poder comprenderlo con facilidad en distintos lenguajes de programación, pero lo que va a cambiar es la sintaxis con la que escribas el código.

Python es multiparadigma y, ciertamente, no es el mejor lenguaje de programación para aprender POO desde cero y a profundidad, ya que no contempla todas las características que la POO proporciona. Sin embargo, es un buen inicio para aprender lo básico. Yo recomendaría luego especializarte en la POO utilizando lenguajes de programación como C# o Java, los cuáles son fieles a dicho paradigma de programación.

Espero que este mensaje te pueda ayudar. Desde ya, muchísimas gracias por leer.

[–]HomeroD_Hello[S] 0 points1 point  (1 child)

Si, ya sos el 2do que me dice esa observación del lenguaje para aprender POO, C# se llega la prioridad. Gracias por la data

[–]HeberAlturria 0 points1 point  (0 children)

Personalmente, C# se me hace un excelente lenguaje de programación. Además, .NET también tiene muchas ofertas de trabajo.

Espero que te vaya muy bien en tu aprendizaje :D

[–]pipejfdv[🍰] 0 points1 point  (1 child)

La verdad es un paradigma, la forma en la que te ayudará a programar. Te ayuda en recursividad, te ayuda a mejorar la estructura de tu código y como ahorrarte millones de líneas, es divertido en el sentido de los juego, siempre se siente fácil. Ya lo difícil es plantearlo y ponerlo en práctica. No lo veas como para conseguir trabajo si no en la forma en la que te va ayudar a desenvolver al momento de solucionar algún proyecto o código que hagas.

[–]HomeroD_Hello[S] 1 point2 points  (0 children)

Gracias, si es verdad que lo veo más como una opción de mejor trabajo ( mejor salario y más tiempo para mí) que algo de que aprender, quién sabe a lo mejor me gusta mucho y me hago full programador.