No veo por qué no. Python probablemente hará que las cosas funcionen más rápido, pero al final .NET le ahorrará más dolores de cabeza.
Si estás usando esto como una experiencia de aprendizaje, definitivamente usaría Python. .NET hace las cosas de manera poco convencional, incluso si C # se parece mucho a Java. Las bibliotecas y las API funcionan de manera diferente a pesar de que los idiomas principales son similares.
Python es realmente fácil de poner en marcha y me hace trabajar más rápido y disfrutarlo más porque aunque tenga que refactorizar las cosas con más frecuencia, obtendrá las funciones reales que le interesan trabajando mucho más rápido.
- ¿Cuáles son algunas de las habilidades de configuración y desarrollo de servidores que necesito aprender para convertirme en un desarrollador de back-end?
- ¿Cuál podría ser el mejor enfoque para un principiante de desarrollo web para aprender programación de back-end?
- ¿Qué tecnologías se utilizan para crear una página web para crear páginas web?
- ¿Qué idioma de back-end me recomiendan para grandes sitios web con mucho tráfico en tiempo real?
- ¿De qué manera los front-end (Android, iOS, una aplicación Angular.js, etc.) se comunican con el back-end, a través de las API RESTful?
Cuando esté haciendo programación OO, siga estos pasos (tomados de Head First OO&D):
- asegúrese de que el software haga lo que el cliente quiere
- Aplicar principios básicos de OO para flexibilidad
- Esforzarse por un diseño mantenible y reutilizable
Esos 2 últimos son mucho más fáciles en C #, pero el primero es mucho más fácil en Python.