¿Qué tipo de programación aprender primero?

La elección del primer lenguaje de programación puede ser una decisión importante para aquellos que se inician en programación. Hay programas que para unos resultan muy intuitivos y casi es un pasatiempo, y otros pueden llegar a ser una pesadilla por quedarnos bloqueados o porque no nos gusta su finalidad.

Encuentra tu profesor ideal

El punto clave es ese, su finalidad y de qué quieres trabajar, en esa elección puede ser la clave para disfrutar trabajando y que todo sea mucho más fácil. Veamos 5 finalidades:

1. Lenguajes de programación de datos / machine learning / IA

Lenguajes: SQL, R (normalmente se usa con la plataforma R-Studio) y Python.

Los lenguajes que suelen solicitar en los puestos de trabajo son tener conocimientos de SQL, R y Python (son los más actuales, aunque también están otros como SAS).

Hay que saber que SQL es un lenguaje procedimental mientras que R y Python son orienta-objetos, por lo que pasar de R a Python resulta mucho más fácil e intuitivo que pasar a SQL de los otros dos.

Comentar que SQL es un lenguaje universal, casi igual que Python, y que ambos merecen ser aprendidos porque se pueden aplicar en muchas y diversas plataformas. R es para tener una mayor aplicación de estadística y machine learning.

Explicación: Para aquellos interesados en el análisis de datos y la manipulación de bases de datos, aprender lenguajes especializados en este campo es beneficioso. SQL es esencial para consultas de bases de datos, R se utiliza en estadísticas, y Python podría decirse que es un hibrido.

Puestos de trabajo: Data Scientist (DS), Business Intelligence (BI), Business Analytics (BA), data analyst (analista de datos), Machine Learning Engineer (ingeniero de aprendizaje automático), entre otras alternativas.

2. Lenguajes de programación web

Lenguajes: HTML, CSS, JavaScript, PHP

HTML, CSS, JavaScript y PHP son lenguajes de programación utilizados en el desarrollo web, parecen iguales, pero cada uno tiene características distintas, y se emplea en distintas áreas. Veamos los puntos clave de cada lenguaje:

  • HTML se utiliza para estructurar y organizar el contenido de una página web.
  • CSS se utiliza para dar estilo y diseño a la estructura definida por HTML.
  • JavaScript es un lenguaje de programación se utiliza para hacer que las páginas web sean interactivas y dinámicas, que está del lado del cliente o front-office.
  • PHP es un lenguaje que se utiliza para procesar datos en el servidor antes de enviarlos al navegador, está al lado del servidor o back-office.

Explicación: Si estás interesado en la creación de sitios web interactivos, aprender lenguajes web es crucial. HTML y CSS se utilizan para la estructura y el diseño de las páginas web, mientras que JavaScript permite la interactividad. PHP es utilizado para el desarrollo del lado del servidor.

Puestos de trabajo: Desarrollador Full-stack, desarrollador web Back-end, desarrollador web Front-end, desarrollador de aplicaciones móviles, diseñador de experiencia de usuario (UX/UI). Entre otras posiciones de trabajo.

3. Lenguajes de programación móvil

Lenguajes: Swift (iOS), Kotlin (Android)

Explicación: Si sueñas con desarrollar aplicaciones móviles, aprender lenguajes específicos para plataformas móviles es esencial. Swift se utiliza para iOS (para la creación de apps para iPhones, iPads y otros dispositivos de la marca Apple). Mientras que Kotlin es el básico y preferido para el desarrollo de aplicaciones en sistemas Android.

Puestos de trabajo (suelen estar separadas las posiciones entre iOS y Android): Desarrollador de aplicaciones móviles, ingeniero de software y desarrollador de juegos, entre otras.

4. Lenguajes de programación funcional

Lenguajes: Haskell, Lisp, Scala

Veamos en detalle cada lenguaje, porque los 3 son muy interesantes para multitud de funciones:

  • Haskell es un lenguaje de programación funcional puro, utiliza la evaluación perezosa, lo que significa que las expresiones no se evalúan hasta que es necesario. Esto puede parecer una tontería pero para quien proviene de otros lenguajes de programación, puede ser complicado por los tiempos de respuesta.
  • Lisp: multiparadigma principalmente orientado a la lista, por lo que es especialmente útil en el procesamiento de lenguaje natural y sistemas expertos.
  • Scala: multiparadigma que está orientado a objetos y funcional, y es un lenguaje clave ya que promueve la escalabilidad y la legibilidad del código. Lo que se traduce en una gran rapidez en la obtención de los resultados.

Explicación: La programación funcional se centra en el tratamiento de la computación como una evaluación de funciones matemáticas. Aunque puede ser más abstracta para principiantes, puede brindar una comprensión única de la programación.

Puestos de trabajo: Ingeniero de software funcional, desarrollador de sistemas expertos, programador en Procesamiento de Lenguaje Natural (PLN), ingeniero de software en gráficos y multimedia, también puestos de trabajo relacionados con el Big Data, entre otros.

Por último, si las otras profesiones no te encajan, pero no quieres abandonar la idea de programar (que siempre es útil desarrollar esta habilidad). Tenemos la última categoría:

5. Lenguajes de Programación de Propósito General

Lenguajes: SQL, Python, JavaScript, Java, C++

Como ya hemos dicho, Python es conocido por su sintaxis clara y legible, lo que lo convierte en una excelente opción para principiantes. JavaScript es esencial para el desarrollo web, mientras que Java y C++ son utilizados en el desarrollo de software.

Explicación: Estos lenguajes son versátiles y utilizados en una amplia variedad de aplicaciones.

Aquí los puestos de trabajo podrán ser muy generales.

Espero que el artículo te haya resultado útil y aportado una claridad en la elección de que lenguaje de programación elegir primero. Todos los lenguajes de programación que están relacionados con datos y data science te puedo ayudar con los cursos y formaciones que doy, anímate a preguntar.

Utiliza nuestro Buscador Inteligente
© 2007 - 2024 Tus clases particulares Mapa web: Profesores particulares| Academias y centros