¿Qué aprender para ser programador?

12 de MARZO del 2023 | Por Hernán Ramirez
Programación
imgPost

Primero que nada debes saber que es la programación, así que a continuación te hago un resumen:

La programación es un proceso que comprende ciertas instrucciones que le indican a una computadora lo que debe hacer. Una computadora puede ser tanto una PC, una laptop, un celular o una Tablet.

Entonces partiendo de esos conceptos, debes tener en mente que tipo de programador quieres ser, entonces para esto te comentaré un poco acerca de las principales áreas de programación que existen para que puedas tomar una decisión y sepas por donde empezar.

 

1) Programador Web

Este comprende 3 tipos de programadores, dependiendo del lugar de trabajo:

 

Desarrollador Web Frontend

Este se encarga principalmente de darle vida y lógica a la interfaz de la web, además se cerciora de que los tamaños y la accesibilidad de la web sean las correctas, este tipo de programador maneja lenguajes de programación como HTML, CSS y JS, además utilizan librerías y frameworks tales como ANGULAR, REACT, VUE JS , entre otros.

Actualmente muchos de los desarrolladores frontend son también diseñadores web, pero ser diseñador no es un requisito para ser este tipo de programador.

 

Desarrollador Web Backend

Este se encarga de programar las funcionalidades de la página web, trabaja aplicaciones o sistemas del lado del servidor, es decir lo que el usuario no puede ver, domina por lo menos un lenguaje de programación backend como por ejemplo PHP o JAVA y debe manejar base de datos.

Además tiene conocimientos de seguridad, escalabilidad y rendimiento de aplicaciones web, para esto debe saber dependiendo del tipo de trabajo algún framework que facilite que estos últimos puntos sean correctamente implementados, al hablar de frameworks hay muchos dependiendo del lenguaje que el programador domine, por ejemplo:

- Para PHP, existe Laravel, CodeIgniter y Symfony como los más conocidos y utilizados.

- Para JAVA, tenemos a Spring como uno de los más conocidos.

- Si hablamos de hacer backend con un lenguaje originalmente de fronted como Java Script, se puede utilizar NodeJs que es un entorno que trabaja del lado del servidor.

- Para Python, tenemos a Django y Flask como los más conocidos.
 

Desarrollador Web Fullstack

Este clase de programador domina tecnologías tanto de Frontend como de Backend.

Pero por el hecho de ser Fullstack no significa que debes saber o dominar todas las tecnologías o lenguajes de programación, sino que puede realizar ambos roles con un un cierto stack de tecnologías, por ejemplo HTML, CSS, JS, PHP y MYSQL.

2) Programador Móvil

El programador Móvil, es el encargado de crear aplicaciones y programas que pueden ser ejecutados en un teléfono inteligente ya sea para Android o IOS.

Ahora debes saber que no puedes programar tanto para Android y IOS con un mismo lenguaje. Para IOS el lenguaje de programación nativo es Swift, mientras Java y Kotlin son los más utilizados para Android.

Además existen ciertas herramientas que podrían convertir tu aplicación web hecha en HTML, CSS y JS en una aplicación móvil, pero se recomienda utilizar los lenguajes mencionados en el párrafo anterior por tema de velocidad y escalabilidad de alguna aplicación.


3) Desarrollador de software de escritorio

Su función principal es desarrollar aplicaciones para distintas industrias, además de encargarse del mantenimiento de las mismas.

El requisito principal para ser un desarrollador de software es dominar el sistema operativo con el que trabajarás, así como también, el lenguaje de programación que vas a utilizar, por ejemplo C, Java, C #, C ++, entre otros.

 

4) Programador de Videojuegos

El programador de videojuegos es otro de los tipos de programadores. Esta área es bastante compleja, ya que requiere de gran conocimiento en distintos lenguajes de programación, pero que al mismo tiempo es sumamente interesante, entretenido y desafiante. 

Para ser programador de videojuegos, debes tener conocimiento de motores de juegos como Unity, Blender y Godot.

 

 

5) Científico de datos

 

Un científico de datos, se encarga de recopilar, extraer y procesar información de enormes bases de datos, debes contar con conocimientos estadísticos y matemáticos. Además de conocer gestores de bases de datos como SQL, y dominar lenguajes de programación como R o Python.

 

 

Espero haberte ayudado y puedas decidir y elegir que aprender para comenzar a programar.

¡Te deseo muchos éxitos en lo que te dediques!

Si te gustó el post, me ayudaría mucho tu comentario, puedes dejar tu comentario más abajo.


Comparte el artículo


Deja tu comentario

Tu dirección de correo no será publicada. Todos los campos con * son obligatorios

Buscador
Suscríbete al Newsletter
Recibe sorpresas y novedades
Acerca del autor(a)
Hernán Ramirez

Hernán Ramirez

Diseñador y Desarrollador Web Fullstack

Soy Diseñador y Desarrollador web Fullstack freelance, actualmente me encuentro en el 8vo ciclo de la carrera de Ingeniería de Software. Me dedico a la creación de páginas y aplicaciones web a medida.