Aquí hay 8 opciones que le permitirán comenzar un gran camino para el futuro:
Un mes sólido de programación debería ser extremadamente útil sin importar el idioma que elija. Pero dependiendo de cuáles sean tus intereses, puedes probar uno de estos:
Si está interesado en escribir scripts rápidos o en el desarrollo web de back-end, seleccione Python . El lenguaje es fácil de aprender, práctico para leer y escribir, y extremadamente flexible.
Si desea un idioma que pueda funcionar de manera consistente en toda la pila web, elija JavaScript . Casi todo el trabajo del cliente web involucrará cierta cantidad de este idioma, y también puede interactuar fácilmente con Node.js en el backend compartiendo el mismo idioma.
- ¿Cómo se convierte uno en un experto en su campo?
- A pesar de que domino el inglés, siento que cometo errores gramaticales que otros tienden a no señalar. ¿Qué libros de gramática en inglés me recomendarías (inglés como segundo idioma)?
- Estoy decidido a ganar un cinturón negro. He visto algunos programas pero no son lo suficientemente serios. ¿Cuál es la forma más intensa de aprender artes marciales?
- ¿Puedo aprender español e italiano al mismo tiempo sin mezclarlos?
- Como monolingüe, hablante de inglés de 14 años, ¿puedo aprender 16 idiomas?
Si está interesado en futuras oportunidades de trabajo en computación de alto rendimiento o comercio de alta frecuencia, opte por C o C ++ . El rendimiento en bruto de estos idiomas es necesario para ciertos tipos de aplicaciones, y es probable que esté trabajando con la infraestructura existente que ya está escrita en estos idiomas.
Si estás interesado en una carrera en ciencia de datos o investigación cuantitativa, aprende R o Matlab . Estos vienen con un conjunto de herramientas estadísticas y analíticas sofisticadas útiles, listas para usar, que incluyen bibliotecas para hacer diagramas o crear modelos numéricos.
Si desea crear aplicaciones móviles para las masas en el futuro, aprenda sobre el desarrollo de Java y Android . Su adopción está aumentando rápidamente con el tiempo y es probable que tenga el alcance más amplio entre todas las plataformas móviles para el futuro concebible.
Si prefiere desarrollar para una aplicación homogénea y un ecosistema OS, aprenda Objective C o Swift . Esto es útil si desea evitar tener que lidiar con problemas de fragmentación del sistema operativo y del dispositivo y su aplicación funcionará de manera más sistemática en los teléfonos y tabletas de sus usuarios.
Si está interesado en presentar esa introducción a la clase de programación (como Estructura e interpretación de programas de computadora), aprenda un lenguaje funcional como Lisp o Scheme . Estos lenguajes a menudo se usan para enseñar los principios de la programación de computadoras y el dominio de estos principios podría darle una ventaja.
Para algo más performante y popular en la industria y aún funcional, considere Scala o Erlang . Estos tienen un gran soporte para la concurrencia y actualmente se utilizan en la producción en varias de las principales compañías de tecnología.
Para cada uno de los escenarios anteriores, hay muchas opciones de idioma atractivas que puede elegir aprender. Los principios clave a tener en cuenta al elegir el mejor serían:
- Elija el idioma que hará bien su tarea o trabajo
- Elija el idioma que sea lo suficientemente popular como para tener una cobertura suficiente de los recursos de aprendizaje en línea
Es probable que un mes para familiarizarse con cualquiera de estos idiomas no le gane ningún concurso o le permita crear el próximo éxito viral en Internet, pero es probable que le permita comenzar a trabajar en una excelente pasantía en el camino adecuada para tus intereses.