Distintas ramas de la programación

Hola, amigas y amigos. ¿cómo están?


Hoy les voy a hablar de un tema muy interesante: las distintas ramas de la programación, qué pueden hacer cuando aprendan a programar, y a qué se pueden dedicar.


A continuación les contaré sobre algunas de las ramas de la programación, como para que tengan una idea general por dónde empezar, qué conceptos explorar primero y, eventualmente, qué curso tomar.


También hay muchas otras ramas pero voy a empezar por las más populares, con las que más se van a topar si empiezan a buscar cursos y ofertas laborales, con las que tienen que ver con empresas que se dedican a hacer cosas con internet.


Seguramente existen muchas empresas que se basan fuertemente en lo que es programación pero quizás no tengan un contacto tan fuerte con internet como son las "puntocom". Me referiré a la web y a las aplicaciones.


La web

Básicamente es todo lo que encuentran en internet a través de un navegador o sea, las páginas web. Es un mundo muy amplio dentro del cual van a poder diferenciar dos grandes partes: frontend y backend, términos que encontrarán en los sitios de oferta de empleos.


  • El mundo frontend es todo lo que refiere a la programación de interfaces, a lo visual. Al acceder a una web ven los botones, los campos de un formulario, las imágenes, y lo que sucede cuando hacen click en algún lugar. Esas interacciones, cómo se ve y qué pasa, son lo que se denomina frontend y están directamente asociadas a 3 lenguajes de programación: HTML, CSS y Javascript.


  • El mundo backend es mucho más amplio porque todo lo que no transcurre en la pantalla, transcurre atrás, en los servidores. Estas operaciones no se hace dentro del navegador o dentro de la computadora en la que están navegando sino que se hace en los servidores del sitio web. Toda esa programación que sucede del otro lado, donde se guarda información, se recupera y se modifica, está guardada dentro de estos servidores, como bases de datos, etc. Eso se programa con distintos lenguajes siendo los más populares Java, Python, Go, NodeJS y algunos que se están empezando a usar, como Rust.


Las aplicaciones

Además del mundo de la web está el desarrollo de aplicaciones móviles, aplicaciones para celulares. Aquí debo mencionar dos de los lenguajes principales que están asociados a las dos plataformas más populares que son Kotlin, en el caso de Android y Swift en el caso de IOS.


A diferencia de la web, los lenguajes que están asociados al desarrollo de aplicaciones móviles conllevan otro tipo de complejidad porque se necesitan mayores conocimientos. A los desarrolladores que programan para IOS o para Android se les paga mucho más porque necesitan más tiempo para dominar las herramientas y el lenguaje.


Aplicaciones de escritorio

Saliendo de lo que es la web, voy a mencionar el desarrollo de aplicaciones desktop que son las que bajan de internet y las instalan, como el Office o la aplicación de Spotify y los juegos.


Para el desarrollo de aplicaciones desktop se usan lenguajes muy conocidos como C++ y Java. También hay frameworks como Unity que es muy popular para el desarrollo de juegos simples para celulares o más complejos para consolas.


Bonus track

Como bonus track, mencionaré la rama de la programación que tiene que ver con la inteligencia artificial. Quizás no tiene que ver directamente con programar, porque requiere más conocimientos de Matemática y  Probabilidad y Estadística pero están cada vez más presentes en las empresas.


Amigas y amigos, esto es todo por el momento. Pueden dejar abajo todas las inquietudes que tengan y, por favor, dénle Like a este video y suscríbanse a mi canal de YouTube para recibir todo el contenido que voy a generar para tratar de ayudarlos.


¿Me cuentan si van entendiendo y si ya comenzaron a practicar? ¡Los leo!

©2020 Aprende a Programar