Soy un principiante en informática, ¿qué lenguaje debo aprender primero?

¿Qué lenguaje de programación debo aprender primero?

¡Para cualquier principiante que haya comenzado a aprender a codificar o para cualquier persona que quiera comenzar, puede ser un poco desalentador! Hay muchos lenguajes de programación diferentes para elegir y, a veces, puede ser difícil elegir con cuál comenzar o cuál le conviene.

¡Aquí está una lista de algunos de los programas más populares entre los principiantes compilados por mí!

JavaScript
JavaScript es otro lenguaje que tiene una gran demanda en este momento, ¡pero no debe confundirse con Java! Java es un lenguaje de programación, mientras que JavaScript es un lenguaje de scripting. Es relativamente fácil de aprender pero tal vez no tan fácil como algo como Python. Se ejecuta en todas las plataformas y ya está en su navegador para que pueda comenzar a aprender, lo que significa que no necesita instalarlo. Si desea construir algo para la web, JavaScript debe estar en su lista de programas para aprender.

Puede comenzar a usar JavaScript de inmediato para comenzar a crear sitios web y juegos para la web. Es una de las tecnologías fundamentales sobre la que se basa la web que conocemos hoy en día. Es dinámico y su uso es flexible en la programación orientada a objetos. Deriva gran parte de su sintaxis de The C Language (que se explica a continuación).

Se puede usar en múltiples navegadores web y es definitivamente esencial para desarrollar funciones web interactivas o animadas. JavaScript tiene algunos de los mejores materiales de aprendizaje en línea y te permite comenzar a aprender de inmediato.

Aprende JavaScript aquí

Pitón
Python es uno de los lenguajes de programación de alto nivel más utilizados. Esto se debe principalmente a que es simple, legible y puede usar menos líneas de código para expresar un concepto del que tendría con otros idiomas. Es un lenguaje de scripting que le permite producir una gran cantidad de código en cortos períodos de tiempo.

Es de código abierto y gratuito, y hay una gran cantidad de herramientas y documentación disponibles para aprender Python. Hay algunos tutoriales oficiales excelentes que son fáciles de seguir y hay menos énfasis en la sintaxis que se adapte a los principiantes. Es un buen escalón para avanzar y aprender otros lenguajes orientados a objetos.

Python es utilizado por empresas como Google, Yahoo! y la NASA. Django, que es el marco de la aplicación web escrito por Python, impulsa sitios muy populares como Instagram, Pinterst y The New York Times.

Aprende Python aquí

Rubí
Ruby es un lenguaje de script dinámico y orientado a objetos que se utiliza en el desarrollo de sitios web y aplicaciones móviles. Es similar a Python en que es simple y legible. Por lo general, se centra en aplicaciones basadas en web. Es el lenguaje que impulsa su marco, Ruby on Rails, que está detrás de sitios web como Twitter, Groupon y GitHub.

Está empezando a haber una mayor demanda de programadores con un conocimiento de Ruby on Rails, lo que significa que aprender a Ruby es un paso en la dirección correcta si está buscando un trabajo como programador.

Es fácil de aprender con una útil guía de inicio rápido de 20 minutos en el sitio web oficial de Ruby. Es sencillo y fácil de leer con una gran comunidad de programadores dispuestos a responder preguntas. Hay una gran cantidad de documentación disponible, así como excelentes recursos que te ayudarán a captar a Ruby desde el principio.

Aprende Ruby aquí

Java
Java es uno de los lenguajes de programación más populares del mundo. Java 1.0 se lanzó en 1995 según el principio de “Write Once Run Anywhere Anywhere”. Es un lenguaje orientado a objetos y basado en clases, diseñado para ser portátil, lo que significa que puede encontrarlo en todas las plataformas, sistemas operativos y dispositivos.

Java es generalmente el lenguaje de programación estándar para contenido interactivo en la web, videojuegos y aplicaciones móviles. Se suma a las capacidades del lenguaje C ++, por lo que si ya tiene conocimientos de C ++, le ayudará a aprender Java, pero no es necesario. Algunas personas pueden encontrar Java un poco difícil de entender para empezar, pero es una necesidad para los principiantes.

Java se ha utilizado durante tanto tiempo que hay mucha información al respecto en la web. Esto es ideal para principiantes porque esto significa que casi con certeza cualquier pregunta que ya haya sido formulada y respondida por alguien más en la comunidad de Java. Cuenta con un increíble conjunto de herramientas y excelentes editores que le informan de inmediato si tiene algún error. La programación de Java es una habilidad muy buscada y el conocimiento de ella abre muchas puertas en términos de empleo.

Aprende Java aquí

Para mí, Java y Python son las mejores opciones para un principiante. Aquí hay una comparación detallada entre los dos.

Te sugeriré que utilices el lenguaje C como tu primer lenguaje de programación. Le ayudará a desarrollar habilidades de programación y a aclarar su concepto sobre el mundo de la programación y lo mejor del lenguaje C es el concepto de punteros que ofrece una imagen clara de la técnica de gestión de memoria. Además, todas las empresas en su ronda técnica hacen preguntas sobre el lenguaje C para probar sus habilidades de programación.
Después de aprender C, puede optar por C ++ o Java, que incluye funciones OOP y en esa etapa se sentirá cómodo para escribir código allí. Lo mejor de la programación es que es versátil en lógica y solo tenemos que aprender la sintaxis y la memoria. Técnica de gestión que puede lograrse escribiendo código desarrollando algoritmo.

Mis consejos para que aprendas el lenguaje C :

  • La programación es un arte y se puede lograr si eres un tipo de paciencia .
  • Repase el curso de lenguaje Principio de programación de las videoconferencias de NPTEL y comprenda primero los términos de programación.
  • Conozca el desarrollo histórico del lenguaje C. También revise la experiencia de la industria en tiempo real y los proyectos implementados en lenguaje C para generar interés.
  • Aprenda todas las características / palabras de moda y eche un vistazo a la biblioteca de lenguaje C para convertirse en un buen programador.
  • Ver todos los requisitos de software y editor de texto, sistema operativo, etc.
  • Luego aprenda todos los tipos de datos, variables / identificadores, estructura de control, funciones, punteros, matrices, estructura, unión, manejo de archivos en detalle, etc. ……………………… .. (aquí dije que significa que no tiene codificar aún).
  • Ahora comience de nuevo como desarrollador de C y escriba su primer código “hola mundo”.
  • Siempre recuerde que usted es un desarrollador, pero su código debe ser fácil de usar ya que es altamente recomendado por la industria.
  • Ahora vaya a la solución paso a paso del problema desarrollando el hábito de escribir algoritmos, luego codifique y ejecute en su computadora local y luego pase al siguiente problema.
  • Revise un libro o navegue por Internet si tiene dudas mientras codifica. De esta manera, te convertirás en un buen programador de C

Python es el mejor, estoy seguro de esto. Debido a que Python es un lenguaje de propósito general, lo que significa que se puede usar para construir casi cualquier cosa, que se facilitará con las herramientas / bibliotecas adecuadas.

Profesionalmente, Python es ideal para el desarrollo web de back-end, el análisis de datos, la inteligencia artificial y la computación científica. Muchos desarrolladores también han usado Python para crear herramientas de productividad, juegos y aplicaciones de escritorio, por lo que hay muchos recursos para ayudarlo a aprender cómo hacer eso también.

Los mejores cursos en línea de Python :

  • Completa el campo de entrenamiento de Python: pasa de cero a héroe en Python

De este curso puedes aprender sobre:

¡Este es el curso más completo, aunque sencillo, para el lenguaje de programación Python en Internet! Si nunca ha programado antes, ya conoce la sintaxis básica o si desea conocer las funciones avanzadas de Python, ¡este curso es para usted! En este curso, le enseñaremos las dos versiones de Python (2 y 3) para que pueda adaptar fácilmente su conjunto de habilidades a cualquiera de las versiones.

¡Este curso te enseñará Python de una manera práctica, con cada conferencia viene un screencast de codificación completo y un cuaderno de códigos correspondiente! ¡Aprende de la manera que sea mejor para ti!

Comenzaremos por ayudarlo a instalar Python en su computadora, independientemente de su sistema operativo, ya sea Linux, MacOS o Windows, ¡lo tenemos cubierto!

Y también … ¡Aprende a usar Python profesionalmente, aprendiendo tanto Python 2 como Python 3!

  • ¡Crea juegos con Python, como Tic Tac Toe y Blackjack!
  • ¡Aprenda las funciones avanzadas de Python, como el módulo de colecciones y cómo trabajar con marcas de tiempo!
  • ¡Aprende a usar la programación orientada a objetos con clases!
  • Comprender temas complejos, como los decoradores.
  • Comprenda cómo usar el cuaderno de Jupyter y crear archivos .py
  • ¡Comprenda cómo crear GUI en el sistema de portátiles Jupyter!
  • ¡Construye una comprensión completa de Python desde cero!

TODO LO MEJOR….

Bueno, decídelo por ti mismo.

El siguiente gráfico es del Reporte del desarrollador de Stack Over Flow 2017

Como puede ver, el lenguaje de programación más popular entre los desarrolladores es JavaScript. La razón por la que JavaScript es tan popular es porque se usa para Node.js y otros marcos basados ​​en JavaScript. La popularidad de Node.js es enorme y está en constante crecimiento.

En la práctica, todas las empresas utilizan un marco basado en JavaScript de una forma u otra. Hay más marcos basados ​​en JavaScript en comparación con otros idiomas. Algunos de los marcos basados ​​en JavaScript más populares (/ bibliotecas) son:

  1. Node.js
  2. Expreso.js
  3. Angular.js
  4. Jquery
  5. React.js
  6. Vue.js
  7. Meteor.js
  8. Sails.js
  9. Backbone.js
  10. Ember.js

    Solo para apoyar mis puntos, aquí hay una prueba:

El gráfico anterior es nuevamente del Reporte del Desarrollador de Desbordamiento de Pila 2017. Como puede ver, entre los cuatro marcos más utilizados para el desarrollo, tres están basados ​​en JavaScript: Node.js, Angular y React.

La otra razón para la creciente popularidad de JavaScript es la conveniencia de usar JavaScript para el desarrollo tanto de front-end como de back-end. Esta es una de las razones principales por las que los aspirantes a desarrolladores ahora eligen comenzar con JavaScript.

Esto les da la oportunidad de trabajar en el desarrollo web completo, en lugar de tener que aprender un nuevo lenguaje de programación completo para el desarrollo de back-end como PHP, Ruby, etc.

Por lo tanto, es seguro concluir que JavaScript es el lenguaje de programación más popular al menos para 2018 y en los próximos años.

Ante esta pregunta, supongo que está interesado en aprender el idioma más popular. Por eso te recomiendo que vayas con JavaScript. Puedes aprender JavaScript desde cero en edwisor. Además, la plataforma ofrece un buen modelo de aprendizaje basado en proyectos donde puede aprender Node.js, Express , Angular , mientras trabaja en proyectos de desarrollo . ¡Dale una oportunidad!

Si desea aprender el lenguaje de programación, el mejor lenguaje de programación de inicio es C-Programming Language (Lenguaje de programación C), que le brinda la mejor plataforma en lenguaje de programación. Si desea aprender el lenguaje de programación, debe aprender los algoritmos . esto hace que la complejidad sea fácil. y le da un módulo de nuestro lenguaje de programación. Luego tiene que iniciar el lenguaje de programación como C, C ++ . si aprendió un lenguaje de programación C, entonces no hay palabras para sus próximos lenguajes de programación que ya aprendió 60% de lógicas y métodos . El lenguaje de programación C proporciona un sótano para todos los lenguajes de programación. El lenguaje de programación C puede demorar de 4 a 5 meses si se estudia bien. o de lo contrario se expande. Pero si completas y te conviertes en un experto en lenguaje de programación C, entonces eres el rey.

Si desea más información sobre los lenguajes de programación, por favor vaya a este >> ¡¡Lenguajes de programación bajo demanda … !!

Los más obvios que cualquier estudiante de CS debe aprender es C. No solo da una idea general de cómo funcionan las cosas, sino que también ayuda a la persona a aprender otros idiomas fácilmente. Las otras ventajas son que la programación de bajo nivel puede ser más fácil.

Luego vienen las cosas orientadas a objetos que uno necesita saber. Java, python, c #, c ++, objetivo C son algunos pasteles calientes.

Tenga en cuenta que C ++ es el lenguaje de elección para escribir juegos. Además, tiene STL, lo que facilita la programación. Python tiene buenas bibliotecas de terceros y es fácil de aprender e implementar. También se puede utilizar como lenguaje de scripting. Análisis de datos grandes, cálculos científicos , la investigación se habilita fácilmente debido a sus bibliotecas.
C # tiene excelentes funciones que simplifican el trabajo de los programadores y el .Net framework que ofrece para crear aplicaciones fácilmente. Igual con Java, el lenguaje ubicuo universalmente aceptado. Tiene muchas bibliotecas y frameworks. El Objeto C es para aquellos que quieren apostar por Apple. desarrollo.

JavaScript es “el” idioma que debe conocer y un par de bibliotecas para ello.
Mi consejo está equipado con C, y el lenguaje orientado a objetos de su elección y un lenguaje de scripting, y JavaScript (especialmente mencionando que se incluye en el lenguaje de scripting).
Todo esto mientras no mencioné SQL. Es muy importante para un estudiante de CS saber cómo consultar la base de datos.

Finalmente, se reduce a lo que le interesa y lo que quiere hacer, por lo tanto, equipe adecuadamente. Una vez que sepa que un idioma en particular es correcto, entonces aprender otros será una tarea más fácil. Concéntrese en uno en particular y domínelo.

Como estudiante de ciencias de la computación, no puedo enfatizar más que usted debería enfocarse más en el aspecto de las ciencias de la computación que en los lenguajes de programación.
Enfoque en estructuras de datos, algoritmos, teoría de autómatas, DBMS
Los lenguajes de programación son herramientas.
También el hecho de que se necesita bastante tiempo para aprender un idioma realmente bien, como cualquier lenguaje natural, la práctica sola solo hace que una persona sea mejor en un lenguaje de programación.

Volviendo a tu pregunta,

1) Aprende C: ese es un idioma que deberías aprender bien. Todos los idiomas modernos (excepto unos pocos) tienen una conexión directa con él. Creo que C es lo suficientemente simple para empezar. Lea “El lenguaje de programación C” por Kerningham y Ritchie y ” Programación C: Un enfoque moderno ” por KNKing.

2) Aprenda Java / C #: Estos son los lenguajes de base para la programación orientada a objetos. Y la POO es un concepto que no se puede aprender sin una implementación práctica. También podría haber sugerido C ++, pero creo que puedes guardar eso para más tarde.

3) Aprenda HTML5, CSS3 y Javascript: estos idiomas ahora se consideran “LO GRANDE”. Definitivamente deberías probar tu mano en HTML5 CSS3 y Javascript. No solo abre el dominio de la aplicación web, sino que también es un requisito muy importante en el mercado laboral.

4) Aprenda Python / Ruby: estos idiomas son fáciles de aprender una vez que haya probado los idiomas mencionados anteriormente. Puedes crear soluciones y prototipos realmente rápido con estos idiomas. También tienen un gran soporte comunitario y muchas empresas están usando estos idiomas debido a su ciclo de implementación más rápido en la industria.

5) Aprenda SQL: las bases de datos son una parte importante en cualquier diseño de software. Necesita saber SQL para comunicarse con estas bases de datos, por lo que SQL es otro lenguaje importante que debe conocer.

6) Aprender Shellscripting: un programador siempre requeriría shell scripts para automatizar tareas y hablar con el sistema operativo. Es importante que comprenda shellscripting si no está programado.

7) Aprenda cualquier lenguaje funcional: si no es un lenguaje nuevo como Haskell o F #, al menos el concepto de programación funcional y pruébelo con lenguajes que admitan estas funciones. La programación funcional puede parecer intimidante para las personas que conocen lenguajes como Java o C ++. así que le dará a tu cerebro una buena cantidad de ejercicio y cambiará la forma en que escribes el código. Aunque te hace un mejor programador.

Por último, no puedo enfatizar lo importante que es aprender C ++, es un poco confuso, así que lo guardé para el final. Después de aprender los idiomas anteriores, es posible que no sienta la necesidad de aprender C ++, pero confíe en mí, vale la pena el tiempo y el esfuerzo. Desde aplicaciones de alto rendimiento hasta programación competitiva, C ++ está en todas partes. Asegúrate de aprender C ++ y también C ++ 14.

También hay idiomas disponibles como Scala, Clojure, Rust, OCaml, Forth, que puedes probar. Estos idiomas también tienen sus ventajas y muchas grandes empresas están utilizando estos lenguajes para su software y aplicaciones web. Si tienes la oportunidad, prueba y aprende Objective-C y Swift. Se abre un nuevo dominio de programación (iOS Apps). Dado que estos lenguajes son específicos de Mac … así que la oportunidad.

Yo diría que el lenguaje más importante para un estudiante de Comp Sci es uno que puede o no conocer: Matemáticas , el lenguaje de todas las ciencias. El segundo más importante es el que ya conoces: el inglés. Aprende bien estos dos y te irá bien en Comp Sci.

¿Por qué digo esto?

  1. Los lenguajes de programación son solo una forma de hablar con computadoras usando Matemáticas mientras intentas estar lo más cerca posible del inglés. Además, la programación no es algo exclusivo de Comp Sci Majors: personas de todo tipo de orígenes y disciplinas pueden comenzar a programar. Dominar C o Java no necesariamente lo convertirá en un buen estudiante de CS, el conocimiento de Matemáticas e Inglés lo hará. Más sobre esto en un momento…
  2. La informática es mucho más matemática y mucho menos programación de lo que la gente piensa. El enfoque estará en cosas como algoritmos (matemática), estructuras de datos (matemática, en realidad), arquitectura de computadora (matemática) y sistemas de base de datos (teoría de conjuntos … matemática). Todo enseñado en inglés. Es posible que también tenga que tomar Ingeniería de software (inglés) y OOP (inglés). Es una especialidad muy teórica, en total.
  3. No es necesario que implemente una aplicación ejecutable para su tesis o proyecto a largo plazo, al menos no en mi universidad. Incluso si necesita codificar algo, lo que es más importante es una sólida comprensión de la lógica y el diseño subyacentes. El resto es una cuestión de sintaxis.

Para obtener más detalles sobre qué (y no) esperar de una licenciatura en ciencias sociales, lea la respuesta de Akilesh Radhakrishnan a ¿Cuáles son algunos conceptos erróneos comunes acerca de los títulos de informática?

Gracias por A2A.

Te sugiero que comiences con Python. La razón es que este lenguaje es relativamente fácil de aprender y no hay mucha sintaxis que recordar. Así que como novato, será más fácil para usted aprender este lenguaje de programación y le llevará menos tiempo completarlo. Además, después de aprender Python. Será más fácil para usted tomar otros lenguajes de programación. Después de Python, puede optar por C, Java o C ++ y, a continuación, el idioma que sea adecuado para el campo que le interesa. CodesDope es un sitio muy bueno para aprender codificación donde cualquier principiante puede aprender a codificar desde cero y dominar la programación. en un tiempo razonable.

Gracias por la A2A.

Me gustaría comenzar con un gran consejo de Alan Perlis: “No vale la pena conocer un lenguaje que no afecte su forma de pensar acerca de la programación”.

Basado en la “manera” en que puede pensar acerca de los programas y la programación, hay muchos paradigmas de programación. Algunos son simples y directos, mientras que otros requieren que pienses mucho y hagas que te duela la cabeza. Los paradigmas de programación comunes son procedimentales, declarativos, lógicos, funcionales, orientados a objetos, probabilísticos y muchos más . Sin embargo, en mi humilde opinión, un estudiante de CS debe aprender al menos un idioma, cada uno de los siguientes paradigmas mencionados. Lo que voy a escribir (un resumen súper breve) es simplemente una consecuencia directa de mi experiencia con 8 años de programación (una mezcla de autodidacta, escolarizada e informática enseñada en la industria).

1) Procesal:
C es la estrella de rock de tales idiomas. Sin embargo, no debemos olvidar los bordes “nítidos” del lenguaje . La mayoría de las escuelas, colegios y universidades no se centran en la versión de la C que están enseñando y, por lo general, terminan enseñando las características del lenguaje “no del siglo XXI”. Si quieres estar en la cima ve por C11. Para las cosas del “siglo XXI”, puedes leer los consejos del siglo XXI C: C de la Nueva Escuela.

Edit: Para aquellos que piensan que C es solo “un lenguaje que una vez aprendido aprende hace que el aprendizaje de otros idiomas sea más fácil” Linux está escrito en C. Recuerdo una asombrosa cita fuera de tema de Linus Torvalds “Mi nombre es Linus Torvalds y soy tu Dios “. CHP, un simulador para circuitos estabilizadores cuánticos (circuitos de grupo Clifford) escrito por Scott Aaranson que puede escalar fácilmente hasta miles de qubits, también está escrito en C.

2) Declarativo:
Todos te dirán que aprendas SQL y yo también. ¡Pero los tiempos están cambiando! No necesitamos uniones internas y externas y, ciertamente, nuestros datos no están estructurados. Es “sin forma” . Le aconsejo que eche un vistazo al libro NoSQL Distilled por el gran Martin Fowler. La mayoría de la gente deja de lado el cuchillo del “ejército suizo” de las lenguas declarativas: expresiones regulares . Para obtener más información sobre las Expresiones regulares, puedes consultar Mastering Regular Expressions de Jeffrey EF Friedl. Si te interesan la inteligencia artificial y la lingüística computacional, deberías revisar el lenguaje Prólogo (Sí, paradigma lógico es un sub paradigma de paradigma declarativo).

3) Funcional:
Aunque no tengo mucha experiencia con los lenguajes funcionales, he oído grandes cosas sobre ellos. Puedes ver Haskell, Scala, Erlang (o su primo más renovado Elixir) o Clojure . Advertencia: Los lenguajes funcionales pueden lastimar tu cabeza. Pero, estoy bastante seguro, serás un asistente de codificación una vez que te sientas cómodo con el paradigma. Revolucionará tu forma de pensar acerca de la programación. Si estás en la programación de juegos, Lua es el camino a seguir. ¿Recuerdas a Crysis?

4 ) Orientado a objetos:
Casi todos te dirán que vayas por Java. Yo aconsejaría no hacerlo. Terminarás escribiendo las páginas del código “boilerplate” y en la millonésima línea de tu programa, aún no tendrías ni idea de lo que está sucediendo. Además, Paul Graham predice que Java se convertirá en un “callejón sin salida evolutivo, como Cobol”, el lenguaje de los cien años. No estoy en contra de Java, pero creo firmemente que no se puede curar el cáncer con una curita. En cambio, si quieres una experiencia con un lenguaje donde los números pares (todos los números, no solo los números de mod-2-igual a cero) son objetos y puedes escribir cosas como esta “0.0.class”, puedes revisar mi favorito: Ruby Estoy tan enamorada de eso. Realmente es tu “mejor amigo”. Puedes consultar el clásico Programming Ruby 1.9: The Pragmatic Programmers ‘Guide. Lo escucho mucho y estoy de acuerdo con que Python es el lenguaje más fácil para comenzar.

Finalmente, si te interesan la programación científica y las estadísticas, es posible que desees revisar el lenguaje de programación R y mi Julia favorita.

Para la programación web, vaya a node.js para aplicaciones súper escalables. Necesitará JavaScript para eso, que creo firmemente es el futuro de la Web (tanto el cliente como el servidor).

Si desea aprender un lenguaje de programación verdaderamente universal, opte por Lisp ; Todo lo demás es una mentira.

¡Espero que esto ayude!

Hola amigos,

Encontré las siguientes aplicaciones, útil para aprender programación de C / C ++ desde cero. Por eso, me gustó PAL Learning Apps, que contiene cursos de video gratuitos, preguntas para entrevistas, programas típicos, rincón de discusión, cuestionarios de desafío y notas fuera de línea, y mucho más. Vamos a intentarlo.

Aprende C ++ de PAL

Learn C ++ Programming – Aplicaciones de Android en Google Play

Aprende la programación en C ++ de Intelisenze

C ++ Programs and Questions – Aplicaciones de Android en Google Play

Aprende C de PAL

Learn C Programming – Aplicaciones de Android en Google Play

Aprende C ++ de Sololearn

https://play.google.com/store/ap

Aprenda los idiomas principales para mejores oportunidades de trabajo.

Son C ++, Java, C #, JavaScript y Python.

JavaScript y Python son fáciles de aprender para principiantes.

Más: la respuesta de Manohar Reddy Poreddy a ¿Cuál es el mejor lenguaje de programación?

Como estudiante de informática, le sugeriré que aprenda las estructuras de datos y el algoritmo más que solo el lenguaje.

OK, lo primero es lo primero.
Aprende C, C ++ : – Confía en mí, ningún otro idioma puede ser mejor que esto para empezar. Entender lo básico e implementarlo.

Aprenda Java o al menos sepa lo básico : – Una vez en su vida, habrá una situación en la que tendrá que trabajar en este idioma en particular. Así que pasa por esto.

Aprenda SQL : – Saber esto es útil y la base de datos es un pilar de CS. Así que debes aprenderlo

Aprende los scripts de Shell : – No habrá un solo día, cuando no tengas que escribir los pequeños fragmentos de código para ejecutar los programas.

Los que mencioné son esenciales. También muchos discutirán sobre mi elección de Java. Pero esa es mi opinión personal, ya que siempre me gustó la programación de Server Side.

Aparte de esto puedes aprender Javascript, Python y Scala / Ruby.

Y sí, me perdí HTML.
Feliz aprendizaje.

Te recomiendo que no te propongas aprender ningún idioma.

Más precisamente, aprender un idioma debe ser un efecto secundario de trabajar en proyectos que le interesan. Así que define algo genial que te gustaría hacer, encuentra un proyecto de código abierto que esté razonablemente cerca y aprende lo suficiente del lenguaje para que puedas completar tu proyecto. Tu motivación será más fuerte, retendrás más de lo que aprendas y, después de media docena de proyectos, descubrirás que en realidad eres bastante fluido en un par de idiomas.

Como estudiante de ciencias de la computación, debes aprender C antes de aprender otro idioma porque es la base de todos los lenguajes de programación modernos. Si conoces un lenguaje como C, puedes aprender fácilmente otro idioma.
Pero en la programación, la parte significativa es su lógica, no la programación.
Así que te aconsejo que también mejores tu lógica.

Recomiendo Lisp o cualquier lenguaje similar a lisp (esquema, clojure, etc.). Sería difícil al principio, pero obtendrá una gran ventaja en el futuro.
Te ayuda a comprender muchos temas y conceptos difíciles, como la abstracción, la programación funcional, el cálculo lambda … Todas estas cosas son la base de todos los lenguajes modernos como el Swift de Apple, el Rust de Mozilla, etc.

Y cualquier lenguaje de ensamblador (ARM, i86) para entender el nivel de hardware …

en la mayoría de las universidades, los lenguajes estándar son Java y C / C ++. Dependiendo de lo que esté haciendo, Scala o Fortran también pueden ser opciones interesantes (Scala es un lenguaje que reemplaza lentamente a java, fortran es un lenguaje muy antiguo, pero que le brinda un alto rendimiento con respecto a problemas matemáticos). Especialmente Scala se debe a la concurrencia y su toque funcional interesante.

C debe ser estudiado como un lenguaje de procedimiento. Se usa ampliamente en la programación del kernel. Para principiantes en el aprendizaje de idiomas orientados a objetos, Java y Python deben hacerse. Java se usa ampliamente y Python es altamente escalable y dinámico.

“La programación en C” … Por cierto, es mi primer y último amor … Incluso trabajé en varios idiomas … Sin embargo, me encantará C: todo se trata de los instintos de ingeniería del núcleo en Informática. Potente y sin límites …

La respuesta de Srisannidhi CM a Para alguien que no tiene experiencia en informática, ¿cuál sería el primer idioma para aprender?