D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Curso de Desarrollo web desde cero.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Sobre el instructor
➢ Alexandro Colorado es
programador web desde el
2001
➢ Es versado en tecnologías
estándares de la w3c
➢ Es programador web
profesional desde el 2003
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Sobre el curso
➢ HTML, XHTML y HTML5 similitudes y
diferencias
➢ Cuando HTML5 no es HTML
➢ CSS y su evolución
➢ Frameworks y micro lenguajes
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Introducción a la web
La web se basa en
servidores distribuidos por
todo el mundo
WEB
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Uno puede conectar estos puntos
por direcciones IP
DNS funciona como un directorio
de nombres global
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Al acceder un sitio, puedes ir por
varios lugares hasta llegar a la
dirección final
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
IP
DNS
HTTP
Términos de la web
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
En la web existen sitios
estáticos y dinámicos
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Sitio Estático
WEB
Hola Mundo:
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Base de
Datos
WEB
Formulario:
Enviar
Sitio dinámico
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Que es HTML?
➢ Significa Hypertext Memory Language
➢ Es lenguaje de marcado únicamente.
– solo clasifica el contenido
➢ No existe procesos lógicos en HTML como en un
lenguaje de programación
➢ HTML define encabezados, titulos, parrafos y estilos,
etc.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Logo
Remitente
Despedida
Oficio tradicional
<img src=”mi_logo.jpg”>
<p>Parrafo.... </p>
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Práctica 1: Crea tu primera página
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
La evolución de HTML en el tiempo.
➢ La W3C gobierna el lenguaje y los estándares a
usarse por los navegadores
➢ HTML ha subido de versión hasta 4.0.x (1999)
➢ XHTML fue la evolución de HTML con la intención de
hacerlo mas estructurado (2000)
➢ HTML5 fue a su vez la evolución al hacerlo mas
dinámico (2007)
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Lo nuevo dentro de HTML5
➢ Trae consigo una serie de soportes de API en el
navegador
– Geolocalización
– Almacenamiento local
– App Cache
– Multimedia
➢ Nuevas etiquetas y estructuras de acuerdo a la web
típica
– <area>, <article>, <nav>, <audio>, <video>
– Etc.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
(x)HTML vs HTML5
➢ <div id=”menu”></div>
➢ <div id=”header”></div>
➢ <div id=”footer”></div>
➢ <div id=”banners”></div>
➢ <nav></nav>
➢ <header></header>
➢ <footer></footer>
➢ <aside></aside>
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Header
Articulo:
Titulo del articulo
Footer
NAV
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Formularios en HTML5
➢ Tipos de entradas
<input type>:
– search
– email
– url
– tel
– number
– range
– date
– week
– time
– color
– month
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
@grupocecacl
alex@grupocecacl.com
Validación
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Practica 2: Estructura tu página
personal
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Filosofía del estilo y contenido
➢ HTML contiene atributos y etiquetas que
pueden dar estilos
– Ejemplo: <p color=”red”>
➢ El problema al haber muchas paginas el
sitio se vuelve poco manejable
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
My Diario My Diario
Pag 2
CSS
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
CSS hace que el estilo este
centralizado en un solo
archivo.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
CSS es otro lenguaje estructurado
H1 {
color: blue;
weight: bolder;
}
.boton {
background-color: rgba(255, 230,150, .05);
}
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
CSS y los estilos
CSS tiene 3 formas de ser declarado:
– Dentro del contenido, como atributo
– Dentro del sitio
– En su propio archivo
3 tipos de declaraciones:
– Etiquetas, del html
– Clases, las cuales pueden ser múltiples
– Identificadores, las cuales son únicas
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Práctica 3: Estiliza tu sitio
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Lo nuevo de CSS3
➢ CSS3 incluye nuevas propiedades que incluyen:
➢ Nuevos selectores
➢ Mejoras en el soporte de fuentes
➢ Nuevos espectros de color como:
– CMYK
– HLS (Hue, Luminosity, Saturation)
– Opacidad
➢ Soporte para múltiples fondos
➢ Mejora en degradados, bordes, y sombras
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Tipografías
Font-face es un selector para importar nuevas
fuentes:
@font-face {
font-family: Mi_nueva_fuente;
src: funete.otf;
}
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Columnas
Column-count
– especifica el numero de columnas a dividir el
contenido
Column-width
– el ancho de estas
Column-gap
– el espacio entre estas
Column-rule
– una division entre estas
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Bordes y sombras
#marco_imagen {
border-image: url(“mi_imagen.png”) 12
repeat round;
}
.sombra {
box-shadow: 10px 10px 5px #999;
}
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Uso de Medios (Media)
➢ Nos permite especificar el estilo de
acuerdo a nuevas características de
la pantalla
➢ Nos permite asignar estilos de
acuerdo a esta condición. Ej:
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
<link rel=”stylesheet” media=”all and (orientation:
portrait)” href=”vertical.css” />
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
@media screen and (min-
width: 400px) {
color: black;
}
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Mi sitio web
Mi sitio web
Tamaño
color
http://www.mypagina.com.mx
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
CSS3 e Imagenes
Uso de filtros avanzados como en un editor
de imagenes:
– Multiply, screen, darker, lighten, color-
dodge, color-burn, hard-light, etc.
Posicionamiento en pantalla:
– Background-size, background-clip,
background-origin, background-attachment
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Transformación, Transición,
Animación
Transformación estatica
– cambia valor de una propiedad
Transición dinámica
– cambia entre dos estados
Animación, “serie” de transiciones
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Práctica 4: Mejora la forma de
estilizar tu sitio aplicando CSS3
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
CSS y mas allá
➢ Frameworks de CSS ayuda a estandarizar los estilos
➢ Ingresan sus propios tipos de selectores, clases e
identificadores
➢ Implementan condicionales para web responsiva
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Práctica 5: PureCSS y Bootstrap
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Javascript, programación en el
navegador
➢ Es un lenguaje integrado al navegador
➢ puede insertar, manipular o eliminar contenido de un
sitio de forma dinámica
➢ puede manipular el navegador y sus componentes
como ventana, menú, paneles, etc.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Variables, condicionales y bucles.
➢ Las variables son contenedores, pueden asignar a
un contenido o valor.
➢ Los arreglos son variables con múltiples valores.
➢ Booleanos son condicionales, sean opciones de
verdadero o falso o pueden ser arbitrarias.
➢ Bucles son ciclos que se repiten seriada o
infinitamente.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Practica 6: Creando un widget en
Javascript
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Uso de funciones y objetos
➢ Las funciones nos permite agrupar código y
procesos.
➢ Objetos son componentes más completos que
pueden incluir múltiples funciones.
– Los objetos pueden incluir propiedades, métodos
y otros objetos.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
JQuery el framework de Javascript
➢ Es un framework de Javascript que toma los
selectores de CSS para manipular el HTML.
➢ JQuery incluye una serie de funciones que
hacen más facil su uso.
➢ Reimplementa tecnología como AJAX más fácil
de procesar.
➢ JQuery trabaja en los navegadores más
populares.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Como implementar JQuery
<head>
<script src="jquery.min.js"></script>
</head>
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Syntaxis en JQuery
➢ La syntaxis básica es:
$(selector).acción()
➢ $ es un simbolo que define el acceso a
Jquery
➢ Un (selector) que busca un elemento del
HTML
➢ Una acción() de Jquery hecha en un
elemento.
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Función típica de JQuery
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Práctica 7: Instala y configura JQuery
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Práctica 8: Instala y configura
Bootstrap
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Javascript y el backend
➢ AJAX varias tecnologías que incluyen
Javascript para hacer sitios dinámicos
– XML, Apache (servidor web) son las otras
tecnologías.
– Ejemplo: Crea formularios y envialos a una base
de datos sin refrescar el sitio.
➢ Node.js es un servidor de backend de
Javascript
D e s a r r o l l o w e b p a r a p r i n c i p i a n t e s
Pyros y Nodejs

Curso de desarrollo web para principiantes

  • 1.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Curso de Desarrollo web desde cero.
  • 2.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Sobre el instructor ➢ Alexandro Colorado es programador web desde el 2001 ➢ Es versado en tecnologías estándares de la w3c ➢ Es programador web profesional desde el 2003
  • 3.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Sobre el curso ➢ HTML, XHTML y HTML5 similitudes y diferencias ➢ Cuando HTML5 no es HTML ➢ CSS y su evolución ➢ Frameworks y micro lenguajes
  • 4.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Introducción a la web La web se basa en servidores distribuidos por todo el mundo WEB
  • 5.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Uno puede conectar estos puntos por direcciones IP DNS funciona como un directorio de nombres global
  • 6.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Al acceder un sitio, puedes ir por varios lugares hasta llegar a la dirección final
  • 7.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s IP DNS HTTP Términos de la web
  • 8.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s En la web existen sitios estáticos y dinámicos
  • 9.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Sitio Estático WEB Hola Mundo:
  • 10.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Base de Datos WEB Formulario: Enviar Sitio dinámico
  • 11.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Que es HTML? ➢ Significa Hypertext Memory Language ➢ Es lenguaje de marcado únicamente. – solo clasifica el contenido ➢ No existe procesos lógicos en HTML como en un lenguaje de programación ➢ HTML define encabezados, titulos, parrafos y estilos, etc.
  • 12.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Logo Remitente Despedida Oficio tradicional <img src=”mi_logo.jpg”> <p>Parrafo.... </p>
  • 13.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Práctica 1: Crea tu primera página
  • 14.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s La evolución de HTML en el tiempo. ➢ La W3C gobierna el lenguaje y los estándares a usarse por los navegadores ➢ HTML ha subido de versión hasta 4.0.x (1999) ➢ XHTML fue la evolución de HTML con la intención de hacerlo mas estructurado (2000) ➢ HTML5 fue a su vez la evolución al hacerlo mas dinámico (2007)
  • 15.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Lo nuevo dentro de HTML5 ➢ Trae consigo una serie de soportes de API en el navegador – Geolocalización – Almacenamiento local – App Cache – Multimedia ➢ Nuevas etiquetas y estructuras de acuerdo a la web típica – <area>, <article>, <nav>, <audio>, <video> – Etc.
  • 16.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s (x)HTML vs HTML5 ➢ <div id=”menu”></div> ➢ <div id=”header”></div> ➢ <div id=”footer”></div> ➢ <div id=”banners”></div> ➢ <nav></nav> ➢ <header></header> ➢ <footer></footer> ➢ <aside></aside>
  • 17.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Header Articulo: Titulo del articulo Footer NAV
  • 18.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Formularios en HTML5 ➢ Tipos de entradas <input type>: – search – email – url – tel – number – range – date – week – time – color – month
  • 19.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s @grupocecacl [email protected] Validación
  • 20.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Practica 2: Estructura tu página personal
  • 21.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Filosofía del estilo y contenido ➢ HTML contiene atributos y etiquetas que pueden dar estilos – Ejemplo: <p color=”red”> ➢ El problema al haber muchas paginas el sitio se vuelve poco manejable
  • 22.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s My Diario My Diario Pag 2 CSS
  • 23.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s CSS hace que el estilo este centralizado en un solo archivo.
  • 24.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s CSS es otro lenguaje estructurado H1 { color: blue; weight: bolder; } .boton { background-color: rgba(255, 230,150, .05); }
  • 25.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s CSS y los estilos CSS tiene 3 formas de ser declarado: – Dentro del contenido, como atributo – Dentro del sitio – En su propio archivo 3 tipos de declaraciones: – Etiquetas, del html – Clases, las cuales pueden ser múltiples – Identificadores, las cuales son únicas
  • 26.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Práctica 3: Estiliza tu sitio
  • 27.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Lo nuevo de CSS3 ➢ CSS3 incluye nuevas propiedades que incluyen: ➢ Nuevos selectores ➢ Mejoras en el soporte de fuentes ➢ Nuevos espectros de color como: – CMYK – HLS (Hue, Luminosity, Saturation) – Opacidad ➢ Soporte para múltiples fondos ➢ Mejora en degradados, bordes, y sombras
  • 28.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Tipografías Font-face es un selector para importar nuevas fuentes: @font-face { font-family: Mi_nueva_fuente; src: funete.otf; }
  • 29.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Columnas Column-count – especifica el numero de columnas a dividir el contenido Column-width – el ancho de estas Column-gap – el espacio entre estas Column-rule – una division entre estas
  • 30.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Bordes y sombras #marco_imagen { border-image: url(“mi_imagen.png”) 12 repeat round; } .sombra { box-shadow: 10px 10px 5px #999; }
  • 31.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Uso de Medios (Media) ➢ Nos permite especificar el estilo de acuerdo a nuevas características de la pantalla ➢ Nos permite asignar estilos de acuerdo a esta condición. Ej:
  • 32.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s <link rel=”stylesheet” media=”all and (orientation: portrait)” href=”vertical.css” />
  • 33.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s @media screen and (min- width: 400px) { color: black; }
  • 34.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Mi sitio web Mi sitio web Tamaño color http://www.mypagina.com.mx
  • 35.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s CSS3 e Imagenes Uso de filtros avanzados como en un editor de imagenes: – Multiply, screen, darker, lighten, color- dodge, color-burn, hard-light, etc. Posicionamiento en pantalla: – Background-size, background-clip, background-origin, background-attachment
  • 36.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Transformación, Transición, Animación Transformación estatica – cambia valor de una propiedad Transición dinámica – cambia entre dos estados Animación, “serie” de transiciones
  • 37.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Práctica 4: Mejora la forma de estilizar tu sitio aplicando CSS3
  • 38.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s CSS y mas allá ➢ Frameworks de CSS ayuda a estandarizar los estilos ➢ Ingresan sus propios tipos de selectores, clases e identificadores ➢ Implementan condicionales para web responsiva
  • 39.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Práctica 5: PureCSS y Bootstrap
  • 40.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Javascript, programación en el navegador ➢ Es un lenguaje integrado al navegador ➢ puede insertar, manipular o eliminar contenido de un sitio de forma dinámica ➢ puede manipular el navegador y sus componentes como ventana, menú, paneles, etc.
  • 41.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Variables, condicionales y bucles. ➢ Las variables son contenedores, pueden asignar a un contenido o valor. ➢ Los arreglos son variables con múltiples valores. ➢ Booleanos son condicionales, sean opciones de verdadero o falso o pueden ser arbitrarias. ➢ Bucles son ciclos que se repiten seriada o infinitamente.
  • 42.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Practica 6: Creando un widget en Javascript
  • 43.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Uso de funciones y objetos ➢ Las funciones nos permite agrupar código y procesos. ➢ Objetos son componentes más completos que pueden incluir múltiples funciones. – Los objetos pueden incluir propiedades, métodos y otros objetos.
  • 44.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s JQuery el framework de Javascript ➢ Es un framework de Javascript que toma los selectores de CSS para manipular el HTML. ➢ JQuery incluye una serie de funciones que hacen más facil su uso. ➢ Reimplementa tecnología como AJAX más fácil de procesar. ➢ JQuery trabaja en los navegadores más populares.
  • 45.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Como implementar JQuery <head> <script src="jquery.min.js"></script> </head>
  • 46.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Syntaxis en JQuery ➢ La syntaxis básica es: $(selector).acción() ➢ $ es un simbolo que define el acceso a Jquery ➢ Un (selector) que busca un elemento del HTML ➢ Una acción() de Jquery hecha en un elemento.
  • 47.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Función típica de JQuery $(document).ready(function(){ $("button").click(function(){ $("#test").hide(); }); });
  • 48.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Práctica 7: Instala y configura JQuery
  • 49.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Práctica 8: Instala y configura Bootstrap
  • 50.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Javascript y el backend ➢ AJAX varias tecnologías que incluyen Javascript para hacer sitios dinámicos – XML, Apache (servidor web) son las otras tecnologías. – Ejemplo: Crea formularios y envialos a una base de datos sin refrescar el sitio. ➢ Node.js es un servidor de backend de Javascript
  • 51.
    D e sa r r o l l o w e b p a r a p r i n c i p i a n t e s Pyros y Nodejs