Transforma tus ideas en código: Iníciate en la programación web
Autor: rioyi | Lectura: 4 minutos | Jan 28, 2024
Descubre cómo tus ideas pueden tomar forma en la web. Esta guía introductoria te equipará con los fundamentos esenciales para comenzar a programar aplicaciones web, convirtiendo conceptos en realidad.
Hola, últimamente nos han formulado esta pregunta, así que aquí te ofrecemos una guía breve sobre cómo empezar a programar, ya que el universo de la programación es vasto y puede resultar confuso al principio.
Esta guía se centra en aspectos prácticos más que en teoría.
Cosas importantes que debes saber:
Ser autodidacta: El mundo tecnológico está en constante cambio con nuevos lenguajes, frameworks y librerías apareciendo constantemente. Es crucial mantenerse actualizado.
Manejar la frustración: La paciencia es clave. A veces, no entenderás por qué tu código no funciona o por qué algo lleva más tiempo de lo esperado.
Amar lo que haces: Es esencial disfrutar de la programación y hacerlo con pasión.
Ambientes de trabajo excelentes: La programación, siendo un arte, a menudo se practica en ambientes laborales estimulantes que fomentan la creatividad.
Homeworking: Muchos empleadores ofrecen la posibilidad de trabajar desde casa, lo cual es un gran beneficio.
Desafíos de la programación:
DeadLine: Es un termino que vas escuchar mucho, el nemesis, el fortalecedor de equipos y habilidades. Es la fecha de entrega de un trabajo, cuando el tiempo va en tu contra, la presión aumenta y carga de estrés se dispara, con una buena planificación y una buena ejecución se puede cumplir con la metas sin horas extras, ni tanta carga de estrés.
Trabajo en equipo: Como seres humanos, estamos llenos de pequeñas imperfecciones, y cada individuo tiene sus propias cualidades y virtudes. Pueden surgir malentendidos o desacuerdos en el equipo. Conocer bien a tus compañeros puede ayudar a superar cualquier problema. Esto ocurre incluso en las mejores familias.
Habilidades blandas: No todos es picar códigos, también se debe salir un poco de la zona de confort y a prender a pulir habilidades blandas, como el manejo de equipo, metodologías ágiles de trabajo, o hasta el simple hecho de saber tener una comunión efectiva, que va mas allá del teclado.
Para no desviarte de tu camino, empecemos hablar de programación web.
Existen 2 corrientes principales en la programación web el front-end y el back-end, para resumir el front es todo lo visible, y el back es todo el código qué se encarga de implementar algunas lógicas del negocio.
FONT-END
Empezamos por HTML, es un leguaje de hipertexto, con el que básicamente se arma el esqueleto de una página web, si quieres saber más sobre el acá te dejo las info: https://en.wikipedia.org/wiki/HTML
Junto con el HTML vas a escuchar de CSS, que es el que define el estilo de la página web y nos da el poder de colorear y posicionar los elementos que hagas en HTML, es decir, con el CSS le incorporas los músculos, piel y características al esqueleto que se armó con HTML
Por otro lado tenemos al querido JavaScript, este es un lenguaje de programación que se adapta tanto al front como al back. Utilizándolo desde el front se encarga, entre otras cosas, de darle acción a los elementos de una página web y una mejor experiencia de usuario. Con JavaScript pasaríamos de tener a un esqueleto con músculos, piel y ropa a uno que además sabe hablar o bailar.
Hasta este punto ya tendríamos lo necesario para hacer una página web estática, es decir, que no interactúa con bases de datos u otras aplicaciones. Para que sea una página dinámica será necesario integrarla al back.
Una web donde hay un curso donde integra las 2 tecnologías es:
Existe una mar de lenguajes de programación tales como:
Ruby
Python
JavaScript
PHP
Una aclaración importante, es que JavaScript (JS), funciona en back(nodeJs) y Js en el front, existe mucha librerías basadas en él, como por ejemplo ReactJs (hecho por facebook).
Por último, y no menos importante, es la base de datos. Es crucial almacenar todos los datos que consultarás más adelánte. Por ello, deberías aprender SQL para bases de datos relacionales, como MySQL y PostgreSQL. Visita la página para más información: