¿Cuáles son las ventajas de aprender diferentes lenguajes de programación?

Hay muchas ventajas de aprender diferentes lenguajes de programación. En la generación actual, las personas no se limitan a una sola tecnología, están aprendiendo diferentes tecnologías al mismo tiempo para lograr diferentes tareas como crear aplicaciones de Android, sitios web, Inteligencia Artificial, etc. No se puede construir todo con un solo lenguaje de programación. Tiene que aprender varios idiomas y, a veces, debe usar dos idiomas diferentes al mismo tiempo para alcanzar su objetivo. Le sugiero que aprenda el script Java que le sirve para hacer muchas cosas que otros lenguajes de programación no pueden. Puede crear aplicaciones de Android / iOS, sitios web (tanto frontend como backend), etc. utilizando el script Java. Día a día muchas bibliotecas de javascript están evolucionando y están siendo utilizadas por todos.

Conclusión: es muy importante aprender diferentes idiomas. Cada idioma tiene sus pros y sus contras. Algunos de los idiomas para aprender son C ++, python, Javascript, Java, etc.

Visita este: ¿Cuál es el mejor lenguaje de programación para aprender en 2k17?

abhishek mamidi

Diferentes idiomas tienen diferentes usos y son más adecuados para diferentes tareas.

¿Quieres hacer desarrollo web front-end? Será mejor que sepas javascript.

aplicación de iOS? Objective-C o Swift.

¿Trabajar con una base de datos relacional? SQL

¿Código súper rápido para exprimir tanto rendimiento como sea posible? DO.

Backend web server development? Javascript, Python, Ruby, entre otros son muy populares.

Aplicaciones de android? Java.

¿Quieres trabajar en casa en Google? Ir.

¿Analizar datos estadísticos / científicos? R, tal vez fortran.

etc etc etc

Más allá de la especialización en diversos campos, los idiomas utilizan diferentes paradigmas. Por lo tanto, puede escribir en un estilo funcional o declarativo u orientado a objetos o funcional, entre otras cosas. Piense en ello como en que los idiomas hablados también tienen familias: el italiano, el francés, el portugués y el español son todos los idiomas romances. Haskell, Lisp, Clojure son todos los lenguajes funcionales.

Tanto como en la vida, es útil conocer diferentes idiomas y familias, ya que puede aplicar los principios a un idioma diferente.

Dos cosas: la confianza y el reconocimiento de patrones.

1 / Confianza: Aprendí Objective C, Javascript, Ruby, Web (HTML, CSS, etc.) Una vez que abordas un idioma y luego otro, rápidamente te das cuenta de que todo es muy similar y empiezas a sentir que eres como tú. Puede aprender cualquier cosa :). Al menos lo hice. También aprendes tu segundo idioma mucho más rápido. La diversidad ayuda a estirar tu pensamiento.

2 / Reconocimiento de patrones: relacionado con el punto 1, usted ve múltiples formas de hacer lo mismo y abstraer las cosas. Este es probablemente un ejemplo tonto, pero en Object y C, el uso de archivos de encabezado es bastante común. Cuando construí Catnip: únete a la basura, una aplicación para iOS, pongo un montón de cosas en funciones útiles que usé en toda la aplicación.

No vi muchos ejemplos de lo que sucedía con Express y Javascript, probablemente lo haya, pero no lo vi. Creé muchas funciones de ayuda y las usé en todo el sitio web para Beehyve.io – Comunidad en línea para estudiantes de CS, un sitio web integrado en Express y Javascript principalmente. Creo que una gran parte de la razón por la que sabía que era abstraer las cosas era porque jugaba con Objective C.

Además, no creo que valga la pena aprender nuevos idiomas por el simple hecho de aprender. Debe tener un motivo: crear una aplicación para iOS que solo se pueda hacer en un idioma en particular. No he visto a mucha gente aprender por el simple hecho de aprender a ser super exitosa.

GL!

C: Ejecución rápida + programación de bajo nivel.
C ++: OOP + C.
Java: Plataforma OOP + Independiente.
Haskell: programación funcional + C.
Scala: OOP + programación funcional + Java.
Python: Readability + Easy + Platform Independent ..
C #: OOP + .Net framework + Plataforma Independiente.
Javascript: Programación del lado del cliente para navegadores.
Estos son los que conozco.

Practicar el tiempo para aprender un nuevo lenguaje de programación es un gran logro, especialmente para aquellas personas que buscan un trabajo de tiempo completo como programador. Sin embargo, aprender con éxito un idioma no significa que el trabajo esté hecho. De hecho, aprender solo un lenguaje de programación puede reducir dramáticamente las oportunidades de carrera y el potencial de ingresos, especialmente a medida que la tecnología evoluciona y los lenguajes de programación adicionales comienzan a aumentar.

Aquí hay algunas de las razones por las que creemos que es beneficioso para usted aprender múltiples lenguajes de programación.

  • Estás mejor preparado para el éxito
  • Usted puede elegir qué trabajos perseguir
  • Incrementas tu potencial salarial
  • Tienes más diversión 🙂

Si desea trabajar en el motor principal del software empresarial en el momento que desee saber:

Desarrollo de cliente basado en navegador: Javascript con un marco importante, aunque soy optimista sobre Typescipt.

Codificación de la aplicación del servidor: Java, con una buena comprensión de un marco como Spring.

Sql para el acceso de datos. Incluso la mayoría de las bases de datos NoSql utilizan un lenguaje de consulta similar al de SQL.

Además de una sólida comprensión del entorno del servidor Linux con algunos scripts fundamentales.

Puede obtener trabajo sin todo eso, pero no puede entender una aplicación completa, ya que tendrá componentes en todas las capas.

a menudo obtiene una nueva visión de sus habilidades “antiguas” cuando aprende nuevos idiomas, especialmente cuando el nuevo idioma se une a un concepto completamente diferente. por ejemplo, comencé con lenguajes orientados a objetos (ruby y java) y aprendí algunos lenguajes funcionales (erlang y elixir) más tarde. esto influyó también en mi pensamiento con respecto a mi codificación en rubí.

La ventaja de todos los lenguajes de programación es una simple verdad, hacen que las vidas humanas sean más fáciles. Piense en el programa incrustado dentro de una lavadora. Ahora piense en una vida sin una lavadora totalmente automática.

Para hacerlo de manera diferente, las personas adoptan diferentes técnicas. Es más como tener idiomas como el inglés, alemán, francés y mucho más. Todos ellos se comunican a través de un medio diferente, pero finalmente hace lo mismo.

Puedes combinar las ventajas de ellos. Por ejemplo,

– Sé que C, ¡así que puedo escribir un kernel OpenCL para calcular las operaciones matemáticas en mi GPU!

– Sé C ++, por lo que puedo usar los enlaces C ++ de OpenCL para comunicar la GPU de manera eficiente. El código del kernel no se ejecuta solo en GPU, por lo que la API es C ++.

– Conozco C #, así que puedo envolver mi proyecto de C ++ en un dll de C # y tener un comando GPGPU de una sola línea que puede funcionar en cualquier sitio web y programa de escritorio de C # para realizar el procesamiento de imágenes o algo de inteligencia artificial. Con el poder de C #, incluso puedo manejar múltiples GPU para unir sus poderes de cómputo para una sola ejecución de kernel fácilmente.

– Si hubiera conocido Java mejor, podría haber escrito alguna capa de comunicación TCP-IP para habilitar fácilmente la computación en múltiples PC / computación en clúster.

C permite optimizaciones de hardware explícitas, C ++ permite un fácil control del lado del host con muchas bibliotecas y también rápida, C # hace que se aplique rápidamente en múltiples dispositivos ya que no se necesita un puntero.

Supongamos que tiene 10 choclates con sabor (manzana, mango, naranja, etc.) en el bolsillo y encuentra a un niño llorando por un choclate de manzana que puede darle. Ahora que encuentra a otro niño que llora por su choclate, también puede hacerlo. feliz.
Así que esta es la razón para aprender tantos idiomas como puedas, para que puedas proporcionar diferentes sabores a diferentes compañías.
¡Todo lo mejor!
-Dayal

1 Ya sabes. Los idiomas de antaño hasta ahora, están progresando para aplicar los cambios, sin importar en dispositivos o tendencias de diseño de software. Si aprende la configuración y el ensamblaje, puede obtener más información sobre el conocimiento a nivel de sistema y tener una buena comando de su código, y si usa un nivel más alto (me refiero a un uso más común en el desarrollo de aplicaciones), puede poner más atención en el uso para el trabajo en equipo que sea amigable para el desarrollo de software contemporáneo, como paquete y espacio de nombres. Y creo que hay Son más lo que puedes encontrar a partir de la historia de la evolución del lenguaje.

El diseño de 2 idiomas, que creo que determina el tipo de campo en el que se enfoca el idioma y tiene un buen rendimiento. A excepción de la discusión sobre idiomas, creo que cada idioma tiene su campo específico. Me gusta Ir para la concurrencia y R para las estadísticas. Si ha aprendido esos idiomas, ¿cómo puede elegir un idioma para su problema actual?

3 Finalmente, saber más idiomas te ayuda a presumir del currículum y la entrevista, ¡lo cual creo que funciona!

Lo siento por mi gramática de la piscina …

Poder trabajar en diferentes tipos de proyectos, web / mobile / windows etc.

También le permite comprender que los conceptos son mucho más importantes que los idiomas (OOP vs. C #)