¿Qué lenguajes de programación deben saber todos los estudiantes de informática antes de graduarse de la universidad?

(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.

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

Saber idiomas no es importante. Lo importante es saber programar. Diferentes idiomas son solo diferentes formas de expresar ciertos conceptos. Si comprende esos conceptos y sabe cómo combinarlos para crear un algoritmo para resolver un problema, expresar ese algoritmo en un idioma específico es solo cuestión de utilizar la sintaxis de ese lenguaje.

Dicho esto, probablemente usará varios idiomas para aprender a programar, por lo que podría elegir idiomas que serán útiles para saber más adelante sin tener que usar muchas referencias para las cosas simples.

Java es generalmente útil, ya que se usa para el desarrollo de aplicaciones tanto en PC como en dispositivos móviles (particularmente Android).

C / C ++ también se usa ampliamente para programas que necesitan un acceso más directo al hardware. El objetivo C es uno de los lenguajes preferidos para el desarrollo de iOS.

JavaScript es una necesidad si alguna vez quieres entrar en el desarrollo web. También recomendaría PHP, por razones similares.

Y Python se ha vuelto bastante popular para desarrollar aplicaciones de escritorio que no implican mucho procesamiento.

Creo que cada estudiante de CS debería estar familiarizado con al menos tres de esos idiomas. Pero, de nuevo, no se trata realmente de saber un idioma, ya que el idioma que use en el mundo profesional estará determinado por lo que su empleador use para desarrollar su software. Si sabe cómo programar (en lugar de conocer los lenguajes de programación), será fácil usar un lenguaje diferente al que conoce.

Obligatorio:

  1. C
  2. C ++
  3. Java
  4. Pitón
  5. SQL

Es más importante comprender, implementar y explicar conceptos de estructuras de datos y algoritmos que aprender un lenguaje de programación antes de graduarse.

perl, porque:

  • es fácil de programar y entender
  • fácil de aprender
  • tiene muchas características integradas, donde no es necesario tener bibliotecas para usar, como redes, subprocesos múltiples, expresiones regulares, sistema de archivos / entrada / salida de tubería.
  • tiene una amplia biblioteca de programación y módulos de funciones, capaz de hacer casi cualquier cosa, desde bases de datos hasta gráficos, desde interfaz de hardware a interfaz web, desde programas de consola a programas de ventana, desde clientes de red a servidores, y mucho más. , mucho más.
  • Es el lenguaje más fácil de procesar, analizar y analizar cualquier tipo de datos textuales.

Al menos uno debe saber C. Si conoce C, entonces puede aprender cualquier lenguaje de programación, ya sea C ++, Java, C #, etc. Lo único que cambia en todos y cada uno de los lenguajes es la sintaxis. Los conceptos son iguales y la forma de aplicar la lógica también es la misma.

Al final me gustaría decir: “C es el núcleo de los lenguajes de programación de computadoras”. Entonces, antes de aprender cualquier lenguaje, vaya a C, definitivamente lo ayudará.

C

debe conocer al menos un idioma-c / c ++ / java
Java es el mejor en el mercado hoy

More Interesting

¿Hay buenas oportunidades de trabajo en Australia para los ingenieros de software?

¿Hay demasiados programadores futuros?

¿Por qué las grandes empresas como Facebook, Google, etc., hacen preguntas de programación poco realistas (no relacionadas con el trabajo) en sus entrevistas de ingeniería de software?

Para ser un buen ingeniero de software, ¿son necesarias las lecciones universitarias?

Cómo cambiar de un puesto de ingeniero de software junior a un analista de negocios en CGI India

Quiero ganar la mayor cantidad de dinero posible como ingeniero de software sin seguir un camino que no disfrutaría (por ejemplo, el arquitecto empresarial de Java). ¿Debería duplicar mis habilidades de programación o utilizar mi mente matemática para alcanzar un alto nivel de competencia en inversiones, comercio, bienes raíces, etc.?

Como ingeniero de software, ¿no soy lo suficientemente bueno si no tengo conocimiento sobre algoritmos avanzados y estructuras de datos?

¿Dónde se encuentran los ingenieros de software en el mundo de hoy?

¿Debo incluir mi posición como CTO en mi currículum de Ingeniero de Software para Facebook?

¿Cómo debo hacer en la universidad para ser un buen ingeniero de software?

¿Qué tipo de análisis se puede hacer con los datos de IoT?

Como ingeniero de software, ¿por qué querrías unirte al sector bancario?

En 5 años, ¿tendrán los ingenieros de software más o menos demanda que ahora?

¿Cuál es la diferencia entre un ingeniero de pila completa y un ingeniero de software?

He estado programando durante 2 meses y tengo un ingeniero de software altamente experimentado dispuesto a guiarme regularmente. ¿Cómo puedo utilizar mejor su ayuda?