CULTURA Y TECNOLOGíA

Manual de prácticas para Python desde cero [PDF|900 KiB]

#36 Solo digo que es una característica de lenguaje. Hay mucha gente que ve el código mas claro así (sin llaves), yo personalmente prefiero typescript a python (Aunque no le hago ascos a ningún lenguaje, cada uno tiene su encanto)
Pienso que Python está bien para algoritmos sencillos, pero en el momento que acumulas varios niveles de indentación puede ser confuso. Vaya que está bien para los que están aprendiendo a programar, o los que lo necesitan para cosas muy especificas en matemáticas, física, lingüística, etc.
En plano puramente empresarial creo que es mas recomendable los lenguajes con llaves como Java, C#, y TypeScript (No incluyo JavaScript por que la falta de tipos ralentiza mucho el desarrollo de aplicaciones grandes, ni C/C++ por creo que las asignación dinámica de memoria puede dar mas problemas que beneficios en esos ámbitos)
#50 ¿Conoces algún manual/tutorial de TypeScript interesante?
#51 Creo que yo partí de la documentación oficial de TypeScript que creo que está en inglés. No obstante, si ya has usado JavaScript, prácticamente ya sabes casi todo lo necesario para empezar con TypeScript
Yo typescript lo uso en dos partes de una aplicación web:
-> Para el cliente en angular (obligatorio typescript, no confundir angular con angularjs) que consume datos del servidor REST
-> Para el servidor REST en nodejs usando express pero con código typescript transpilado a código javascript.

Tengo en mente hacer algún tutorial de como combino ambas cosas en un mismo repositorio git, y como lanzar todos los procesos que hacen falta para que funcione (tanto en desarrollo como en producción) usando pm2. No obstante existe multitud de información de en la red.
#50 Si acumulas mas de 4 niveles de indentacion tu complejidad ciclomatica esta por las nubes, tu codigo no se puede testear de forma razonable y hace demasiadas cosas.

A Python lo podemos criticar por un millon de cosas, pero el que te "impida" (que no lo hace) indentar mucho vendria a ser algo positivo mas que negativo.

El problema de la indentacion es que puede dar lugar a errores inesperados que con llaves no existirian. Por eso en C se recomienda poner siempre llaves incluso si tu 'if' es de una sola linea: para ser explicitico en el contexto.

La falta de llaves tambien hace que el minimo contexto de las variables en python sea a nivel de funcion / metodo. Otros lenguajes (como Perl) el contexto de variables es de bloque, y su vida se reduce a dentro de los {} . Esto hace que el codigo sea mas robusto.

menéame