Episodio número 76, en este episodio de hoy les voy hablar sobre los conocimientos que debería tener un Desarrollador Web.
Comennnnzamos…
Desarrollador Web es un nombre que abarca varios aspectos.
Puedes ser un desarrollador web frontend, backend, o un fullstack.
Una diferenciación rápida sería que el frontend es el que desarrolla lo que el usuario final ve en el navegador web (HTML+CSS+JS).
El backend es toda la lógica de negocio, comunicación con el servidor, validaciones, conexiones a la base de datos, configuración/manejo de servidores, etc. Como lenguajes puedo nombrar PHP, Java, Python, NodeJS, Ruby, etc
Y fullstack sería la combinación de los 2.
La mayor parte normalmente cuando se dice que es desarrollador web se refiere a la parte visual, al frontend, mas que nada porque la gran parte de los desarrollos que se hacen son webs sobre un cms como ser WordPress, PrestaShop, Joomla, Drupal, o usando alguna plataforma online como Wix o similares.
De esa manera la persona llamada Desarrollador Web es mas que nada una persona que pone o saca piezas como si fuera un rompecabezas, pero el 90% de ellos no sabe lo que pasa por debajo.
Conocen un poco de html y css, instalar plantillas, plugins, y no mucho mas.
Me pasa muchisimo en mi plataforma DemosWP.com que mucha gente me escribe porque ve algún error en su web que está desarrollando de pruebas, y al verlo , en el instante me doy cuenta que es un error de php de una variable no declarada por ejemplo, algo demasiado básico.
Y al mismo tiempo que veo eso muchas veces me doy cuenta que esa persona que consulta es un diseñador web.
Podria cerrar aca el episodio pidiéndoles que saquen sus propias conclusiones, pero no va a ser el caso =)
Les voy a hablar ahora del combo PHP + JavaScript + HTML + CSS
Para resumir, PHP es el lenguaje que tiene comunicación con el servidor, el que por ejemplo hace las consultas a la base de datos, que hace la validación de usuario y contraseña en un login, el que puede preformatear o validar datos desde el lado del servidor y varias cosas mas.
HTML es el lenguaje que muestra los datos en el browser, y con css se le da un formato al mismo. Y para finalizar con JavaScript se puede hacer de todo, pero siempre desde el lado del cliente, del navegador (salvo que lo corramos en un servidor como nodejs por ejemplo, pero no viene al caso ampliarlo ahora). Entonces con JavaScript podemos por ejemplo validar un formulario antes de enviarlo al servidor, podemos mostrar u ocultar cosas, hacer animaciones, y muchas cosas mas que se imaginen.
Entonces como les decía antes, la mayoría lo que sabe es solo HTML + CSS y muy poco de Javascript.
Lo que yo recomiendo es saber también muy bien JavaScript y aunque sea lo mínimo de PHP. Si sabes bien todo eso, frontend + backend, que backend no lo dije pero sería saber por ejemplo en este caso PHP + MYSQL, el nombre es fullstack developer.
Ahora porque recomiendo eso de JavaScript y PHP.
JavaScript porque necesitas saber como validar formularios mínimamente, saber leer un error que pueda llegar a aparecer en la consola del navegador. Quizás no puedas arreglarlo, pero por lo menos poder descifrar cual es el problema o mas o menos de donde viene.
Lo mismo con PHP , tienes que saber como hacer un condicional, loops, validaciones, consultas a bases de datos, saber qué errores pueden aparecer y cómo solucionarlos.
Sino pasa como con los correos que recibo que me dicen que tienen una falla, y consultan si el problema es del servidor cuando simplemente es una variable no declarada o que ya no tiene soporte en nuevas versiones de PHP.
Lo que recomiendo para hacer esto sería primero aprender HTML y CSS.
Luego meter conocimientos de JavaScript, para poder manejar bien todo lo que sería el frontend, comenzando con lo básico y luego pudiendo aprender alguna librería o framework como ser JQuery, Angular, VueJS, React, etc.
Ya teniendo un conocimiento de frontend ahí si pasaríamos a aprender PHP, lo mejor también es aprender de a poco, desde lo básico del lenguaje, luego pasar a programación orientada a objetos, aprender patrones y estructuras como ser MVC, en conjunto con manejo de base de datos.
Ya seguramente en paralelo a aprender php ya iremos aprendiendo algo de lo que es el manejo de ambientes de trabajo , configuración de servicios como apache o nginx.
Tenemos mas opciones que esta, como puede ser aprender NodeJS, aprender JAVA, u otros lenguajes. Yo les recomiendo lo que es mas popular en la web al dia de hoy y lo que mas salida laboral tiene, no quiere decir que sea lo mejor pago. Seguramente un developer Java cobrará mas que uno PHP, pero son cosas diferentes.
FullStack puede ser alguien que conozca de todo pero no lo sepa en profundidad. En cambio un developer backend seguramente sabrá bien en profundidad todo lo que es el backend. Pero quizás no sepa nada de Frontend. Pero un fullstack puede saber tanto de frontend como backend pero no saberlos 100% en profundidad. Digo puede … porque lo lógico y correcto sería que supiese aunque sea un combo completo.
No digo que de frontend sepa manejar todos los frameworks de javascript, pero 1 si por lo menos en profundidad.
Y así llegamos al final de este episodio.
Si buscan un consultor o desarrollador web y quieren saber mas de mis servicios, pueden contactarme desde mi página web ardid.com.ar o buscarme en la red como Anibal Ardid y contactarme por el medio que mas les guste.
Muchísimas gracias por compartir este episodio, comentar y valorarlo en las plataformas de podcasting y aún más si puedes suscribirte a este podcast.
Te espero el próximo viernes con un nuevo episodio de FridayTips!
Contacto:
Web: https://ardid.com.ar
Twitter: https://twitter.com/aardid
Instagram: https://instagram.com/anibalaxelardid
Linkedin: https://www.linkedin.com/in/anibalardid/
Plataformas donde pueden encontrar el Podcast:
Youtube: https://www.youtube.com/user/anibalardid
Ivoox: https://ar.ivoox.com/es/podcast-consultor-desarrollador-web_sq_f1622538_1.html
Apple Podcast (Itunes): https://itunes.apple.com/ar/podcast/consultor-y-desarrollador-web/id1438230983?mt=2
Stitcher: https://www.stitcher.com/podcast/anibal-ardid/consultor-y-desarrollador-web
Spotify: https://open.spotify.com/show/3yxFHne9ULZyJLiHucrmcW?si=rDNv36bUShKA1Ksr3n_jgA
¿Todavía no miraste el MEGA LISTADO de herramientas para freelancers y emprendedores?