Si conoce muy bien C y Java, ¿qué otros lenguajes vale la pena aprender?

Intenta ser diverso, estarás expuesto a muchas ideas nuevas. En realidad no tienes que practicar todo, al menos leer sobre los conceptos. No está de más leer libros como ‘código completo’ y ‘programación de perlas’.

Idiomas:

  • BÁSICO: para ver cómo un lenguaje puede ser extremadamente simple pero poderoso
  • Python: para aprender rutinas muy potentes de conjuntos, hash, matrices y cadenas
  • .NET – para aprender sobre el código agnóstico del lenguaje
  • Shell Scripting (linux, vbscript, powershell): para poder automatizar las tareas rutinarias del sistema operativo
  • SmallTalk – para aprender sobre la programación pura de OO
  • JavaScript: para obtener información sobre la programación basada en prototipos y los navegadores
  • HTML, XML, SQL: no es un lenguaje de programación pero es importante en una variedad de aplicaciones
  • Haskell – para aprender sobre programación funcional
  • C ++: para aprender sobre un lenguaje complicado que solo hace las cosas más complejas de lo necesario 😉

1. Python / Ruby (prefiero python): Ambos son lenguajes interpretados, por lo que será divertido e interesante escribir programas en ellos. No son de tipo seguro, por lo que si confías mucho en el tipo de letra, tendrás que entenderlo. Mi primera experiencia aprendiendo Python fue muy divertida. Es inútil aprender esto cuando quieres escribir rápidamente un guión para hacer algo.

2. Scala / Haskell / Rust (prefiero Scala, pero sobre todo porque no soy muy bueno en FP). Deberías aprender un lenguaje de programación funcional. Se ha utilizado en muchos lugares y hay conceptos muy interesantes en estos idiomas, como los tipos algebraicos. Puede comenzar con Scala / Rust ya que interactúan muy bien con los idiomas existentes.

3. Javascript: este es un lenguaje realmente malo, pero se usa cada vez que accede a un sitio web. Probablemente deberías aprender la nueva versión ES6

Mientras aprende idiomas, trate de comprender también la arquitectura interna de cada idioma y por qué está construido. Si bien Python y Ruby son lenguajes divertidos, si está escribiendo algo eficaz, debe saber acerca de los problemas de concurrencia que provienen del bloqueo global del intérprete. También hay múltiples implementaciones de Python, pero como principiante es más probable que uses CPython.

Java / Haskell / Scala tienen colecciones de basura que es conveniente tener, pero si aplica aplicaciones sensibles a la latencia (no desea que su p999 sea mucho más alto que su p50), entonces es una mala elección.

No conoces tus antecedentes o qué tipo de cosas codificas. Pero diría un lenguaje de secuencias de comandos de alto nivel polivalente como Python que es increíblemente útil en tantas situaciones, o algunas cosas funcionales como Haskell que realmente te dejarán boquiabierto y ampliarán tu perspectiva sobre la programación.

No te enfoques en los idiomas. Concéntrese en los fundamentos y requisitos no funcionales de los proyectos en los que está trabajando a lo largo del tiempo. Alguien que entienda bien los fundamentos se volverá productivo en un nuevo idioma en unas pocas semanas cuando lo necesite.

Si conoces muy bien Java, ¿por qué aprender algo más? Hay suficientes oportunidades para un desarrollador de Java. Si te gusta el desarrollo web, puedes aprender J2EE o si quieres pasar al móvil, aprende Desarrollo de Android.

Si ya conoce C, ¿por qué no intenta aprender a programar los sistemas integrados, que es un campo muy creciente?

OK OK, si aún insistes, puedes aprender Objective-C para hacer aplicaciones para iPhone. Pero cuidado, probablemente sentirás mucha ilusión óptica mientras aprendes durante al menos 3 meses.

Aprenda javascript y php y swift para ios, luego puede hacer cualquier idea que se le ocurra con esta colección c para todos los sistemas integrados, JAVA para android y aplicaciones de escritorio, javascript para web, php para datos y swift para aplicaciones de apple.

C # se está volviendo cada vez más importante, especialmente a medida que Microsoft se ha movido para abrirlo y hacerlo oficialmente multiplataforma. Y si ya conoce C y Java, debería ser bastante fácil de aprender.

Algunas de las preguntas relacionadas sobre Quora son las siguientes:

  • ¿Qué lenguajes de programación deben saber todos los programadores?
  • ¿Qué cinco idiomas debe conocer muy bien un estudiante de ciencias de la computación / ingeniero de software / hacker y por qué?
  • ¿Qué idiomas necesita saber cualquier estudiante de informática?
  • ¿Qué lenguajes de programación deben saber todos los estudiantes de informática antes de graduarse de la universidad?

Cada idioma tiene sus propios beneficios. Java y C # son muy parecidos y python es mucho más fácil. Siempre y cuando sin errores, eres bueno. siempre puede obtener ayuda del programa de seguridad de código, pero también puede hacerlo usted mismo. En caso de que quieras un programa, diría Checkmarx.
¡Buena suerte!

Escucho toneladas de cosas buenas sobre Haskell. Definitivamente haría eso, especialmente porque es una forma diferente de hacer las cosas.

Pitón

¡C objetivo! ¡La programación de iOS vale mucho dinero!

Controle la estructura de datos y los algoritmos . Aprender idiomas no es gran cosa y si insistes, diría Python.

javascript y python

Python … Un lenguaje digno de aprender …

Python y GO lang

C # definitivamente debería ser el próximo objetivo.

More Interesting

¿Qué ciudad de Turquía tiene la mejor industria de software?

¿Se le permite estudiar criptografía si trabaja para una empresa de defensa y es un ciudadano estadounidense naturalizado?

¿Qué software libre puede convertir archivos de audio en archivos de texto?

¿Qué es el proceso de revisión en las pruebas de software?

¿Hay alguna razón legítima para llamar a la versión de clase base de un método diferente?

¿Cuál es el código más ridículamente diseñado que has visto?

Cómo identificar y calcular la cantidad de recursos necesarios para una tarea de desarrollo de software en particular

En un entorno profesional, ¿qué IDE de Java es el más adecuado para principiantes en este lenguaje?

¿Cuáles son algunas cosas que a los ingenieros no les gustan de los diseñadores?

¿Qué podría haber sido una alternativa a los "archivos" tal como los conocemos hoy?

¿Cómo es tener una maestría en Ingeniería de Software en comparación con tener una licenciatura?

¿Qué ciudad tiene mejores perspectivas laborales y ofrece una mejor calidad de vida para los ingenieros de software: San Francisco o Munich, Alemania?

Si los fundadores de los sitios web sociales fueran realmente altruistas, ¿no habrían creado protocolos en lugar de sitios web?

¿Qué opciones hay para un estudiante con una licenciatura de cuatro años, sin tener antecedentes en investigación, que busque la admisión en un doctorado en ciencias de la computación / ingeniería de software para demostrar a una institución que él / ella es investigador?

¿El SEO está relacionado con el software?