📹
No olvides poner a grabar la clase
Diplomatura
FullStack
Temario
● Presentación general del curso
● Presentación docentes - tutores - estudiantes
● Fundamentos del desarrollo web (101) 👀
● Herramientas que usaremos
○ instalar y configurar software
Presentación general del
curso
Presentación general del curso
Este curso está pensado para darte una introducción sólida a los conceptos del desarrollo web
orientado al ámbito frontend. En el mismo no solo conocerás los fundamentos del desarrollo web,
sino que también harás uso de las herramientas más demandadas hoy en el mercado laboral.
Además realizaremos en todas las clases prácticas, combinadas con la teoría necesaria, para así
afianzar los conceptos más importantes de este fabuloso ecosistema.
Presentación general del curso
Al finalizar el mismo, tendrás conocimientos en todas las herramientas necesarias para adentrarte
en este mundo y poder seguir perfeccionándote en el ecosistema Backend, como también en las
librerías y frameworks satélites disponibles para el ecosistema Frontend.
Presentación general del curso
Temas que veremos durante la cursada:
● Prototipado de ideas web
● Editores de código - Lenguajes de marcado y de estilos
● HTML5 y formularios web
● Frameworks CSS y Fuentes Web
● Manejo de elementos multimedia en webs
● Sistema de repositorio de código
● El lenguaje JavaScript
● Evolución del lenguaje JS con EcmaScript
● Interacción de frontend con sistemas de backend
Presentación de docentes y tutores
Presentación de docentes y tutores
Docente:
Tutor@:
Tutor@:
Presentación de estudiantes
Es tu momento de contarnos quién eres, a qué te dedicas
�
●
(estudias, trabajas, eres profesional en algún área), etcétera.
�🏼● 🎓
también si sabes programar, si estás en el mundo del
��🏻 🎓web, diseño web, o ecosistema IT en general.
desarrollo
● Desde dónde estás estudiando (Ciudad, Localidad, etc.)
Fundamentos del desarrollo web
Fundamentos del desarrollo web
Entendemos como desarrollo web al concepto de diseñar y crear sitios y
aplicaciones web para internet (uso general) como también para una intranet (uso
corporativo). Para lograr esto, debemos conocer alguna de las herramientas de
software que nos permiten realizar esta tarea.
Actualmente existen muchas alternativas para realizar desarrollo web en el
mercado; las mismas se conocen como STACK.
A su vez, un Stack puede estar conformado por una única herramienta, o lenguaje
de programación, o por un conjunto de ellos.
Web oficial de Wikipedia: Concepto de desarrollo web - | - Imagen ilustrativa: Desarrollo web @ Wikipedia
Fundamentos del desarrollo web
Ejemplos de Stack de programación clásico, orientado al Desarrollo Frontend y/o Backend.
La plataforma .NET y SQL PHP y MySQL también conforman Otro Stack clásico es la
Server conforman, desde un Stack clásico. Ambos se combinación de Java con Oracle
siempre, un Stack para complementan muy bien y son el Database. Son el Core de
desarrollo de aplicaciones de Core de herramientas como grandes productos y se
todo tipo: (front, back, móvil, desktop). Wordpress, Drupal, y complementan a la perfección.
Woocommerce, entre otros.
Fundamentos del desarrollo web
Ejemplo de Stack de programación moderno, aplicado al ámbito Frontend, y al ámbito Backend.
Express
HTML + CSS + JavaScript es el Stack NodeJS aprovecha el lenguaje JS, y se
frontend más utilizado hoy. integra con el framework Express JS y
Se complementan a su vez con React, la base de datos MongoDB, para
Angular, o Vue, para el desarrollo de conformar un stack de desarrollo de
aplicaciones web Frontend. aplicaciones Backend.
Fundamentos del desarrollo web
Ejemplos de Stack de programación clásicos, orientados al desarrollo Fullstack.
Frontend Backend
Todas las tecnologías y lenguajes que
conforman diferentes Stacks (front y back),
conviven entre sí y pueden combinarse sin
inconveniente.
Express
Hoy en día, tanto en empresas medianas
como empresas grandes, muchas de estas
tecnologías ya trabajan de forma
simultánea.
Fundamentos del desarrollo web
Actores involucrados en el desarrollo web:
● diseño gráfico orientado a web
● lenguajes de programación o de desarrollo web
● servidores web (públicos o privados)
● editor de código
● herramientas adicionales (repositorio, recursos, etc.)
Fundamentos del desarrollo web
Diseño gráfico orientado a web
El diseño gráfico es una pieza clave en el mundo del
desarrollo web. La estética visual aportada por imágenes y
archivos multimedia, como ser videos, le dan vida a un sitio
web; marcan su identidad.
Fundamentos del desarrollo web
Lenguajes de programación o de desarrollo web
El CORE de la web está conformado por lenguajes de
programación, de marcado y de estilos.
Más allá de que utilicemos otras alternativas para crear
sitios web, el navegador web que recibe el contenido de un
sitio o aplicación web, solo entiende una sola cosa:
HTML + CSS + JavaScript
Fundamentos del desarrollo web
servidores web (públicos o privados):
Un servidor web es básicamente una aplicación de software que
procesa información del lado del servidor a través de conexiones
bidireccionales y unidireccionales, sincrónicas o asincrónicas, con
un cliente, devolviendo una respuesta al cliente en sí.
Un servidor web es una aplicación clave, porque será la cual aloje
nuestro desarrollo web y lo “sirva” a aquellos clientes que deseen
acceder y hacer uso del mismo.
Fundamentos del desarrollo web
servidores web (públicos):
Son usualmente aquellos a los cuales accedemos a un sitio web
específico. Están emplazados en un datacenter con conexión a
internet directa, y envían la información haciendo uso de DNS’s
para enmascarar una dirección IP fija que poseen, bajo un nombre
amigable, que sea fácil recordar, y que esté publicado para todo el
mundo:
Dirección IP Sitio web
66.249.93.104 www.google.com
200.45.165.28 www.untref.edu.ar
Fundamentos del desarrollo web
servidores web (privados):
Son aquellos utilizados por empresas, alojados en sus servidores
corporativos. Se suele instalar un servidor web que permite
acceder a una aplicación web corporativa, a través de la red
interna propia de la empresa.
Dirección IP interna Sitio web
192.168.0.101 http://servidor-contable/app
192.168.0.116 http://servidor-acceso-corporativo/reloj
Fundamentos del desarrollo web
Puedes encontrar información completa sobre servidores
web, en la página de Wikipedia dedicada a esta
temática: https://es.wikipedia.org/wiki/Servidor_web
Fundamentos del desarrollo web
Editor de código:
Es una herramienta de software que se utiliza para poder
concentrar todo el código de un proyecto web.
Nos permite no solo escribir el código, sino también verificar la
correcta sintaxis del mismo, concentrar archivos y subcarpetas en
un único punto, y también realizar pruebas de funcionamiento a
través de extensiones o complementos de software, integrables
dentro de éste.
Fundamentos del desarrollo web
Navegador web:
Cuando trabajamos con el desarrollo web orientado a frontend,
utilizaremos siempre un navegador web (web browser), para
ejecutar la aplicación web resultante.
El navegador web es hoy una herramienta sumamente útil, y día
tras día, más aplicaciones crean su versión web, porque así
garantizan su total compatibilidad con cualquier sistema
operativo existente (Desktop o Mobile).
Fundamentos del desarrollo web
Editor de código:
Existen muchos editores de código en el mercado del software.
Dentro de los más populares, podemos mencionar a:
● Visual Studio Code
● IntelliJ Idea
● Brackets
● Notepad++
Concentraremos la enseñanza de todo este curso de la mano de
Visual Studio Code, más algunas extensiones clave para pruebas.
Fundamentos del desarrollo web
Herramientas adicionales
Repositorio de código: es un lugar donde se almacena y se puede
distribuir el código de una aplicación o software. Usualmente es un
servidor corporativo o uno de acceso vía internet. Administra un historial
de cambios y permite “fusionar” código escrito por más de una persona.
(github, gitlab)
Recursos: son herramientas, usualmente de acceso web, pagas o
gratuitas, que aportan elementos utilizables para nuestros desarrollos
(íconos, imágenes, videos, extensiones, textos, etcétera).
Herramientas que usaremos
Visual Studio Code
El editor de código recomendado para abordar
los proyectos y ejemplos en clase.
Estructuraremos un proyecto web de acuerdo
a la visión del profesor, y sumaremos algunas
herramientas básicas a VS Code, más otras
que te pueda recomendar el profe o
compañer@s de curso.
Descárgalo desde su web oficial.
Herramientas que usaremos
GITHUB
Es el repositorio más utilizado a nivel personal
y corporativo. Lo utilizaremos a través de sus
diferentes herramientas para ir resguardando
el código de nuestras prácticas.
A su vez, te servirá como Portfolio, o carta de
presentación, si tu interés es buscar trabajo
dentro del mundo del desarrollo web.
Navegadores web
Navegadores web
Si bien existen una amplia oferta de navegadores web, algo
que debemos tener presente como Web-Developers, es que
por más “sabores” que encontremos en el mercado de
navegadores web, es el motor web quien marca una diferencia
entre unos y otros.
Y, en materia de motores web, a la fecha actual existen solo
tres alternativas en el mercado. Estas alternativas son las que,
luego, le dan vida al resto de los web browsers alternativos.
Navegadores web
Características de todo navegador web
➔ Solo entienden HTML + CSS + JavaScript
➔ Tienen un motor web interno que renderiza el contenido
➔ El motor web se divide internamente en dos intérpretes
◆ HTML + CSS
◆ JavaScript
➔ Adaptan las novedades de estos 3 lenguajes a destiempo
➔ Existen algunas restricciones sobre motores web en el ecosistema
mobile (marcadas principalmente por los branding)
Navegadores web
Composición de un motor web Estos son los navegadores web que se diferencian
entre sí por su motor web.
● Chrome y Edge
● Safari
● Firefox
Son los que proveen el motor web del resto de los
browsers que hay en el mercado de navegadores web.
Navegadores web
Composición de un motor web Chrome y Edge (Google y Microsoft), trabajan en conjunto desde
2019 en la evolución del motor Blink. Hoy evolucionan a la
Blink Webkit Gecko par (no hay diferencia sustancial por usar uno u otro).
Safari utiliza Webkit como motor web, tomando para su
construcción el código fuente del navegador web
Konqueror (Linux). Hoy Apple mantiene a Webkit y aporta
a la evolución de Konqueror.
Firefox es quien mantiene a Gecko, su propio motor web.
Motores Web
Este es el camino completo de lo que sucede
desde que abrimos un navegador web,
URL INICIO
escribimos una URL, o buscamos en un
FIN
buscador web, y hacemos clic en el link para
acceder a dicho contenido.
Veremos con más profundidad todo el
funcionamiento de un motor web, cuando
abordemos el aprendizaje de JavaScript.
¿Cuál me conviene utilizar? 🤔
¿Cuál me conviene utilizar? 🤔
Chrome y Edge son los más evolucionados actualmente
en HTML, CSS y JavaScript.
Blink Webkit Gecko
Safari está restringido al ecosistema Apple. Si tienes una
Mac o un iPad/iPhone, puedes utilizarlo para pruebas
generales de visualización de contenido.
Firefox actualmente se convirtió en el motor web que más
lento evoluciona. Igualmente nos conviene tenerlo
también como motor de pruebas para nuestros
desarrollos.
¿Cuál me conviene utilizar? 🤔
El resto de los navegadores web, si bien no son claves
en el momento de desarrollar web, podemos tenerlos
como referencia para probar características muy
avanzadas de HTML, CSS y JavaScript.
Usualmente estos navegadores web que utilizan
alguno de los motores web mencionados antes, suelen
usar el motor web con “algunas versiones de retraso”
respecto a los tres motores más importantes.
¿Cuál me conviene utilizar? 💡
Algo poco difundido, pero que está bueno tener en cuenta es que, el
Webkit ecosistema de Apple orientado a mobile (iPad / iPhone), utiliza un único
motor web (Webkit).
Más allá de que podamos instalar desde el App Store otros navegadores
web, estos no son más que un “skin” que utilizan internamente el motor
web de Safari (Webkit), para renderizar contenido.
Tengamos esto presente por si alguna vez debemos realizar un desarrollo
web específico para Apple y su ecosistema móvil.
¿Dudas o preguntas?
Muchas gracias