Aquí hay información sobre algunos de los lenguajes de programación más populares para ayudarlo a tomar una decisión. Debo señalar que no soy un experto en todos estos idiomas y definitivamente hay personas aquí que saben más sobre cada idioma que yo, y ciertamente hay más idiomas que en esta lista, pero sé lo suficiente como para dar usted una encuesta rápida!
C : Un lenguaje simple (¡solo 32 palabras clave!), Probado y verdadero que ha existido durante 44 años. Se usa en casi todo, pero normalmente solo para la programación de sistemas. Es muy rápido y relativamente fácil de aprender, pero no muy flexible o particularmente fácil de reutilizar.
C ++ : Es básicamente C pero con objetos. Es más o menos la misma velocidad que C, pero como está orientado a objetos, se presta para reutilizar el código más que la C simple. Su velocidad y flexibilidad la han convertido en la lengua franca de la industria de los videojuegos.
Java : un lenguaje orientado a objetos fuertemente influenciado por C ++. A diferencia de C / C ++, los programas escritos en Java se ejecutan en la Máquina Virtual de Java (JVM). Debido a esto, es muy fácil distribuir aplicaciones Java, ya que no es necesario recompilar su aplicación para cada tipo de arquitectura de sistema siempre que cada sistema ejecute una JVM. Android usa Java para sus aplicaciones por esta razón. Una desventaja de la JVM es que los programas se ejecutan a aproximadamente la mitad de la velocidad de C. Este no es un golpe de rendimiento tan grande como parece … Minecraft está escrito en Java.
- ¿Cuál es el número mínimo de idiomas que debo aprender si deseo viajar a todos los países del mundo sin la necesidad de un traductor / guía?
- ¿Qué tan confiable es aprender diseño gráfico en línea y no aprenderlo en la universidad?
- ¿Cuál es la mejor manera de aprender a conducir un automóvil con una transmisión de cambio manual?
- ¿Qué sitios debo seguir para recibir actualizaciones diarias sobre las noticias de los acontecimientos en la economía mundial (como principiante)?
- ¿Puedo aprender matemáticas a esta edad?
C # : al igual que Java, C # es un lenguaje basado principalmente en C ++ y se ejecuta en una máquina virtual similar a la JVM. Hay dos máquinas virtuales principales en las que se puede ejecutar: .NET (solo para Windows) y Mono (multiplataforma y de código abierto). El motor del juego Unity utiliza C # y la máquina virtual Mono.
Javascript : el lenguaje de script utilizado en los navegadores web. A medida que los sitios web comienzan a parecerse más a las aplicaciones de escritorio, Javascript se ha vuelto más y más robusto. El intérprete V8 de Google puede ejecutar Javascript a una décima parte de la velocidad de C, lo que es muy rápido si se tiene en cuenta lo flexible que es JavaScript. En serio, parece muy similar a C pero rompe todas sus reglas. Si C es el Vals, entonces Javascript es swing dance. También debo mencionar que Javascript no se limita a los navegadores web: Node te permite ejecutar Javascript como un lenguaje de scripts del lado del servidor y también se usa como un lenguaje de scripts dentro de muchas aplicaciones.
Python : otro lenguaje de scripting, sin embargo, su sintaxis se basa más en pseudocódigo que cualquier otro lenguaje de producción. Es muy flexible y útil para la creación rápida de prototipos y la investigación científica, pero no verá que se utiliza para desarrollar muchas aplicaciones comerciales. No es conocido por ser un lenguaje rápido en términos de rendimiento.
Lua : uno de mis favoritos personales. Lua es un lenguaje de scripts que es muy similar a Javascript en términos de estilo de programación, pero también es muy fácil de incrustar dentro de otras aplicaciones. Lo he usado en una aplicación de iOS y todo lo que tomó para comenzar a usar Lua fueron algunos archivos y algunas llamadas a funciones. En el lado negativo, Lua es quizás un poco más lento que Python. Lua se usó como lenguaje de scripting para el popular juego Undertale.
FORTRAN : uno de los lenguajes de programación más antiguos todavía en uso. Es utilizado principalmente por ingenieros que ejecutan simulaciones complejas en supercomputadoras. Es tan rápido como C y uno de mis profesores afirmó que supera a C en una supercomputadora, sin embargo odio su sintaxis. Sería útil aprender un poco sobre esto si está interesado en estudiar ingeniería.
COBOL : otro dinosaurio. Muchas empresas todavía tienen un código de décadas de antigüedad escrito en COBOL que se ejecuta en sus sistemas back-end y aún necesitan desarrolladores para mantener su software. COBOL fue diseñado para tener una sintaxis similar a la del inglés para que sea fácil de aprender, pero personalmente lo encuentro extremadamente críptico. Si bien hay muchos empleos para los desarrolladores de COBOL, no creo que el número crezca.
PHP : un lenguaje de script del lado del servidor utilizado en muchos sitios web. Está muy extendido, pero creo que la tendencia actual está favoreciendo a Ruby on Rails and Node. Hablando de que…
Ruby on Rails : un entorno de scripts del lado del servidor que utiliza el lenguaje Ruby. Su enfoque para construir un servidor web es sacrificar la flexibilidad en favor de una implementación rápida. En serio, puedes poner en funcionamiento un sitio web en minutos usando Ruby on Rails.
Si tuviera que hacer una sola recomendación, le sugeriría que aprendiera Javascript porque hay muchos recursos en línea para ayudarlo a aprender y ya tiene su compilador instalado: ¡su navegador web! :pag