#25 Vale. Me lo apunto. Habia cogido en la biblioteca "Object Oriented Python", pero... a ver. Tambien es que me tirado mas de 20 anios haciendo proyectos en JAVA, y tenia mas idea de C++. Pero en Python solo he hecho scripts para cosas de redes y seguridad, y clases de ML con Jupyters.
Me he tragado codigo en JAVA de cientos de clases para telecomunicaciones o el SACTA, pero Python solo lo he usado para tontas personales. Tambien es falta de ver sistemas reales grandes.
Portada
mis comunidades
otras secciones
#c-13" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3933900/order/13">#13 he programadp c# durante 8 años y llevo otros 8 programando proyectos de gran escala en python.
Python es un arma de doble filo. Por un lado su sintaxis es mucho menos verbosa, aparte de que el hecho de que sea un lenguaje dinámico te permite tomar ciertos atajos y aplicar ciertos patrones que no serían posibles o tan triviales con lenguajes estáticos como Java o C#. De hecho considero que soy mucho mejor y más rápido programando con python que con C# ya que me permite centrarme más en el dominio que en la sintaxis.
Por otro lado esa libertad es su maldición. Si no sabes lo que haces, en equipos grandes sin una buena disciplina de anotaciones y testing acabas teniendo un proyecto superacoplado e ilegible con miles de referencias circulares, y con hetereogeneidad en el estilo de programar, por muchas herramientas de corrección de estilo que uses.
Te recomiendo el libro de Oreilly "Python architecture" (tiene una serpiente en su portada).