(no necesariamente en este orden)
‘C’ – porque el 90% de nuestros lenguajes comienzan con C. Y está más cerca de la máquina (sin escribir Assembly).
LISP: porque entonces realmente aprenderás lo que significa la recursividad.
- Soy ingeniero de software senior en una compañía automotriz y quiero avanzar en mi carrera en la línea de trabajo de tecnología. ¿Unirse a organizaciones como SAE funciona?
- ¿Cómo encontramos buenos desarrolladores de software?
- ¿Debo hablar con mi gerente acerca de no obtener una promoción de ingeniero de software?
- ¿Qué opinas de tales requisitos para un programador Java?
- ¿Cuál es la diferencia entre ingeniero asociado e ingeniero de software asociado?
Java: para que puedas conseguir un trabajo. También un buen lenguaje de programación orientado a objetos completo con un mínimo de estupidez a su alrededor.
JavaScript: para que pueda programar sitios web para su novia
Python: porque entonces te preguntarás ‘¿por qué no se escriben todos los idiomas así?’ También es la navaja suiza de idiomas: se puede usar igualmente para Big Data y en lugar de Shell Scripting.
‘R’: porque el mundo se trata de Big Data y Machine Learning y ‘R’ está en el medio de todo. Si necesita analizar un gran conjunto de datos estadísticos con algunas estadísticas complejas, esto será realmente útil
SQL y cualquier tipo de lenguaje de procedimiento almacenado de SQL (por ejemplo, PL / SQL): porque el 90% de los programas usan SQL.
Scripting de BASH: algún día escribirás un programa y tendrás que escribir un Bash Script para ayudar a alguien a instalar / configurar / iniciar tu programa
Hay algunos otros formatos de codificación que también debe aprender que no son ‘idiomas’ en el sentido más estricto. Tales como XML y HTML.
Subcampeones:
Probablemente idiomas que no necesita aprender a menos que sea forzado para su trabajo
C ++: a menudo preferido para más proyectos de tipo servidor / motor ‘núcleo duro’.
C #: la versión de Java de Microsoft, si consigue un trabajo en una tienda de Microsoft
XSLT: muy bueno para manipular documentos XML
Haskell: porque entonces aprenderás programación funcional mejor que nadie
Scala: probablemente sea necesario si profundizas en la programación de Spark
Groovy: si está en un proyecto GRAILS, o si necesita un lenguaje de secuencias de comandos fácilmente integrable en Java (es principalmente como Java, por lo que si conoce Java es fácil de aprender)
Secuencias de comandos por lotes de MS-DOS: algún día escribirás un programa en Windows y tendrás que escribir una secuencia de comandos Bash para ayudar a alguien a instalar / configurar / iniciar tu programa
Secuencias de comandos de Visual Basic de MS-Office: a veces se requieren para hojas de cálculo complejas o para funciones macro de ahorro de tiempo para MS-Word
Demasiado temprano para saberlo:
Up & Coming idiomas que pueden despegar o no.
Ir: se usa cada vez más para servidores
RUST: lenguaje más seguro para la programación de sistemas