Estoy aprendiendo a codificar por primera vez. ¿Está bien que haga esto por Unity?

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.

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.

More Interesting

Cómo saber que el campo de la informática (especialmente la programación) es el adecuado para mí

Soy estudiante de CS y me gustaría evitar el front-end y el desarrollo web como carrera. ¿Cuáles son mis opciones?

¿Cuál es mejor para un nuevo SH BTech CS: trabajo de IBM o Schneider Electrical?

¿Sería difícil conseguir un trabajo de Hack Reactor, DigitalCrafts o Code Academy a los 38 años?

¿A qué cursos debo unirme mientras realizo mi b.tech en ingeniería informática?

¿Cuál es una mejor ruta hacia la administración de productos desde un título en ciencias de la computación, A - trabajar como desarrollador graduado y avanzar o B - aspirar a ASAP como gerente de producto asociado graduado?

Cómo saber si puedo ser un buen programador

Soy un estudiante de electricidad. ¿Cuáles son los cursos que debo hacer para una maestría en CS?

¿Puedo solicitar pasantías en aprendizaje automático, análisis de redes sociales, criptografía, etc., sin haber estudiado estos temas antes?

¿Cuánto beneficia tener fuertes habilidades sociales a un ingeniero principiante?

¿Puede un graduado en informática trabajar como ingeniero informático en una empresa?

Teniendo en cuenta el escenario actual de la industria de TI, ¿aprender SQL y PHP ayudará a un ingeniero informático?

Cómo hacer una revolución en el mundo utilizando y combinando la informática y otras ciencias básicas

Me gustan las computadoras, y para la clase 11, quiero elegir la ciencia por las computadoras, pero soy malo en química. ¿Qué tengo que hacer?

¿Qué cosas podría hacer con el lenguaje programmin incluso si no obtiene un trabajo de programación?