Hola comunidad de steemians aquí nuevamente les saluda @juanjosexdd7, El día de hoy quiero compartirles en este articulo que tecnologías o lenguajes de programación se necesitan aprender para ser desarrollador web y con esto responder a una pregunta que me hicieron mis buenos amigos @kecj y @akkalame.
Este articulo es para todos aquellos que tienen curiosidad y/o estén pensando adentrarse en este mundo. Como introducción quiero acotarles que un desarrollador web es un programador que se ha especializado en la creación de paginas web. Lo primero que debes saber y que no muchos explican es que el desarrollo web esta dividido en dos partes FrontEnd y Backend.
FRONTEND
Cuando hablamos del frontend no referimos a todo lo relacionado con el cliente esto quiere decir que es quien se encarga de la estructura y maquetado de una pagina web, por lo que aunque no se vea tiene una importante labor en la parte visual, detrás de lo que puedas ver en la pantalla hay tecnologías que trabajan en armonía para que el producto final sea agradable al consumidor. Para lo cual utiliza HTML, CSS y JAVASCRIPT.
BACKEND
Lo que se conoce como backend se encarga de la parte lógica y que todo lo que esta detrás de lo visual tenga un correcto funcionamiento, esta parte es la que se encarga de tomar los datos, almacenarlos y enviarlos al cliente cuando este los requiera, por lo que esta parte se encarga de hacer consultas a una base de datos y la conexión con un servidor, etc. Para esto se usan lenguajes de programación como PHP, Ruby, Python, JavaScript, SQL, MongoDb, MySQL, etc
FULL STACK
Quizá en algun momento te encuentres con este concepto y es bastante sencillo pero quiero decirte que si deseas especializarte en algunas de estas dos áreas siempre habrá la necesidad que que tengas nociones básicas de la otra rama, sin embargo puedes llegar a dominar ambas áreas de forma profesional, a este tipo de desarrolladores se les llama Full Stack, si deseas ser uno de ellos yo te recomendaría que primero te enfoques a aprender un área en especifico y luego expandas tu conocimiento.
Seguramente te estaras preguntando ¿Pero por donde debo comenzar? ¿Que debo aprender primero?
Para FRONTEND
1- HTML5.
Html es una tecnologia de marcado o maquetado que significa "HyperText Markup Language", es decir, Lenguaje de Marcas de Hipertexto” con este lenguaje de marcado podemos darle la estructura a nuestros sitios web para que todo aparezca en orden. Es necesario que lo dominemos antes de avanzar.
2- CSS3.
CSS es un lenguaje de diseño que significa "Cascading style sheets" que quiere decir Hojas de estilo en cascada, Con este lenguaje podemos darle el diseño visual y atractivo a nuestros sitios web
3- JAVASCRIPT.
Una vez ya dominemos los dos puntos anteriores llegamos a una parte que se torna un poco mas difícil el aprendizaje ya que Este es ya un lenguaje de programación por lo que requerirá un poco mas de esfuerzo mental donde el razonamiento y la lógica juegan un papel muy importante, con este lenguaje empezamos a darle interactividad y vida a nuestros sitios web ya que con html y css seria algo estático.
Con este lenguaje funcionan otras tecnologias que permiten ampliar y trabajar de forma mas rápida como lo son librerias y frameworks Ej: Angular, Nodejs, Vue.js, Jquery, Etc.
Para el BACKEND.
1- PHP.
PHP es un lenguaje de programación que actualmente es el mas importante para trabajar en Backend o del lado del servidor nos permite hacer paginas web dinámicas y interactivas con el cliente, Este lenguaje de manera asíncrona interactivo con la base de datos y el servidor.
Con este lenguaje han salido muchas tecnologías importantes que permiten un trabajo mas fluido como lo son Laravel, Symfony.
2- JAVASCRIPT.
Una vez mas este lenguaje que en los últimos años se ha posicionado como el mas popular según encuestas de presentadas octover-github, aunque inicialmente este lenguaje nació para ejecutarse en el navegador pero en estos tiempos nos permite trabajar del lado del backend con tecnologías como NodeJS con Express.
3- Bases de datos y SQL.
Las bases de datos te permiten almacenar información que puedas solicitar de los usuarios como datos para un registro, entras de un blog, aprender el lenguaje SQL te permitirá crear tablas, celdas, ingresar información en las tablas, incluso hacer consultas de las bases de datos.
Muy importante saber los conceptos, yo aun sigo con el backend que es donde me especializo mas. Gracias bro
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Tranquilo sabes que siempre nos apoyamos en lo que se puede...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Muy buena explicacion de lo basico en la programacion web.
Gran articulo
Felicidades!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Pues espero que haya sido de ayuda amigo, no dudes en preguntar, sabes que para eso estan los amigos.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @juanjosexdd7! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
¡Bienvenido al emeeseesetraaaaaaail!
¡Felicidades, has recibido un voto del EmeeseeseTrail!
Si tu post ha sido publicado en steempress te llegará una ayuda extra gracias a la unión de trails: @steempress-io + @emeeseese ¡A seguir sumando! ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit