¿Qué lenguajes de programación deberían aprender en la universidad?

Debes aprender diferentes “clases” de idiomas. Esta respuesta se aplica a todos realmente. Ya sea la universidad o no. Pero cuanto antes los aprendas, mejor sentido tendrán muchas cosas.

Ahora, antes de entrar en una lista de esos idiomas, creo que una pregunta de seguimiento que debe hacerse es: “¿Qué tipo de problemas debo resolver o aprender a resolver en la universidad?” La respuesta a esa pregunta influirá enormemente en cómo percibe la respuesta a esta pregunta aquí.

Por ejemplo, si observa el análisis estático del código fuente, los probadores de teoremas o la verificación formal, de repente le encantará Prolog, lo que puede tener muy poco sentido para mostrar una cotización de acciones. Hay muchas transformaciones de datos que hago cuando los lenguajes de tipo Prolog tienen TANTO MUCHO sentido y escribir el mismo código en lenguajes de procedimiento es francamente hostil.

C tendrá mucho sentido en todo el lugar, pero especialmente al escribir software de sistemas. Con C, lo que ves es lo que obtienes. Pienso en C como un preprocesador de macros sobre código de máquina (técnicamente eso es CADA idioma, pero C está realmente cerca). Por ejemplo, una función-call es una función-call es una función-call en C cada vez. Asi es como funciona. Con C ++, comenzarás a tener abstracciones como sobrecargas y no sabrás hasta el momento del enlace cómo se comporta algo (y por qué Linus lo rechaza por el núcleo).

C ++ comienza a tener sentido para los grandes sistemas de componentes interactivos en los que desea establecer “contratos” entre organizaciones, personas o incluso empresas. C # / Java son versiones más seguras / más fáciles de C ++ (¡voy a quemarme muchísimo por decir esto !:-D)

Lisp es genial. El segundo lenguaje de programación jamás inventado, representa datos como programas y programas como datos. Imagina que si las “líneas” de tu programa Java fueran una matriz de Java. De modo que podría escribir lógica basada en matrices para recorrer las líneas de sí misma. (Mala analogía: eso es lo mejor que puedo hacer en dos líneas). Encontrará que muchos idiomas toman prestados los mismos conceptos: Javascript, Perl, etc., le permiten declarar más código desde dentro del idioma (el famoso “ridiculizado”. ) Esto significa que JSON no es un “formato”. Es un código de Javascript literal, de la misma manera (1 2 3 4) en Lisp no es simplemente una estructura de datos. Es un código literal de Lisp.

Erlang presenta muy poco en términos de “lenguaje”, pero demuestra conceptos clave del tiempo de ejecución. Los sistemas altamente disponibles son tan fáciles de escribir en ellos. Heroku, SimpleDB, el Whatsapp de 19 mil millones de dólares utilizan Erlang, por no mencionar los enrutadores Ericsson que tienen un tiempo de actividad tan alto, que es del orden de 2 minutos por cada 40 años (cita requerida: podría estar equivocado).

Si va un poco más lejos, puede salir de la arquitectura Turing Machine / Von Neumann. Todos los idiomas que he mencionado / hablado son Turing-Complete (o son subconjuntos; consulte Chomsky Heirarchy). Es decir, usted es el “programador” que da instrucciones a una máquina.

Las redes neuronales artificiales son una forma de programar un tipo de “máquina” completamente diferente: mediante ejemplos. Puedo mostrar las fotos de un perro de ANN 50 y hacer que “aprenda” cómo se ve un perro. (Nuevamente simplificación bruta porque tengo que comprimirla en dos líneas).

Para resumir, puedo pensar en algunas cosas conceptuales que quieres cubrir:
1. Los tipos de problemas que resolvemos, o tendremos que resolver.
2. Lenguajes de programación lógicos / declarativos / basados ​​en predicados.
3. Idiomas de nivel de máquina o de bajo nivel (C, Rust, Assembly.)
4. Programación funcional (Lisp, F #, Scala, Javascript)
5. Programación orientada a objetos (Smalltalk, Objective-C, C ++, Java, C #)

No creo que la universidad te dé una opción. Aprenderás lo que te enseñen en el currículum.

Pero si desea aprender algunos idiomas en forma paralela (suponiendo que tenga tiempo), entonces recomiendo uno o más de Java , Python y C ++ , lo que yo llamo los “Reyes Magos”. seguirá gobernando probablemente más allá de su vida. Son extremadamente versátiles y se utilizan en casi todas partes para cada aplicación concebible. Tienen ricos ecosistemas y enormes comunidades de usuarios. Han sido probados una y otra vez en todo el mercado empresarial. No hay absolutamente ninguna razón para que cualquier otro idioma supere a los Reyes Magos, aunque sin duda muchos idiomas lo intentarán.

Hola,

En el primer año de no graduarse, en la mayoría de las universidades, se enseña el lenguaje de programación “C”; sería mejor que lo aprendiera de manera profunda y profunda. Aquí el término “profundo” tiene varias implicaciones y son:

(1) Aprender el concepto de punteros y sus aplicaciones en estructuras de datos como LinkedLists, árboles binarios, etc.

(2) Comprender cómo las Estructuras de datos manejan los datos, por ejemplo, cuál es la diferencia entre una matriz y una lista vinculada, cómo los elementos en una lista vinculada aumentan y disminuyen en tamaño, en relación con la longitud de la lista.

Aprendizaje de varios otros lenguajes de programación como C ++, Java, así como algunos lenguajes de script como Python, Perl, etc.

Sin embargo, aprender un lenguaje inicial como “C” definitivamente lo impulsará a asimilar la mayoría de los conceptos / aspectos fundamentales de la programación. La mayoría de los conceptos de lenguajes de programación son bastante similares con la excepción de la sintaxis. (Java no tiene punteros y similares) Podemos interpretar “C ++” como “C con clases”.

Entonces, ¡te aconsejo que aprendas, desaprendes y aprendas C primero!

Atentamente,
Srinivas.

Este es el breve resumen para las personas que no quieren leerlo todo.

  • Los programas más fáciles de aprender para las personas que recién comienzan son html y css y ambos trabajan juntos.
  • No importa en qué idioma se asegurará de encontrar algo que quiera hacer con ese idioma de esa manera, al final de todo, tendrá algo que realmente puede usar.
  • Team Tree House es el mejor lugar para aprender a codificar, usan videos y tienen foros muy similares a los de Quoras.

En primer lugar, me gusta que todos los demás piensen que, independientemente de lo que elija, al menos asegúrese de tener un objetivo que desee establecer con lo que aprende. Así que digamos que quieres aprender java para crear una aplicación, asegúrate de tener una idea para una aplicación para poder desviarte de los tutoriales y aprender un poco más de lo que te pueden enseñar. También te mantendrá queriendo aprender cosas adicionales y luego lo que estás enseñando. En esa nota, creo que el equipo del árbol es el mejor lugar para aprender un idioma. Tiene tantos tipos diferentes para elegir y si no entiendes algo en el video tutorial puedes usar los foros. La diferencia entre este foro y otros es que se parece mucho a Quoras. No solo la gente que posee la casa del árbol del equipo responde, sino que otras personas de la comunidad pueden responder. Aunque no consiguen puntos como Quora. El único inconveniente es que cuesta dinero, aunque definitivamente vale la pena el precio. Un consejo NO compre la versión pro es un desperdicio. Es el doble de dinero para algunas funciones adicionales de “Bonificación” que son inútiles como los seminarios web.

Aunque la respuesta a su pregunta “¿Cuál debería aprender?”, Diría en mi opinión html. Obviamente, depende de lo que quieras hacer y lo que quieras aprender, pero creo que html es lo más fácil para un principiante. Es muy sencillo de aprender. A continuación, agregaré capturas de pantalla de lo que hice en 3 días con alrededor de 45 minutos a una hora de trabajo cada uno de esos 3 días junto con el enlace a la casa del árbol del equipo. Y encima también tienen una estación de trabajo que te permite practicar css, esto es importante porque la mayoría del tiempo tienes que alquilar un servidor o vpn a alguien para ver los cambios que estás realizando en tiempo real. Aunque esto también incluía el aprendizaje un poco de css, que es la cosa MÁS FÁCIL que podrías aprender a hacer. Aunque necesitas saber html para usarlo. Ah, y por último, si se asegura de estar pensando en ir a la casa del árbol del equipo, pruebe la barbacoa de prueba, todos aprenden de manera diferente. También agregaré un enlace que puede usar una vez que se registre y use la versión de prueba. Te permitirá ver todo mi código para que puedas ver cuánto tuve que hacer por el resultado. Y si revisa mi código, tenga en cuenta que la parte con una tonelada de letras aleatorias es solo un enlace url que usé para una imagen jpg en mi sitio. Adjuntaré una imagen del código en la parte inferior para que sepa de qué parte estoy hablando.

Mi código – https://goo.gl/J16KNE
Enlace de TeamTreeHouse – http://goo.gl/Tx9lzW




Esta es la línea de código que copio y pego, así que no te intimides …

  1. Java – Según IEEE, actualmente es el lenguaje de programación más popular. Java se ejecuta en 3 mil millones de dispositivos en todo el mundo, desde computadoras a tabletas y teléfonos móviles. La mayoría de las aplicaciones de Android están escritas en Java.
  2. C ++ – Diferente de Java, más complejo, pero casi tan popular. Es un buen lenguaje para comenzar a aprender programación y puede encontrar muchos recursos en línea.
  3. Turbo Pascal – Este lenguaje es para principiantes absolutos. Muchas escuelas lo están enseñando, porque es muy simple. Fue lanzado en 1983 y hoy en día se usa casi solo en educación.
  4. Python – Un poco diferente de los idiomas anteriores. Su filosofía de diseño enfatiza la legibilidad del código. Python se encuentra actualmente entre los 5 lenguajes de programación más populares. Desde escribir juegos hasta recopilar información de Internet o dibujar gráficos, Python es muy universal.
  5. PHP – Algunas personas lo aman, algunas personas lo odian. Su sintaxis es muy flexible, pero tiene algunos problemas. PHP es el lenguaje más popular para escribir código del lado del servidor para aplicaciones web. Muy fácil de aprender lo básico, pero tienes que aprender mucho para dominarlo y escribir código eficiente.
  6. JavaScript – Se vuelve más y más popular. JavaScript es un lenguaje para el desarrollo frontend de sitios web y es esencial para las páginas dinámicas. Tiene muchos marcos y bibliotecas, el más popular es jQuery, lo que hace que escribir código JavaScript sea más fácil y rápido. Pero es altamente recomendable aprender JavaScript puro antes de jQuery o de cualquier otra biblioteca.
  7. SQL – Lenguaje de consulta estructurado. La mayoría de las aplicaciones y sitios web necesitan un lugar donde puedan almacenar datos. La mejor manera es usar una base de datos. SQL es un lenguaje que puede comunicarse con una base de datos (lectura / escritura / actualización / eliminación / creación de nuevos datos y mucho más).

Puedes aprender cualquier idioma que quieras. Pero primero debes comenzar con C ++ porque te enseñará lo que realmente significa la programación. También aprenderás sobre buenas prácticas y programación. OOPS también es algo que debes saber.

Después de eso, puedes cambiar a otros lenguajes poderosos como Python, Ruby, Perl, JavaScript, etc.

Tomará casi 3 meses tener un nivel de confianza decente en C ++. Después de eso, aprender cualquier idioma nuevo no será un problema para ti.

Gracias 🙂

Ningún idioma es perfecto, puedes elegir cualquier idioma. pero si para un principiante debe aprender primero C con estructura de datos, entonces puede elegir cualquier lenguaje de programación orientado a objetos (como C ++, Java, .Net, etc.). Java y .Net son lenguajes de programación muy utilizados. Son lenguajes muy comunes para la mayoría de las empresas de TI indias que usan estos lenguajes. Proyecto de último año basado principalmente en java y .Net (incluidos los proyectos IEEE). estos idiomas

Primero: aprenda lo que requieran sus cursos, mejor si puede hacerlo con un semestre de anticipación.

Siguiente: aprende lo que sea útil para tus cursos. Generalmente para los cursos, te interesa la simplicidad y la flexibilidad. Los lenguajes de scripting generalmente se ajustan a la ley, pero en algunos casos puede haber características del lenguaje, bibliotecas, etc. que sugieren una sobre otra.

Después de eso: selecciona algo muy diferente de los dos primeros para completar tu experiencia.

Por último: centrarse en lo que es comercializable. Eso varía de un campo a otro. R y Python para bioinformática, C para programación de sistemas, MATLAB para ciertos tipos de ingeniería o física, Java o C # para servicios, etc.

En la universidad de primer año hay c lenguaje que se enseña. Puedes aprender el lenguaje c primero. Este es un lenguaje muy amplio y lo básico de otros lenguajes de programación. Hay muchos temas que se incluyen en el lenguaje C como puntero, matriz, cadena, lista enlazada, pila, algoritmo de cola, árbol, análisis de datos y muchas cosas. Estos temas son muy importantes y fáciles.

Entonces, primero aprende el lenguaje c, luego puede elegir cualquier idioma para aprender como su interés porque el lenguaje c es el idioma base.

Eso realmente no puede ser respondido porque todavía no sabes qué tipo de trabajo obtendrás (a menos que ya hayas decidido ser un programador de juegos o un programador de bases de datos, etc.). Sin embargo, una vez que hayas aprendido a programar, aprender idiomas es bastante trivial, así que intenta obtener algo de experiencia en al menos algunas clases de idiomas. Después de haber pasado 3 años en la universidad convirtiéndome en un experto en C ++, no se pondrá a prueba si la compañía está buscando a alguien para mantener el código Forth heredado. Después de haber pasado 6 meses estudiando a Forth como uno de los idiomas que aprendiste, podría. (Pero si todo lo que sabe es idiomas y no programación, no va a trabajar para una empresa de software, va a ser un “programador” en una empresa que hace otras cosas, donde la persona que realiza la contratación tiene no tengo idea de cuál es la diferencia entre codificación y programación. (Codificar es simplemente traducir un programa, que podría estar escrito en inglés o en un diagrama de flujo en un lenguaje informático. La programación es analizar el problema y pasar tiempo, quizás meses de eso – descubrir cómo resolverlo con una computadora. No tiene nada que ver con la codificación, aunque la mayoría de los programadores codifican sus propios programas [casi como una ocurrencia tardía, por lo que un programador puede ganar tanto como $ 50k, mientras que un programador puede ganar más de 10 veces que – la codificación es para un programador lo que para un chef es llenar un vaso con agua].

Debes aprender numerosos idiomas. PayScale incluyó una infografía de los idiomas solicitados en esta publicación, ¿Qué código debería aprender? [infografía]

Si estás estudiando informática en la universidad, lo más probable es que uses Java, así que es una buena idea aprender un lenguaje de scripting como Python of Ruby por tu cuenta.

More Interesting

Al tomar notas durante la clase, ¿cómo puedo discernir qué escribir y qué omitir? Muy a menudo termino anotando todo.

Quiero abrir una escuela gratuita para niños pobres. ¿Cuál es el proceso para abrir esta escuela en la India? ¿Cuál sería el costo estimado para abrir esta escuela?

¿Debo obtener una licenciatura en BBA y a qué universidades debo aspirar?

Cómo averiguar qué trabajo / educación me queda mejor

Estoy planeando lanzar una aplicación que ayudará a los estudiantes a realizar un seguimiento de su asistencia y, al mismo tiempo, ayuda a pronosticar su asistencia en función de varias entradas. ¿Cómo debo promocionarlo?

Mi padre quiere que sea ingeniero, pero estoy pensando en ser maestro. ¿Estoy cometiendo un error? ¿Me arrepentiré más tarde siendo profesor?

¿Debo transferir escuelas secundarias o permanecer en mi escuela actual?

¿Qué secuencia debo elegir después de mi 10 en la India (mi interés es solo #money)?

Siempre escucho que necesitamos matemáticas en la programación, mi pregunta es: ¿Qué matemáticas necesitamos?

Soy estudiante de 2º año de ingeniería química. ¿Qué debo hacer en mis vacaciones de verano que serán de ayuda para mi futuro?

Se supone que debo centrarme en un campo de estudio, pero me parece que tengo la obligación de aprender todo. ¿Qué tengo que hacer?

¿Cuáles son algunas de las cosas que debería saber para mi primer año de preparatoria?

Cómo hacer una reaparición en ingeniería

Mi universidad solo otorga CGPA sin porcentajes. Entonces, para las diferentes unidades de suministro de energía, ¿cuál será la fórmula de conversión de porcentaje de CGPA?

Quiero practicar ventas, ¿qué debo vender? ¡Estoy en la escuela secundaria y quiero aprender para el éxito futuro!