Usando C # como primer lenguaje y esperando hacer el desarrollo de back end. ¿Es una mala idea?

Usando C # como primer lenguaje y esperando hacer el desarrollo de back end. ¿Es una mala idea?

De ningún modo. C # es un lenguaje de uso general ampliamente utilizado para ese tipo de desarrollo. También se usa en el desarrollo de GUI de escritorio, desarrollo web, dispositivos móviles, juegos, etc., por lo que hay muchas otras cosas que puede hacer con él.

Es un lenguaje moderno en desarrollo activo, que se deriva más o menos de C ++ y es muy similar a Java, por lo que, en términos de habilidades transferibles y educación general, ciertamente no es algo obsoleto o de nicho. Es bastante ampliamente utilizado en la industria (aunque no tanto en el espacio de inicio).

El soporte de herramientas y biblioteca / plataforma es excelente: .NET Framework proporciona un conjunto bastante completo de bibliotecas, y Visual Studio es un IDE excelente, probablemente uno de los mejores productos de Microsoft.

Las principales debilidades de C # (y / o .NET) son el soporte práctico multiplataforma limitado (hasta hace poco de todos modos) y la falta de adopción en el espacio de inicio (con la extraña excepción, muchas nuevas empresas no usan .NET). También es probable que haya menos actividad de código abierto en torno a C # que otras opciones, aunque ciertamente hay proyectos y comunidades de código abierto .NET (grandes porciones de .NET en sí son de código abierto, para el caso).

Aparte de eso, todo está bien.

No, C # es un excelente lenguaje general, es bueno para el front-end y también para el back-end.

Es un lenguaje “grande” en comparación con algunas, muchas características, puede ser un poco complicado en comparación con Java, pero esas características son buenas , por lo que vale la pena aprender C #, incluso como primer idioma.

Al igual que otros han dicho que C # es un gran lenguaje y se usa para muchos propósitos, pero la cuestión es (no quiero sonar filosófico) todo depende de su mentalidad. Como principiante, querrá ver resultados instantáneos y progreso. No obtendrá eso de C #. Además, todavía no conoce la programación como si no supiera cómo funcionan las funciones o qué es una variable, por ejemplo. Así que le sugiero que comience con algo más simple solo para tener la sensación de codificación y si puede ser lo suyo o no. Puede comenzar con JavaScript o Python, que también se utilizan para el desarrollo de back-end (personalmente los uso también). Pero de nuevo, incluso podría considerar mis palabras como el plan B y simplemente ir por C # y si se siente abrumado y que es demasiado, entonces vaya por JS o Python. ¡Buena suerte!

Quizás tenga menos oportunidades que si conoce Java …

Pero trabajé en un proyecto donde el back-end está escrito en C #, y vi ofertas de trabajo similares, por lo que no es muy raro.