traductor programacion mas los lenguajes futuro faciles español entre ejecutar con comparacion codigo c++ python

programacion - Python para desarrolladores de C++



python vs c# español (8)

Aprendí mucho sobre Python al leer la fuente de la biblioteca estándar que se envía con Python. ¡Me parece recordar haber tenido algunos "a-ha!" momentos al leer urllib2.py en particular.

Hace mucho tiempo que soy desarrollador de C ++ / Java intentando entrar en Python y estoy buscando el estereotípico artículo "Desarrolladores de Python para C ++", pero estoy en blanco. He visto este tipo de cosas para C #, Java, etc., y son increíblemente útiles para ponerse al día sobre las características del lenguaje y las diferencias notables. Alguien tiene alguna referencia?

Como una pregunta de bonificación secundaria, ¿qué programa de Python de código abierto sugeriría buscar para un diseño limpio, comentarios y uso del lenguaje como punto de referencia para el estudio?

Gracias por adelantado.


C # y Java se ven como reemplazos más limpios para C ++ en muchas áreas de aplicaciones, por lo que a menudo hay una "migración" de uno a otro, por lo que hay libros disponibles.

Python y C ++ son bestias muy diferentes, y aunque ambos son considerados lenguajes de programación de propósito general, están dirigidos hacia diferentes extremos del espectro de programación.

No intente escribir C ++ en Python; de hecho, trate de olvidar C ++ cuando escribe Python. Me pareció mucho mejor aprender los paradigmas y técnicas comunes de Python y aplicarlos a mis programas C ++ que al revés.


Nunca entendí realmente el enfoque de "Language X for Language Y developers". Cuando busco aprender Lenguaje X, deseo aprender a programar en él de la misma manera que lo hacen los programadores de Language X, no de la forma en que lo hacen los programadores de Language Y. Quiero aprender las características, expresiones idiomáticas, etc. que son exclusivas del idioma que estoy aprendiendo. Quiero ser capaz de aprovechar las cosas que hacen que el lenguaje sea especial y usar ese conocimiento para expandir mis formas de pensar y resolver problemas. No creo que obtenga el mismo tipo de información de un tutorial que se enmarcó en el contexto de otro idioma. Si puede aprender su primer idioma sin un tutorial orientado a algo que ya sabe, debería poder elegir un segundo idioma de la misma manera (y en mi experiencia, mientras más idiomas conozca, más fácil será aprender otros).

Dicho esto, recomendaría The Python Tutorial como una forma buena, rápida y fácil de comenzar con Python y Dive Into Python como una introducción más completa, también disponible de forma gratuita aquí . También estoy de acuerdo con lo que otros han dicho respecto de ver el código de las bibliotecas estándar como una fuente de buenos ejemplos y prácticas de diseño, las bibliotecas estándar de Python son bastante limpias y fáciles de leer.


Para aprender el idioma, el tutorial de python gratuito y en línea es todo lo que necesitas para aprender el idioma y comenzar a escribir aplicaciones. Si quieres un libro, he encontrado que Beginning Python de Apress es una excelente referencia y tutorial. Por supuesto, la mejor manera de aprender un idioma es escribir código, por lo que le recomendaría que consulte Boost.Python . Si tiene un C ++ que necesita ser un poco más flexible, Boost.Python puede darle una buena excusa para aprender Python y recibir un pago por ello.


Para obtener los mejores ejemplos de código de un idioma, la biblioteca estándar del idioma suele ser un buen lugar para buscar. Sin embargo, elija una pieza reciente: las partes antiguas probablemente están escritas para versiones anteriores y también a veces se escribieron antes de que la biblioteca creciera lo suficiente como para garantizar grandes estándares, como PHP y las bibliotecas de Erlang, que tienen inconsistencias internas.

Para Python en particular, Python 3000 está limpiando mucho la biblioteca, y probablemente sea una gran fuente de buen código de Python (aunque está escrito para una futura versión de Python).


Python es suficientemente diferente de C ++ por lo que el conocimiento específico no puede ser transferido normalmente. Hay algunas comparaciones de idiomas disponibles. Lo que puede transferir es el conocimiento de API específicas, por ejemplo, de las API de POSIX o de socket.

Como ejemplo para una aplicación típica de Python (GUI), mire IDLE (como se envió para Python).