¿Qué tipo de lenguajes de programación son necesarios para Computer Science Student en el inicio?

Como estudiante de CS, (todavía) recomendaría pasar por C y C ++. Luego busca otras alternativas.

¿Por qué C y C ++?

Estos dos son la columna vertebral. Todo (demasiado exagerado; bueno, casi todo) tiene un toque de estos dos. Incluso los compiladores de otros idiomas comienzan solo con estos dos, y luego (en la mayoría de los casos) se convirtieron en compilados.

Estos dos establecerán sus ideas básicas con la programación, construirán un proceso de pensamiento que los estudiantes de CS deben tener para programar.

C le enseñará control exclusivo sobre todo y cómo controlar el control exclusivo; como la asignación de memoria puede ser muy muy manual. Disfrutarás de un estilo funcional aquí.

C ++ le enseñará cosas orientadas a objetos y cómo pensar en una estructura de antemano, incluso antes de comenzar a codificar el programa / aplicación.

Ahora, cuando estos dos cubren, puede ir a estructuras de datos y algoritmos. Estos dos temas te harán un ninja en la programación. Pero también puedes aprenderlo superficialmente y practicarlo con otras cosas.

Ahora estás listo para recoger cualquier cosa. PHP; Java, C #, JavaScript, Python, Closure, etc. Las ideas y conceptos en lenguaje no le parecerán mágicos, sino una utilidad para lograr el programa previsto.

Según los requisitos del mercado: (el análisis se basa en el tiempo de aprendizaje)

Si quieres rápido: busca JavaScript en Front End y Back End.

Si tiene más tiempo: vaya a PHP + JavaScript; PHP para Back End y JavaScript para Front End.

Si tiene más tiempo: vaya a Python en Back End.

¿Más tiempo? Ve por C #.

¿Más tiempo? Ve por Java.

JavaScript es constante para Front End. Así que debes saber lo básico. No hay alternativas Hay algunos lenguajes que generan JavaScript a partir de su entorno nativo, pero aún tienen algunos.

Pero si sigue sinceramente DataStructures y Algorithms, nunca encontrará problemas para cambiar entre lenguajes de programación.

DataBase es algo que tendrías que aprender. Las bases de datos relacionales y NoSQL están ahí. En estos días, ambos están en demanda, por lo que conocer a cualquiera estará bien.


Una cosa que usted (o cualquier otro estudiante de CS) podría decir es que las 4 cosas iniciales también están en su curso. Sí, tiene usted razón. Y están allí por la misma razón.

Además, también tienes matemáticas, electrónica digital en el curso. La matemática es una herramienta realmente importante y necesaria. Avanzando en la programación, es posible que haya oído hablar del aprendizaje automático, el análisis estadístico, etc. en la industria de la tecnología; Las matemáticas son la base de esto.


Si te gustó mi respuesta, te agradecería que la votaras al presionar el botón azul claro a continuación y puedas seguirme si quieres leer más como estos. O puedes visitar mi blog Time to Hack.

Esa respuesta de Apurv Gandhi, sobre el aprendizaje de Java, PHP y JavaScript fue sólida: mucha tecnología está escrita en esos lenguajes, por lo que definitivamente tienen una gran demanda.

Sin embargo, tengo una sugerencia diferente sobre un lenguaje que no es muy conocido en este momento, pero que es tan poderoso que te dejará boquiabierto si puedes dominarlo. Si quieres trabajar en una startup, obviamente es una gran ventaja.

El lenguaje es Clojure, y es un dialecto moderno de Lisp. Si no ha oído hablar de él, Lisp es una familia de lenguajes que intenta desdibujar la línea entre la descripción de un problema y su solución. En lugar de describir un * método * de hacer algo, crea un lenguaje (pequeño) en el que describe las cosas que * tiene * y las cosas que * quiere *. La idea es que la semántica de su idioma le dice a la computadora cómo obtener lo que quiere de lo que tiene.

Todo esto puede sonar exagerado para proyectos pequeños, pero tiene muchas ventajas. Cuando los requisitos de su proyecto cambien (y lo harán), no tiene que volver a escribir sus métodos. Todo lo que tiene que hacer es reformular su problema en el idioma que ha creado. Más a menudo que no, esto es * lejos * menos trabajo. Así que imagina qué tan rápido puedes iterar.

Con respecto a Clojure en particular, el lenguaje es increíble porque se ejecuta en la JVM (utilizada por Java) y también se compila en JavaScript (en forma de ClojureScript), lo que significa que puede escribir aplicaciones web ricas extremadamente potentes en un idioma.

Yo mismo escribí uno: es un proyecto de código abierto destinado a ayudar a los principiantes a aprender a programar en Lisp. ¡Compruébalo en http://talkingtomachines.org si estás interesado!

He tenido algunas pasantías en el pasado y, por mi experiencia, los mejores lenguajes para saber son Java, PHP y JavaScript. (Suponiendo que ya conoce HTML / CSS de su descripción)

Actualmente, Java es casi omnipresente en el mundo del software y para muchos trabajos se supone que el solicitante lo conoce. En general, siempre puedes encontrar algo que hacer si conoces este idioma. Las startups siempre contratan programadores y Java es a menudo uno de los primeros requisitos.

PHP es una secuencia de comandos del lado del servidor para sitios web y es muy útil saberlo. También establece la ruta para SQL si desea utilizar bases de datos. Pero PHP le permite hacer cosas como crear cuentas de usuario, mostrar diferentes páginas a diferentes usuarios y controlar los aspectos de fondo de cualquier sitio web.

Conocer PHP puede ayudarlo a crear un producto en el futuro (Facebook se creó utilizando PHP). Es relativamente simple en sintaxis y bastante fácil de aprender. Sugeriría aprenderlo de w3schools y luego continuar practicando por su cuenta.

Es genial saber Javascript y puede impresionar a mucha gente. Es una secuencia de comandos del lado del cliente para sitios web y puede habilitar características agradables que aumentan el atractivo de un sitio web. Cosas como la barra de navegación de Quora (cómo pasar el cursor sobre diferentes botones los convierte en un gris más oscuro) se realiza en Javascript. Esas ventanas emergentes molestas que dicen “¿Estás seguro de que quieres irte?” son javascript Este cuadro en el que estoy escribiendo probablemente también usó JavaScript. Aconsejaría aprender esto de codecademy.com. Y luego, por supuesto, la práctica continua.

¡Espero que esto ayude!