Si tengo que aprender un lenguaje de programación, ¿cuál debería ser?

Depende de tus objetivos, de verdad.

Si desea programar para la Web, aprenda Javascript porque le permitirá codificar tanto el extremo frontal como el final (a través de Node.js).

Si desea realizar una programación de sistemas, aprenda C. Microsoft Windows y Unix / Linux / OSX están en su núcleo, en su mayor parte, escritos en C. Por lo tanto, es posible que la interfaz con la mayor parte del sistema de C. C también le permite entrar en la programación integrada si lo desea.

Si está interesado en la teoría matemática detrás de las arquitecturas de algoritmos y en aprender la ciencia detrás de la construcción de sistemas eficientes, compactables, desacoplados, mantenibles y utilizando un sistema tipo para probar la exactitud de su código para la máxima seguridad y estabilidad, aprenda Haskell. Haskell enfatiza la creación de software utilizando funciones matemáticas puras y es, IMO, uno de los lenguajes mejor diseñados de la historia.

Sin embargo, si está interesado en la estructura del código y los algoritmos, y escríbalos de la forma que lo haría al escribir el cálculo lambda, e interesado en aprender a tratar el código como datos y datos como código, aprenda Lisp. Lisp también es, curiosamente, fácil de volverse locamente productivo en muy rápido. Lisp tiene un nivel muy alto, por lo que dominar este idioma creo que te da la mejor oportunidad de poder escribir muchas cosas útiles muy rápidamente (sugiero el dialecto Lisp común para la práctica).

Si está interesado en trabajar en sistemas heredados multiplataforma y en un gran entorno corporativo y en aprender un lenguaje tan arraigado en el desarrollo de software empresarial que probablemente no desaparezca por lo menos durante los próximos 20 años, aprenda Java.

Si está interesado en Big Data y en crear aplicaciones de aprendizaje automático y analíticas que procesen petabytes de datos, aprenda Scala. Algunos dirían que Java, pero mi experiencia en este espacio es que Java no se escala lo suficientemente bien en este dominio problemático. Scala le ofrece más flexibilidad sin sacrificar el rendimiento, y está creciendo rápidamente en popularidad en este espacio.

Sin embargo, si solo está interesado en la parte de la ciencia de datos y el descubrimiento de big data, aprenda Python, ya que tiene las mejores herramientas para el modelado estadístico y el análisis de las características de las muestras de grandes conjuntos de datos. Python también te prepara para la programación web del lado del servidor y las secuencias de comandos del sistema también.

Entonces, como puede ver, el idioma que debe aprender depende de lo que quiera hacer. No hay 1 respuesta correcta.

Eso es muy difícil de decir. Depende de lo que quieras hacer.

Si desea escribir todo tipo de aplicaciones en TI, ningún idioma puede hacerlo todo, al menos, no prácticamente . (En teoría, se puede usar un lenguaje Turing Complete para escribir cualquier cosa. En la práctica, es demasiado trabajo).

Por lo tanto, no utilizarías Haskell para escribir kernels del sistema operativo y controladores de dispositivos. Eso es mejor hacerlo con C / C ++.

No utilizarías JavaScript para escribir videojuegos de consola y gráficos de alto rendimiento. Eso es mejor hacerlo con C ++ y quizás C #.

No utilizarías Common Lisp para hacer ciencia de datos y aprendizaje automático. Eso es mejor hacerlo con Python o R.

No utilizarías Go para la programación móvil. Lo mejor es hacerlo con Java / Kotlin (Android) y Swift (iOS).

Cuando intenta forzar un idioma en un dominio de aplicación, el resultado generalmente es insatisfactorio.

Entonces, ¿cuáles son sus áreas principales de interés?

Si desea que un solo lenguaje de programación haga todo lo que pueda, su mejor apuesta es C ++. También puede considerar alternativas como Java y Python. Estos tres son los lenguajes más versátiles en la industria. Por eso los llamo los “tres reyes”.

Si no está preocupado por la versatilidad y solo quiere divertirse programando, le recomendaría Smalltalk. Este lenguaje es muy fácil de usar y prácticamente no presenta fricción cognitiva. También es la mejor manera de aprender acerca de la programación orientada a objetos (OOP). Smalltalk sigue siendo el lenguaje OOP más fino que existe.

Y Smalltalk es sorprendentemente práctico y versátil. Lea todo sobre Smalltalk aquí: ¿Qué hace que un lenguaje de programación sea “genial”?

Su pregunta no debe ser “Si tengo que aprender un lenguaje de programación …”. Si eso es lo que sientes al respecto, no me molestaría en aprender un lenguaje de programación. En cambio, si su pregunta fuera “Si consigo aprender un lenguaje de programación …”, estaría de acuerdo con el usuario de Quora. No tiene sentido aprender un solo idioma. Creo que lo que realmente intentas preguntar es “Si tuviera que comenzar con un lenguaje de programación, ¿con qué debería empezar y por qué?” A lo cual, hay varias respuestas.

C / C ++
Estos son lenguajes de nivel de sistema. Están fuertemente escritos y no son seguros para la memoria, por lo que se verá obligado a aprender verdades fundamentales de muy bajo nivel sobre la programación y las computadoras en general. Si puede aprender esto, normalmente puede migrar a cualquier otra cosa de manera relativamente rápida y sin muchos problemas.

Java
Java es un lenguaje seguro para la memoria destinado a aplicaciones en su mayoría. Es genial para cosas que no necesitan acceso nativo de bajo nivel a un sistema operativo y tienen un requisito de memoria bastante modesto. Es el caso de uso típico de la programación orientada a objetos.

JavaScript
JavaScript es el idioma más popular y más utilizado en el mundo para la mayoría de las aplicaciones. Se usa principalmente en el navegador, pero la gente lo está usando para casi todo ahora, incluida la mayoría de las aplicaciones para las que normalmente usaría Java o C / C ++. Si tuviera que apuntar a un idioma por razones de popularidad, flexibilidad y funcionalidad, JavaScript sería mi elección para los nuevos programadores.

Prefiero el lenguaje C, aunque C es simple, es uno de los lenguajes más poderosos jamás creados.

En este mundo dinámico de TI, todos los días llegan nuevos idiomas y se vuelven obsoletos, por lo que debe haber algo en la C que haya permanecido allí durante 3 décadas o más, e incluso hoy en día casi no hay lenguaje que pueda igualar su fuerza.

El 90% de los programadores principiantes dicen que C ha sido reemplazado por sus predecesores, como C ++, Java y C #, y así sucesivamente. ¿Por qué aprender C. No sé por qué piensan eso, pero sé una cosa que nunca lo harán? Sobresalen los otros 10% programadores que difieran de esta opinión. La razón simple es cómo un edificio de rascacielos puede oponerse al tiempo si su cimiento no es sólido.

C fue el lenguaje de programación desarrollado en los Laboratorios Bell de los EE. UU. De AT&T en 1972. Fue escrito por un hombre llamado Dennis Ritchie.

Ahora comencemos a analizar por qué C debería ser su primer lenguaje de programación.

1. Creo que nadie puede aprender C ++ o Java directamente. Para dominar estos lenguajes, debe tener un concepto sólido de elemento de programación como polimorfismo, clases, herencia, etc. La pregunta simple es cómo puede aprender conceptos tan complicados cuando ni siquiera conoce los elementos básicos, como las funciones de bloque. C es un lenguaje que comienza desde cero y tiene conceptos fundamentales en los que se basan los conceptos actuales.

2. Es un lenguaje en el que se basa C ++, por lo tanto, C # también se origina a partir de C. Java también es un primo lejano de C y comparte el mismo concepto de programación y la misma sintaxis de C. Estos son los idiomas más dominantes del mundo. y todos se basan en C. Para mover el mundo a través de ellos debes rockear con C.

3.C ++, Java y C # hacen uso de OOP (Programación Orientada a Objetos). No todos los programas lo necesitan aunque sea una herramienta poderosa. Tales programas todavía están escritos en C.

4. Cuando se trata de rendimiento (velocidad de ejecución), C es imbatible.

5. La mayoría de las partes de Windows, Unix y Linux aún están escritas en C. Por lo tanto, si desea programar estos sistemas operativos o crear uno propio, debe conocer C.

6. Los controladores de dispositivos nuevos se escriben siempre en C. El motivo es que C le proporciona acceso a los elementos básicos de la computadora. Le da acceso directo a la memoria de su CPU a través de punteros. Te permite manipular y jugar con bits y bytes.

7.Mobiles, Palmtops, PDA’s, etc. están ganando popularidad cada segundo. Además, los aparatos como TV, refrigeradores, microondas, etc. se están convirtiendo en una parte integral de nuestras necesidades diarias. Puede que no lo sepan, pero tienen una CPU que necesita programación y los programas escritos para ellos se conocen como programas de sistemas integrados. Estos programas tienen que ser rápidos en ejecución pero también tienen muy poca memoria. No hay duda de por qué C es ideal para la programación de sistemas embebidos.

8.Debes haber jugado juegos en tu PC. Incluso hoy en día, estos asombrosos juegos en 3D usan C como su núcleo. ¿Por qué? La sencilla razón por la que jugará el juego cuando se necesita mucho tiempo es disparar una bala después de haber dado el comando desde la consola. La respuesta al comando debe ser rápida y rápida. Responder en 1 Nano segundo es un juego sobresaliente; Responder en 10 Nano segundos es una mierda. Incluso hoy en día no hay rival para C.

9. C es un lenguaje de nivel medio. Hay tres tipos de lenguaje: Nivel alto, Nivel medio y Nivel bajo. Los lenguajes de alto nivel están orientados al usuario, lo que proporciona un desarrollo más rápido de los programas, por ejemplo, BASIC. Los lenguajes de bajo nivel están orientados a la máquina; Proporcionan una ejecución más rápida de los programas. C es un lenguaje de nivel medio porque combina la mejor parte del lenguaje de alto nivel con el lenguaje de bajo nivel. Está orientado tanto al usuario como a la máquina y proporciona infinitas posibilidades.

10.Last pero no menos importante es un lenguaje de bloques estructurado. El primer símbolo de un lenguaje moderno es que está estructurado en bloques. Cada código existe en un bloque separado y no se sabe que codifique en otro bloque, lo que proporciona medios fáciles de programar y minimiza las posibilidades de efectos secundarios no deseados. C está diseñado desde la base hasta la parte superior para ser un lenguaje de bloques estructurado. Muchos lenguajes antiguos, siendo BÁSICO el más popular, intentaron introducir este concepto, pero su breve aparición nunca puede cumplirse ya que nunca se construyeron en esta línea.

Creo que he dado todas las razones por las que sé por qué c debería ser mi primer lenguaje de programación. Una cosa es segura de que no hay otro lenguaje que sea más confiable, simple y fácil de usar.

Prefiero Java

Aprende Java desde lo básico:

Versión en inglés de la lista de reproducción:

https://www.youtube.com/playlist

Playlist en versión tamil:

https://www.youtube.com/playlist

Lista de reproducción de la versión telugu:

https://www.youtube.com/playlist

¿Quieres conseguir un trabajo en una empresa de software? Entonces mire los videos de este canal https://www.youtube.com/channel/… . Suscriba el canal haciendo clic en el enlace anterior y haga clic en el botón suscribirse en color rojo. Al igual que la página de Facebook también para las actualizaciones. https://m.facebook.com/letsmakel

Se trata de software, compañías de software y aprendizaje de java a partir de conceptos básicos en tres idiomas (inglés, tamil, telugu).

¿Cómo funciona una empresa de software?

Versión inglesa:

Versión tamil:

Versión telugu:

Empresa de servicios de software vs empresa de productos de software:

Versión inglesa:

Versión tamil:

Versión telugu:

Entrevista en el campus:

Versión tamil:

No en la lista, pero me gustaría ir con JavaScript. Combinado con HTML / CSS (que no son lenguajes de programación técnicos), puede compilar

  • Aplicaciones web completas (backend y frontend)
  • Aplicaciones móviles para
  • iOS
  • Androide
  • Telefono windows
  • Aplicaciones de escritorio para
    • Windows
    • Mac
    • Linux

    Preguntaste sobre el lenguaje de programación para aprender. Si regresa a la década de 1970 hasta el día de hoy, muchas cosas han cambiado. Justo en la década de 2000, todos te habrían dicho que aprendieras un lenguaje de programación administrado. Lenguajes como Java y C #. Un lenguaje como C ++ no funcionó bien en el departamento de TI, y no fue la manera de hacer realidad los sueños de su código de software. Las cosas han cambiado.

    Mi opinión personal

    Voy a hablar sobre C ++ y te diré por qué debes aprenderlo si tuvieras que hacer una sola elección. Sin embargo, debe saber que no creo en la superioridad entre los lenguajes de programación y no creo en la programación de la presión de los compañeros. Mi consejo se basa en la experiencia y la observación. Lo que elija tiene que ser su elección por las razones que coincidan con su situación.

    Su entorno

    Para elegir C ++, tenemos que hacer ciertas suposiciones. Los supuestos son que tenemos los sistemas operativos que utilizamos hoy y el entorno informático general que existe hoy. La web, organismos de normalización lingüística, editores de libros sobre tecnología e instituciones educativas. A excepción de la Web, todo eso debe estar en su lugar en el nivel que existe hoy. Si algo de eso cambia, también lo hace la recomendación.

    Otra cosa. Debemos tener C ++ 14.

    Aprender c ++

    Comience con la versión más reciente de C ++ disponible en la actualidad, C ++ 14. La razón principal por la que aprende C ++ es que le brinda la mayor cantidad de opciones para escribir código de forma limpia y estructurada. No puede separar ninguna parte de esa declaración y tiene el beneficio de C ++ 14. Estructura y latitud para hacer lo que quiera con la computadora y hacerlo de una manera en la que elija la línea divisoria entre velocidad y claridad de lo bien que su código refleja la proceso que has previsto. Ese es el núcleo de lo que pretendes lograr.

    Haz lo que quieras sin límites.

    Código bien elaborado

    Un día, usted desea escribir un código de software que está muy bien diseñado. Ninguna barrera para su experiencia en un idioma o plataforma sería aceptable. No solo desea escribir código o hacer imitaciones más llamativas de programas que ya se han hecho allí. Un día, usted desea construir la solución a un nivel superior de calidad y definición. Un nivel que conoce es posible debido a su comprensión más profunda de las computadoras, su arquitectura y dominios específicos.

    Quieres la capacidad de ir más allá de lo común y luchar por algo más. C ++ tiene una posición única para permitirle crear programas con cualidades y resultados no disponibles en otros idiomas. C ++ fue diseñado para hacer eso a propósito. De acuerdo con lo que dije al principio, sin embargo, tienes que llevar eso al idioma. C ++ le brinda a usted, la persona, la oportunidad de canalizar más de su experiencia interna en las soluciones que imagina.

    C ++ permite que su visión a través de un código mejor elaborado se convierta en realidad.

    El 82% de la web utiliza PHP. Lea más aquí extensas y confiables encuestas de tecnología web.

    Facebook utiliza PHP. Porque la sintaxis es fácilmente comprensible para los desarrolladores.

    Java y Python también tienen grandes beneficios. PHP no admite el proceso de subprocesos múltiples. Java lo hace.

    Google ejecuta muchos de sus productos en python. Viene preinstalado en Linux también.

    Por lo tanto, debe decidir qué desea obtener primero y luego elegir el idioma que mejor se adapte a sus necesidades.

    Por ejemplo, si fueras a construir una aplicación web, entonces podrías ir con PHP. Si tuviera que crear un script enorme que se ejecute en el lado del servidor, entonces Java, Python, C o C ++ podría ser su elección.

    Además, no es necesario que tenga que elegir un idioma y simplemente usarlo. Puede ejecutar su aplicación web en varios idiomas del lado del servidor. PHP, Python, Java o Ruby para la interfaz web. Java, Python o C ++ para procesos en segundo plano, etc.

    Javascript .

    • Podría desarrollar un respaldo que pueda interactuar con una base de datos con Node.JS. ( que, creo, es una de las plataformas de manejo de IO más rápidas. )
    • Cualquiera que me envíe un sitio web que no tenga javascript o ninguna de sus bibliotecas en la parte delantera.
    • Vaya al archivo de sitios web almacenados en caché y compruebe cómo se veían los sitios web antes de la era de javascript o incluso JQuery.
    • Podría desarrollar aplicaciones para las plataformas Androis, iOS, blackberry, bada, windows, etc. con cordova , que de nuevo es una biblioteca basada en javascript. Puedo acceder a todas las funciones natve de los dispositivos como la cámara, el acclerómetro, etc.

    Ya aprendí varios idiomas, así que para mí, es más “si tuviera que olvidar todos los lenguajes de programación excepto uno, ¿qué recordaría?”

    Voy a hacer una elección inusual: Forth.

    ¿Por qué Forth?

    Primero, fue diseñado para ser altamente eficiente y funcionar en máquinas muy pequeñas. Por lo tanto, todavía podría ser capaz de programar una amplia variedad de máquinas.

    En segundo lugar, hay máquinas Forth, que tienen Forth en ROM y se pueden programar directamente en Forth.

    En tercer lugar, Forth es muy simple en su base: puede escribir un pequeño intérprete de Forth en código de máquina y arrancar desde ese punto de vista.

    Cuarto, Forth también es extensible: puede agregar nuevas declaraciones al idioma que funciona como las declaraciones incorporadas del idioma. Por lo tanto, el proceso de escribir una aplicación en Forth consiste esencialmente en crear un lenguaje de aplicación para la aplicación que desea.

    En quinto lugar, tanto los intérpretes como los compiladores existen para Forth. Mientras desarrolla un programa, puede trabajar en un intérprete, teniendo las ventajas de poder probar el código inmediatamente y “construir su camino”. Una vez que haya obtenido el programa de la manera que desea, puede compilarlo para aumentar la eficiencia.

    Sexto y último, Forth es normalmente muy eficiente y proporciona un gran control al programador.

    ‘C’. u escribe sistemas operativos hasta un nuevo lenguaje de programación … Eso debería permitir escribir cualquier tipo de aplicación …

    Su aceptación de lo anterior realmente depende de qué dominio está pensando en resolver problemas.

    Si estuvieras en aplicaciones empresariales, la C es una exageración porque hay otros lenguajes de programación que te permiten resolver problemas más fácilmente.

    Si fueras herramientas; OS entonces mi respuesta sería correcta en punto ..

    Estoy de acuerdo con todas las otras publicaciones, pero agregaré mi propio 2c.

    Si debe aprender solo uno, y solo un lenguaje de programación, le recomendaría que aprenda Java.

    Algunas razones:

    1. Es * muy * ampliamente utilizado, probablemente el lenguaje de programación más utilizado. La industria de TI no será lo que es sin Java. Es literalmente * en todas partes *. Java, desde aplicaciones de escritorio a aplicaciones móviles, hasta aplicaciones corporativas grandes y aplicaciones y juegos de Android, está por todas partes. No hay esconderse de ello. Puedo llegar al punto de decir que todos los que han vivido en la Tierra han usado una aplicación Java en algún momento.
    2. Debido al punto 1, es probable que Java permanezca alrededor por * mucho * tiempo. Probablemente será para siempre.
    3. Debido a los puntos 1 y 2, siempre habrá una demanda de codificadores Java. Todas esas líneas de código deben ser mantenidas y actualizadas. Alguien tiene que hacerlo.
    4. Tiene una gran colección de bibliotecas para prácticamente todas las aplicaciones bajo el sol.

    Como se ha dicho, aprender mucho.

    Todavía estoy aprendiendo, pero ahora estoy muy familiarizado con Java y me estoy enseñando algo de C ++.

    Yo diría que comenzar con lo que es más adecuado para lo que quieres hacer. Hay información en todas partes para cuál es mejor para qué.

    Sin embargo, diría que solo debes elegir un lenguaje más difícil, ya que te ayuda a ser casi multilingüe, ya que te enseña muchas cualidades en la programación y te ayuda a transferir ese conocimiento.

    Java y C ++ / C son excelentes para esto, muchas cosas orientadas a objetos, lo cual es genial.

    Sin embargo, escuché que Python y Ruby son buenos, miren a su alrededor, miren un código y vean lo que más les guste.

    ¡Y no olvides optimizar para lo que quieres usar!

    Comencé con Java y creo que es mejor empezar con.
    Implementa muchos buenos patrones, como la programación orientada a objetos, que es la mejor.
    Como nuevo lenguaje, le recomiendo que aprenda lentamente y se asegure de desarrollar errores de detección dentro de su código. Si necesita ayuda, he oído hablar de algunos buenos, como Checkmarx. Puedes probarlo..
    Buena suerte.

    Si está limitado a uno, le recomendaría Java (si tiene la intención de crear aplicaciones multiplataforma) o Python (si tiene la intención de realizar secuencias de comandos o procesamiento de datos por lotes). Para el desarrollo web, puede elegir Python o JavaScript, dependiendo de si está haciendo el código del lado del servidor o del lado del cliente. Si está utilizando controladores de dispositivo, kernels del sistema operativo o código de alto rendimiento, use C (o C ++ si desea usar el paradigma OOP).

    Yo aprendería C, C # o C ++

    C está muy cerca del hardware y, por lo tanto, hace que la comprensión de cualquier otra cosa que está pasando sea mucho más fácil. Le dará al menos una comprensión básica de la arquitectura interna y lo que hacen los compiladores, enlazadores y todas las demás herramientas divertidas; así como por qué el código debe compilarse para cada arquitectura.

    Sin embargo, si desea simplicidad, optaría por PHP, porque puede usarlo como un lenguaje en línea en lugar de orientado a objetos (o cambiar a OO cuando lo desee). Enseña algunos malos hábitos, pero puedes descargar XAMPP y hacer cosas geniales sin romper el sudor.

    En general, depende de lo que quieras lograr, pero creo que estás buscando una respuesta más directa que eso y no quiero despedirte investigando miles de páginas de código para obtener algo que pueda ser una respuesta rápida

    Si solo tienes tiempo para aprender un idioma, entonces es probable que no quieras enredarte en todo tipo de sintaxis, ¡por eso debes aprender Brainfuck! Solo hay 8 comandos que aprender, y cada comando tiene solo un carácter. Es el lenguaje perfecto para alguien que no tiene tiempo para jugar con lenguajes de programación detallados como C.

    Seguramente Java, ya que es multiplataforma. Y puedes desarrollar aplicaciones de escritorio, aplicaciones móviles solo usando Java. Y algunas personas usan Java incluso para el desarrollo de Back-end. Entonces, definitivamente Java es la mejor opción.

    Si no ves la analogía con un artista que solo puede usar un lápiz n. ° 2 en papel de 8 1/2 “x 11”, sigue la sugerencia de Drew Hoover de aprender el lenguaje Brainfuck.

    El contexto importa en esta pregunta.

    Si el objetivo es la administración de TI o el desarrollo web para este momento, diría que JavaScript y / o PHP, porque eso es lo común con esas tecnologías.

    Si está haciendo un sistema grande, Python es muy popular debido a su facilidad de uso.

    Si desea probar cualquier estilo en la programación, C ++ es una muy buena opción porque tiene muchas características que le permiten adaptarse a diferentes estilos de programación.