¿Qué lenguajes de programación quieres aprender y por qué?

¿Averiguar qué quiere desarrollar, una aplicación móvil para rastrear la actividad del usuario? ¿Una solución criptográfica para sistema web? ¿Un sistema que intenta aprender al usuario desguazando sus datos?

Averigüe qué quiere construir o en qué está trabajando actualmente o en qué está construyendo la empresa a la que desea dirigirse. Encuentra el lenguaje más adecuado para construir tu sistema. El lenguaje de programación es solo una forma más fácil para que los humanos interactúen con las máquinas (obviamente, no puede escribir todas sus instrucciones en 0 y 1).

Los lenguajes de programación se desarrollan por una razón: para facilitar el desarrollo. Los desarrolladores pueden comunicarse con un conjunto común de reglas. Cuando las personas tienden a desarrollarse en base a reglas comunes, cada uno (ningún ser humano podría haber desarrollado las soluciones digitales que tenemos ahora) puede comunicarse, analizar y producir una solución que haga un mejor uso de los recursos de hardware y produzca una solución eficiente. No solo eso, su próxima generación debería poder entender sus sistemas y llevarlo más lejos.

Saber más idiomas puede ayudarte a trabajar en diferentes sistemas. Conocer los lenguajes de scripting lo ayudará en el desarrollo web. Conocer los lenguajes de bajo nivel puede ayudarlo en los sistemas criptográficos. De la misma manera, saber inglés puede ayudarme a comunicar mi idea aquí. La misma razón por la que nosotros, los seres humanos, desarrollamos lenguajes para la comunicación.

Enfócate principalmente en lo que quieres construir. El lenguaje de programación es solo una herramienta para pedirle a sus máquinas que hagan lo que usted desea. No necesariamente tiene que memorizar las bibliotecas super geniales que proporciona un idioma. Solo tiene que ser bueno para ver sus API, extraer sus bibliotecas e implementarlas para resolver su problema.

Necesitas idear un buen diseño. Más como un artista necesita crear un arte único. Cualquier lenguaje de programación en sí mismo es un arte. Tienes que usarlo para construir tu propio arte. Más como usar un piano para traer tu propia música.

Como programador, la mayoría de nuestros tiempos se dedican a usar lo que otros han desarrollado para resolver nuestro problema. Eso es un hecho para aceptar. Pero, lo que puede hacer es hacer un mejor arte, traer una mejor solución, pensar en una nueva idea. En estos, lo que importa no es lo que vas a usar, sino cómo los vas a usar.

Concentrarse en:

¿Cómo diseñar solución para un problema? ¿Cuáles son las cosas a considerar al desarrollar un sistema? Ir a través de los patrones de diseño.

Aprende los algoritmos. Pruebe diferentes enfoques para el mismo problema, compare los resultados y analice cuál es mejor. Comprender, en la mayoría de los casos, elegir uno sobre otro es siempre una compensación.

Explora proyectos de código abierto. Mira los fracasos. Mira el éxito. Mira las opiniones de los usuarios.

Explore todas las versiones de cualquier solución escalable y vea qué han cambiado en cada versión. La evolución enseña más, ya ves.

Mire las soluciones alternativas para un problema que falló y entienda por qué fallaron.

  1. Java, Java, Java! Actualmente estoy en la universidad y nuestro idioma principal es Java. Así que siempre lo estoy usando.
  2. JavaScript Recientemente empecé a aprender solo para obtener otro idioma en mi haber y espero poder aplicarlo a un proyecto en el futuro. También pitón, porque ¿por qué no?
  3. C ++ estrictamente para el desarrollo de videojuegos. Me encantan los videojuegos y me encantaría aprender y crear uno, ya sea grande o pequeño. ¡También me encantaría aprender Php porque se usa comúnmente en Facebook y sería un buen lenguaje para tener en el cinturón!

1. Principalmente Ruby y Javascript.
2. Haskell. Mis partes favoritas de Ruby son las partes funcionales, es decir, la enorme biblioteca de métodos preescritos para mi conveniencia. Hasta que empecé a aprender Haskell, no me di cuenta de lo mucho que me había sumergido en el paradigma funcional. No espero que Haskell sea útil en proyectos profesionales con demasiada frecuencia, pero el hecho de aprender ciertamente me está convirtiendo en un mejor programador en abstracto.
3. Java, simplemente porque está ahí y es importante saberlo, incluso si no me emociona. Tampoco debería ser demasiado difícil de aprender para alguien con una base sólida en programación orientada a objetos.

Aunque estoy un poco familiarizado con ellos, pero no a nivel de expertos, quiero ser un programador experto en los siguientes idiomas.

1) C ++, la razón es que es un lenguaje poderoso cuando se trata de rendimiento y acceso a algunas características de bajo nivel de una plataforma dada, ya sea Linux / Windows, y se usa ampliamente en los motores de juegos que más me gustan.

2) C, madre C es una lengua nativa de Unix como sistemas operativos. aprender esto le da acceso a algunos resultados geniales como su propio kernel de Linux, sus propios controladores para controlar dispositivos y sistemas integrados.

3) Java, este ha sido un jugador de mucho tiempo en el mercado empresarial y recientemente en el mundo Android.

  1. Los lenguajes de propósito general que uso activamente hoy en día son Cobol, que es el lenguaje que usan mis clientes para procesar sus datos por lotes, y Natural, un lenguaje de código cerrado que el banco compró hace muchos años para hacer sus interfaces de usuario pero que ahora quiere cambiar. a java En cuanto a los fines no generales, uso SQL y JCL (Job Control Language, que se utiliza para ejecutar programas en los mainframes de IBM).
  2. Los idiomas que estoy aprendiendo con la esperanza de hacer proyectos con ellos son: a) Javascript, porque ese es el idioma que interpretan los navegadores, que tiene la capacidad de manipular el DOM (me gustaría que hubiera otra forma de hacer las cosas …) y tiene el Bibliotecas más útiles para el desarrollo web. b) Python, porque es un lenguaje bellamente diseñado que tiene excelentes bibliotecas para cálculos y análisis de datos como Numpy, Scipy, Sympy, Pandas, Matplotlib, etc. Programar en Python es una alegría.
  3. En el futuro, me gustaría aprender un lenguaje que pueda usarse para la programación de sistemas pero que se sienta como Python.

1. Uso activamente C #, Python, D, Haskell, C ++ para la universidad y cosas personales. Yo juego con varios otros.

2. Ya conozco mi parte justa de idiomas. Estoy buscando principalmente marcos y flujos de trabajo para un desarrollo eficiente y efectivo.

3. Definitivamente más y más Haskell. Tal vez un poco de Idris.

1. Scala, Python y Shell.
2. ¡He estado usando Scala como mi lenguaje de programación principal durante aproximadamente un año y todavía siento que tengo mucho que aprender!
3. Definitivamente Haskell. Un número de personas realmente inteligentes me han dicho que Haskell cambiará mi vida, y yo les creo.

1. * Ruby / Rails, Obj-C ++, JS, (¿Sass es un idioma?)
2. * Pronto estaré usando Swift en proyectos de iOS.
* Android java.
* Definitivamente miraré a Scala después de haber escuchado muchas veces lo maravilloso que es. Puede o no ser capaz de usarlo en un proyecto
* R
* Todos necesitan su propio sistema de juegos de casa, el mío es WInterface en ios (poco a poco se está volviendo muy cool) y, por supuesto, estoy muy interesado en usarlo en proyectos una vez que esté listo.
3. * Sería un buen ejercicio para averiguar Haskell y cómo usarlo prácticamente
* Aparte de eso, sobre todo quiero familiarizarme con las fantásticas vainas de cacao, gemas de rubí y bibliotecas js que hacen que sea mucho más fácil hacer cosas geniales.

Gracias Igor por la A2A!

Python – para hackear
C – Aprender redes informáticas y sistemas operativos internos.
Unix – para hackear de nuevo
java – para desarrollar aplicaciones web y android
Rápido, objetivo C – para desarrollar aplicaciones de iPhone.

Cualquier otro idioma que pueda ayudarme a piratear.

  1. Python, Ruby, Javascript, en menor medida PHP, y en mucho menor Java (hoy en día principalmente cuando se trata de jugar con las aplicaciones de Android).
  2. No. No sé si esto es malo, pero me siento muy cómodo con esos idiomas. Tal vez si la naturaleza de mis proyectos cambiara, tendría que hacerlo, pero mientras tanto estoy de acuerdo con eso.
  3. Sí. C ++ para sentir que soy un programador hardcore 😉 Tal vez luego haría un videojuego o algo así. Además, un lenguaje funcional como Haskell o Lisp.

1.) Solo Objective-C (y C), a menos que incluya HTML / CSS / JavaScript. En el pasado, he desarrollado con C ++, C #, Java, Pascal, COBOL y otros.

2.) Swift, definitivamente, ya que reemplazará a Obj-C. Y C # y Java, pero eso es más como volver a aprender que aprender. Y utilizando HTML / CSS / JavaScript / Canvas / WebGL para el desarrollo de aplicaciones reales, no solo páginas web.

3.) ¿Quién sabe qué idiomas existirán en el futuro lejano? ¡Tendremos chips en nuestras cabezas y solo pensaremos en las computadoras!

Algunos idiomas tienen todo tipo de exageraciones, como Python, Scala y Ruby, pero no veo ninguna razón práctica en el mundo real por la que los escogería en lugar de la Familia C de idiomas que siempre he usado.

Gracias por la A2A.
En una carrera que abarca casi dos décadas, he programado profesionalmente en C / C ++, Java, C #, Inferno / Limbo y varios otros idiomas.
1. Actualmente, la mayor parte de mi trabajo se realiza en Python y R, con algunas partes implementadas en C # o C ++ para un mejor rendimiento
2. Julia y Haskell son dos idiomas que quiero aprender en un futuro cercano, según lo permita el tiempo.
3. Me gustaría aprender Go también (aunque más temprano que tarde), especialmente porque la gente me dice que es muy similar al Limbo de Inferno, que realmente disfruté mientras trabajaba en Bell Labs.

1. MATLAB, Java
2. si Python (Sólo porque parece que está dominando el mundo)
3. Sí. R, marcos de Javascript., …