Comenzar en el área de TI puede parecer desafiante, ya que es un área dinámica que requiere aprendizaje constante. Sumado a esta situación, existen tantas posibilidades que puede ser difícil saber dónde enfocar nuestra atención y qué priorizar. Si estás interesado en incursionar en el desarrollo de software, es posible que te encuentres con preguntas como: ¿qué lenguaje de programación debo aprender? ¿Debería invertir tiempo aprendiendo la tecnología X? ¿Por dónde debo empezar?
Este contenido no pretende ofrecer respuestas definitivas, sino orientaciones para ayudarte a elegir un lenguaje de programación para iniciar tu trayectoria profesional. ¡Sigue leyendo!
*A lo largo del texto, enumeramos algunas referencias para quienes desean profundizar en el tema. Las fuentes se encuentran al final del contenido.
¿Qué es un lenguaje de programación?
Primero comencemos respondiendo a una pregunta sencilla: ¿qué es un lenguaje de programación? Se trata de una secuencia de instrucciones y comandos que utilizamos para indicar a la computadora lo que debe hacer [1].
Una computadora no sabe cómo realizar tareas, por lo tanto, utilizamos un lenguaje de programación para crear un programa de computadora o software, proporcionando las instrucciones para que la computadora logre ejecutar determinadas tareas.
Dependiendo de lo que se quiera hacer, algunos lenguajes presentarán un mejor rendimiento que otros, ya que pueden haber sido diseñados para un uso determinado. Comprender las características y los propósitos específicos de cada lenguaje es fundamental para elegir el más adecuado a tus necesidades.
Conoce algunos lenguajes populares
No podemos hablar de todos los lenguajes de programación en este breve texto, pero presentaremos algunos de ellos, destacando sus aplicaciones.
Su elección se realizó con base en los índices de búsqueda de TIOBE, las estadísticas de lenguajes de Github en el tercer trimestre de 2023 y en la encuesta de tecnologías más populares de StackOverflow de 2023, sin seguir un orden específico de clasificación o importancia.
Python
Es un lenguaje fácil de aprender y tiene una sintaxis básica similar al inglés [2]. Se puede utilizar para el desarrollo web, automatización, ciencia de datos y aprendizaje automático, además de otras aplicaciones [2, 3].
Destaca en el desarrollo de aplicaciones que involucran inteligencia artificial, por lo que si esta es un área de tu interés, aprender Python puede ser un buen camino.
Java
Es un lenguaje de programación multiplataforma, que se puede utilizar para desarrollar aplicaciones móviles o software empresarial [4].
Se utiliza para desarrollar aplicaciones web y de escritorio, computación en la nube, big data, inteligencia artificial, IoT y juegos [4]. Cabe destacar que, durante mucho tiempo, Java fue el lenguaje predominante para el desarrollo de aplicaciones Android.
JavaScript
Es un lenguaje muy utilizado en el desarrollo web, destacándose en la creación de páginas dinámicas [5].
Junto con CSS y HTML, se utiliza para hacer lo que llamamos frontend, es decir, la página web que se le presenta a un usuario cuando accede a una dirección web. Mientras que HTML y CSS son responsables de hacer el contenido estático, es JavaScript el que proporciona dinamismo [5].
Además de ser utilizado para el frontend, también se puede utilizar en el backend, es decir, en el lado del servidor para procesar peticiones, y en el desarrollo de aplicaciones móviles [5].
Una vez que ya tengas conocimientos en JavaScript, puede ser interesante explorar TypeScript, un superset de este lenguaje que le añade funciones adicionales, como el tipado estático de datos [6, 7].
Kotlin
Es un lenguaje multiplataforma desarrollado por JetBrains, aplicable en desarrollo web, Android, iOS y de escritorio [8, 9].
Google anunció en 2019 que el desarrollo para Android se centraría en el lenguaje Kotlin, debido a las características que ofrece [10]. El lenguaje tiene interoperabilidad con Java, por lo que es posible utilizar código Kotlin junto con código Java, sin necesidad de convertir todo el código de un lenguaje a otro [11].
Consejos para tu trayectoria de aprendizaje
Tal vez el lenguaje que deseas aprender no esté en esta lista. En ese caso, te sugerimos consultar las fuentes citadas e investigar sobre el lenguaje deseado para asegurarte de que cumpla con tus necesidades.
El lenguaje de programación es solo una de las herramientas necesarias en tu trayectoria, siendo otros temas fundamentales a dominar la resolución de problemas y la lógica de programación.
Comprender los problemas y saber cómo resolverlos te permite aplicar tus conocimientos sobre lenguajes de programación para desarrollar soluciones, o bien buscar uno que satisfaga tus necesidades.
Es importante explorar nuevos lenguajes a medida que tus conocimientos aumentan, especialmente aquellos vinculados a tu área de interés. En el desarrollo de sistemas, es común utilizar varias tecnologías.
Por ejemplo, en el equipo de Teclógica, desarrollamos un sistema Web utilizando Java, JavaScript, HTML y CSS. Además, desarrollamos aplicaciones móviles, utilizando tanto Java como Kotlin.
Este ejemplo ilustra lo importante que es explorar e intentar aprender más de un solo lenguaje. Sin embargo, desaconsejamos intentar aprender varios lenguajes simultáneamente, ya que esto puede causar frustración.
Como se mencionó al inicio del texto, comenzar en el área de TI puede parecer desafiante, y elegir un lenguaje de programación para empezar es uno de los primeros pasos para la trayectoria.
Si este contenido te fue útil, sigue acompañándonos a través del blog y en nuestras redes sociales.
*Este artículo fue producido por Evandro Matheus Schmitz, Arquitecto de Software Trainee en Teclógica, y Fernanda Gums, Coordinadora de Desarrollo en Teclógica.
Fuentes/Referencias:
- https://www.alura.com.br/empresas/artigos/linguagens-de-programacao-mais-usadas
- https://aws.amazon.com/pt/what-is/python/
- https://www.python.org/about/apps/
- https://aws.amazon.com/pt/what-is/java/?trk=faq_card
- https://aws.amazon.com/pt/what-is/javascript/?trk=faq_card
- https://www.typescriptlang.org/
- https://es.wikipedia.org/wiki/TypeScript
- https://kotlinlang.org/docs/faq.html
- https://kotlinlang.org/docs/multiplatform.html
- https://developer.android.com/kotlin/first?hl=pt-br
- https://kotlinlang.org/docs/android-overview.html
