Hoy en día hay una gran cantidad de tecnologías allá afuera cuando se trata de comenzar una carrera en el desarrollo web. Sin embargo, no tiene por que ser una ardua tarea iniciar en el área, no te dejes intimidar por eso, puede llegar a ser más fácil de lo que piensas

El desarrollo web abarca todas las herramientas y disciplinas involucradas en la creación y manutención de aplicaciones web. Existen dos frentes que se encargan de una parte de la funcionalidad total de una aplicación web o página web, y es muy importante que conozcas la diferencia entre ellos.

Front-end y Back-end

Un desarrollador front-end sería el encargado de toda la parte visual e interactiva, es quien hace la composición y diseño de la parte en la que tú como usuario interactúas directamente a través del navegador. Normalmente un desarrollador front-end está acompañado de un diseñador que sería el encargado de diseñar cómo se va a ver.

Un desarrollo frontend muchas veces necesita de papel para iterar entre ideas mas rapido

Algunas veces el mismo desarrollador puede hacer de diseñador si tiene los conocimientos. Los lenguajes utilizados en esta parte son HTML, CSS y Javascript.

Por otro lado está el desarrollador back-end, el encargado de toda la lógica de parte del servidor. Lo que tiene que ver con guardar, manejar y entregar datos al cliente. Podemos decir que programa toda la parte que el cliente no ve. El backend está conectado al front-end, entregando los datos necesarios que el cliente pidió. Esta parte es un poco más libre en el uso de lenguajes y tecnologías, llegando a usar C#, PHP, Python y hasta el mismo Javascript mediante el entorno de ejecución NodeJS.

¿Por dónde comienzo?

No te desesperes en aprender si el motivo de aprender es para un proyecto o negocio lo mas antes posible, en esos casos siempre es más recomendable buscar un profesional que te ayude en tu proyecto, ya que el proceso de aprender no debe hacerse de forma acelerada. Ahora, si buscas aprender para iniciar en el ámbito laboral, y tienes tiempo para aprender, te debes estar preguntando por dónde comenzar.

No te desesperes en aprender

Para comenzar, si o si necesitas aprender HTML. Es el esqueleto de toda página web. Como tal no es un lenguaje de programación, sino un lenguaje de etiquetas. Podríamos decir que toda página web comienza por un archivo HTML antes que cualquier cosa.

A la vez aprendes HTML puedes comenzar a toquetear CSS, el lenguaje de estilos, todo lo que tenga que ver con la parte atractiva y bonita de una página web, incluyendo ciertas animaciones, son reglas que fueron especificadas en el archivo de estilos CSS.

Ahora ya viene lo bueno

El paso inmediato a aprender HTML y CSS sería aprender Javascript, el verdadero lenguaje de programación. Él se encarga de darle interacción con el usuario a la página web y gracias a este, puedes hacer que tu aplicación sea inteligente. Una vez tengas dominado lo básico, ya puedes comenzar a construir páginas webs estáticas, si quieres conocer mas detalles sobre que es una pagina web estatica puedes leer mas en nuestro blog.

Ahora, si quieres realmente ponerte serio en el asunto viene la parte del backend, donde haces que tu aplicación ahora si sea dinámica, use bases de datos, mantenga sesiones, guarde y procese datos antes de ser entregados al front-end en bandeja de plata.

Web develop

Nosotros en Accentio usamos Javascript del lado de servidor también, para mantenernos más cómodos al usar el mismo lenguaje tanto en el front-end, como en el back-end. Gracias a NodeJS puedes ejecutar código javascript en servidores e inclusive en tu propia computadora fuera del navegador.

NodeJS es un entorno de ejecución muy poderoso con una gran comunidad detrás de la que podrás sentirte apoyado. Te invito a que le des una oportunidad. Sin embargo, también tienes muchas otras opciones y frameworks como Django usando Python como lenguaje, Asp Net, con C# y Laravel, con PHP, entre otros. Cualquiera que elijas está bien, sin embargo documentate bien porque cada uno tiene sus pros y contras y depende de lo que quieras hacer puede que alguno te sirva mejor que otro.

Toolbox importantisimo

Existen varias herramientas que todo desarrollador necesita conocer, una de ellas es Git, un sistema de control de versiones. Con él puedes guardar todos los cambios que has hecho y volver en el tiempo, crear ramas alternas y luego fusionarlas de nuevo con sus cambios correspondientes.

Luego está Github, básicamente es un lugar donde puedes subir tu repositorio Git y poder recibir ayuda de otras personas, o ayudar tu directamente a otras personas, puedes encontrar mucho software libre ahi que te puede ayudar para tus proyectos y también te puede servir como un lugar donde tener tu portafolio de proyectos propios para cuando estés buscando un trabajo en el área.

Tiene sus ventajas

Comenzar desarrollo web tiene muchas ventajas, la número uno es que puedes aprender a programar sin una universidad, aprender desde tu casa, simplemente de manera empírica. También tiene un buen mercado laboral, donde si llegas a ser bueno en lo que haces, puedes ser remunerado realmente bien. No olvidemos también que es una profesión que puedes hacer en cualquier lugar, trabajar home office es una opción que siempre es buena para muchas personas.

No te dejes intimidar

Se que parece un trabajo muy duro, se que puede parecer intimidante, pero no dejes que eso te detenga, yo puedo decirte que la sensación de hacer que tu primera aplicación funcione como esperas, es increíble, es emocionante, y vale toda la pena.

Esta carrera es una donde nunca paras de aprender, así que todos estamos juntos en esto, tanto iniciantes como personas que llevan años en el área. En el momento que sale una nueva tecnología, todos estamos aprendiendo nuevamente si queremos mantenernos a la vanguardia. Inclusive nosotros ;)