Cualquier idioma en el que aprenda estará bien y le enseñará muchas cosas importantes y valiosas que pasará al siguiente idioma.
Los aficionados a Python pueden ser un poco … demasiado vehementes de que su camino sea el correcto. Evangelizan con tanto celo religioso que puede volverse casi desagradable. Pero no están solos: existen defensores de cada lenguaje y de cada paradigma de programación, y todos cantarán las alabanzas del One True Way To Code.
Ellos dirán “Te harás un mal servicio, tendrás que desaprender tanto cuando vayas a otros idiomas”, ciego a las luces intermitentes que su propio idioma elegido coloca sobre un alumno.
- ¿Qué le sugiere a un estudiante de CS que decida sobre decisiones y sueños a largo plazo?
- ¿Debo estudiar informática o informática? ¿Por qué?
- ¿Cuáles son las posibilidades de conseguir un buen trabajo después de una licenciatura en informática?
- Con el creciente no. de los estudiantes de CS que se gradúan cada año, ¿cuál sería el futuro de aquellos que se graduarían en 2020?
- ¿Qué idioma es beneficioso para un estudiante de informática en este momento?
En parte tienen razón: hay uno y SOLO UN “mejor” idioma para aprender. Y ese es el idioma que le brinda los resultados que desea, de la manera más eficiente posible.
No digo esto por pereza. No lo digo porque creo que eres una especie de milenio que se dará por vencido si no obtiene una gratificación instantánea.
Lo digo porque esa es la forma, como humanos, aprendemos mejor .
La educación de programación es realmente, realmente desordenada, en mi opinión. La gran mayoría del material de enseñanza comienza en la línea de comandos, funciona a través de un curso en el que escribe programas de línea de comandos y luego lo deja en la línea de comandos. Ocasionalmente hay un capítulo lateral sobre ventanas, sprites o lo que sea. Casi nunca puedes hacer incluso el plano o cubo más simple en 3D, y mucho menos cargar y animar un objeto 3D con textura.
Esto es MUERTE absoluta para aprender, si lo que alguien quiere es crear un juego en 3D.
Si alguien quiere aprender carpintería, no pasa meses plantando y cuidando árboles. Se les da madera preparada y las herramientas que necesitan para que se convierta en lo que * quieren hacer *.
Elija el lenguaje que le brinde lo que desea, incluso si es un lenguaje de secuencias de comandos patentado con reglas extrañas que tendrá que desaprender en otros idiomas.
…Oh. Así que fui y lo comprobé, parece que Unity está escrito en C #, que es un lenguaje muy bueno. Aprenderá muchas menos malas prácticas que casi cualquier idioma que se me ocurra, y muchas buenas. Es lo suficientemente poderoso como para no tener que hacer cosas tontas para lograr algo interesante; y tiene todas las estructuras de datos y tal que te ayudarán a aprender otros idiomas. Está lo suficientemente cerca de los principales lenguajes “raíz” (C / C ++) de casi cualquier otro idioma, por lo que lo que aprenda allí será útil. Es algo así como aprender italiano: prácticamente ya sabes latín en ese momento y por eso será más fácil aprender otros idiomas. Sin duda, sería uno de los pocos lenguajes principales que esperaría que un programador experimentado haya utilizado en algún momento, debajo de C o C ++, pero muy por encima de lenguajes más esotéricos como VB, Python o Ruby.
Ahora, es posible que haya querido decir UNIDAD en lugar de Unidad, en cuyo caso, una elección interesante. UNITY es un lenguaje teórico de programación paralela. Cosas emocionantes para aprender, pero es posible que aprendas algunas cosas buenas que luego puedas aplicar a otros idiomas. Si hace las cosas que quieres hacer, úsala.