Curso de Desarrollo Web Completo 2.0
4.6 (1,004 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4,295 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso de Desarrollo Web Completo 2.0 to your Wishlist.

Add to Wishlist

Curso de Desarrollo Web Completo 2.0

¡Aprende haciendo! HTML5, CSS3, Javascript, jQuery, Bootstrap 4, WordPress, PHP, MySQL, APIs, apps móviles y Python
4.6 (1,004 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4,295 students enrolled
Last updated 6/2017
Spanish
Current price: $10 Original price: $200 Discount: 95% off
2 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 34.5 hours on-demand video
  • 17 Articles
  • 144 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Construir sitios y aplicaciones web
  • Desarrollar aplicaciones móviles basadas en HTML
  • Trabajar como Desarrollador Web Junior
  • Pujar por proyectos en sitios de trabajo Freelance
  • Comenzar su propio negocio online
  • Desarrollar sitios webs con confianza
  • Trabajar con bases de datos y lenguajes del lado del servidor
View Curriculum
Requirements
  • No hay pre-requisitos, ¡sólo entusiasmo y ganas de aprender!
  • Todo el software imprescindible para hacer el curso es gratuito
  • Necesitas un equipo PC o un Mac
Description

¿Quieres aprender a desarrollar sitios web profesionales? o eres ya programador y quieres dar el salto al próximo nivel? Inscríbete al único curso donde trabajas con un alojamiento REAL desde el principio...deja a un lado "servidores locales" y aprende desde cero todas las ultimas tecnologías webs demandadas por el mercado laboral.

Mi compañero Rob Percival es el creador de la versión inglesa de este curso, el más vendido y valorado de Udemy en su categoría, y yo soy el encargado de desvelarte todos esos secretos para los disfrutes en tu idioma.

¡Bienvenido al Curso de Desarrollo Web Completo 2.0!

Basado en las opiniones de más de 25000 revisiones de 5 estrellas hemos creado el Curso de Desarrollo Web Completo 2.0 como segunda parte del original: Desarrolla 14 sitios web.

Hasta la fecha es el curso más actualizado y emocionante que he hecho. - Rob Percival

El curso más completo de desarrollo web que puedas encontrar - Jose Luis Núñez

Diseñado para ti, no importa si tienes o no conocimientos de programación, el curso de Desarrollo Web Completo 2.0 viene cargado de contenidos nuevos y actuales.

¡No hemos dejado piedra sin levantar!

Te puedo garantizar que este es el curso más completo, preciso y actualizado que puedas encontrar en el mercado - o te devolvemos el dinero.

Tanto si eres un emprendedor, un innovador o el próximo Mark Zuckerberg esperando a salir, en este curso encontraras todo lo necesario para comenzar a programar con tecnologías web de manera rápida y efectiva.

Está todo perfectamente empaquetado y unido en un curso que desde el primer momento te enganchará.

"Es complicado encontrar un curso completo ahí fuera como este. Estoy sorprendido del valor del contenido y lo recomendaría sin ninguna duda a cualquiera que esté buscando un curso de desarrollo web completo". - Daniel Lim

De cero a cien en tan sólo seis semanas

¿Qué es lo que hace mi curso diferente? Te llevará desde principiante a experto en tan sólo seis semanas(o hazlo en el tiempo que desees, lo que prefieras).

"Pasé de ser un novato total a conseguir mi primer cliente antes incluso de que hubiera finalizado el curso. ¡Casi increíble!" Priti Palmer.

¡No te quedes atrás!

Comienza hoy y únete a miles de estudiantes contentos, alguno de los cuales han cambiado sus profesiones, han logrado ingresos adicionales y sumado nuevas e importantes habilidades a sus herramientas de trabajo.

¿No te he dicho que obtendrás un año GRATIS de alojamiento ilimitado durante un año?

Regístrate al Curso de Desarrollo Web Completo 2.0 hoy y revoluciona tu aprendizaje. Prácticamente sin esfuerzo comprenderás todos los aspectos fundamentales. Refresca tus conocimientos, profundiza más que nunca y comienza a construir impresionantes sitios webs y apps hoy mismo... y disfruta de mayores oportunidades!

"Curso excelente que te proporciona todo lo necesario para saber a hacer sitios webs impresionantes!" - Steven De Jesús

¿No me crees? Si no estás contento con el curso te devolvemos el dinero.

¿Preparado para abrirte nuevas puertas y llegar a ser un desarrollador web listo y demandado?

Esto es lo que conseguirás con el Curso de Desarrollo Web Completo 2.0

Conseguirás acceso a catorce secciones que profundizan en lo necesario para desarrollar sitios webs de éxito.

Cada sección está apoyada con muchísimas horas de videotutoriales, prácticas y desafíos.

Te resumo para que hagas una idea...

  • El curso comienza con los conceptos fundamentales. Te mostraré los conceptos básicos para trabajar rápida y eficientemente con tecnologías web como HTML 5, CSS 3, Javascript y jQuery.
  • Una vez que te hayas acostumbrado, te mostraré como desarrollar tus propios sitios webs adaptables a cualquier pantalla(responsive) utilizando Bootstrap 4 así como técnicas avanzadas de jQuery y el popular plugin jQuery UI.
  • Desplegarás rápidamente sitios webs espectaculares utilizando WordPress y sus temas a la vez que pondrás en práctica tus conocimientos creando blogs y un sitio de comercio electrónico.
  •  Del lado del servidor aprenderemos PHP 7, MySQL 5 y el manejo de distintas APIs entre ellas la de Twitter y Google Maps.
  • Introducimos el desarrollo de apps móviles utilizando App.JS una librería muy sencilla que junto con la tecnología de Phonegap Build nos permitirá publicar aplicaciones móviles en cualquier market.
  • ¿Conoces Python? En el curso te introducimos este genial lenguaje de programación que nos permitirá realizar scripts interactivos también en nuestro servidor web.

Como sabemos la mejor manera de aprender es haciendo así que realizarás divertidos desafíos a lo largo del curso para consolidar tus conocimientos. Además, a lo largo del curso te propondremos proyectos para que vayas poniendo todos tus conocimientos juntos y creando sitios completos.

Who is the target audience?
  • Cualquiera que quiera aprender a programar
  • Cualquiera que quiera desarrollar sitios webs
  • Cualquiera que quiera obtener beneficios económicos a través del desarrollo
  • Emprendedores o freelances que deseen crear sus propios sitos webs
Students Who Viewed This Course Also Viewed
Curriculum For This Course
212 Lectures
34:45:01
+
Comenzando
8 Lectures 25:58

Bienvenida al Curso de Desarrollo Web Completo 2.0

Preview 00:49

Explicamos los pasos a seguir para poder acceder a los recursos que por tomar el curso se ofrecen gratuitamente.

Preview 05:18

Configuramos el entorno de trabajo para estudiantes con sistema operativo Windows.

Comenzando en Windows
03:56

Configuramos el entorno de trabajo para estudiantes con sistema operativo Mac.

Comenzando en Mac
05:23

Aprenderemos a instalar Google Chrome para Linux así como un editor de código de nombre Geany que nos servirá para realizar todas las prácticas a lo largo del curso.

Comenzando en Linux
05:19

Explicamos cómo sacar el máximo provecho solucionando problemas que puedan surgir y utilizando el foro de preguntas y respuestas.

Solucionar problemas
03:34

Conjunto de preguntas y respuestas más frecuentes realizadas en el curso.

Preguntas más frecuentes
01:38

Editores de código
00:01
+
HTML 5
23 Lectures 02:41:09

Creamos nuestra primera página web y establecemos lo que será el método de trabajo(pantalla dividida) que utilizaremos durante el curso. 

Preview 03:39

Analizamos Example.com como ejemplo de página web viendo las principales etiquetas HTML que forman parte del documento.

Preview 09:49

Construimos el esquema básico de cualquier documento HTML con una sencilla web de ejemplo.

Creando una página web completa
07:34

Analizamos qué es un encabezado HTML y los distintos tipos existentes.

Encabezados
04:13

Estudiamos el uso de la etiqueta <P> como elemento HTML para mostrar párrafos.

Párrafos
03:23

Podemos darle formato al texto para hacer que este tenga distinta apariencia: negrita, cursiva, subrayado, etc.

Formateando el texto
07:20

En esta clase estudiamos como enumerar una serie de elementos utilizando en HTML la etiqueta <UL>.

Listas desordenadas
03:31

En esta clase estudiamos como enumerar una serie de elementos utilizando en HTML la etiqueta <OL>

Listas ordenadas
03:03

Aprende a mostrar una imagen en tu documento HTML utilizando la etiqueta <IMG>

Imágenes
10:21

Los formularios HTML permiten el intercambio de datos entre el cliente y el servidor web. En esta clase estudiaremos cómo crearlos.

Formularios
11:55

Aprende a mostrar el contenido en una disposición tabular utilizando la etiqueta <TABLE> de HTML.

Tablas
05:17

La potencia del hipertexto reside en poder intercambiar la información fácilmente. En esta clase aprenderemos a incrustar enlaces en nuestras páginas webs.

Enlaces
10:33

Las entidades HTML nos permiten mostrar en el navegador caracteres especiales y símbolos. En esta clase aprenderás a utilizarlas.

Entidades HTML
04:56

Aprende a inscrustrar contenido externo en tu sitio web utilizando la etiqueta <IFRAME>.

IFrames
04:06

Primera parte de un ejemplo que utiliza todas las etiquetas estudiadas en la sección.

Un ejemplo con todo (I)
18:35

Segunda parte de un ejemplo que utiliza todas las etiquetas estudiadas en la sección.

Un ejemplo con todo (II)
09:21

Para subir nuestras creaciones tendremos que configurar nuestro servidor de hosting. En esta clase aprenderás a hacerlo.

Configurando nuestro alojamiento gratuito
07:36

Instalación de FireFTP en Windows y conexión con el servidor de alojamiento.

Configurando FTP en Windows
10:59

Instalación de FireFTP en Mac y conexión con el servidor de alojamiento.

Configurando FTP en Mac
12:20

En esta clase aprendemos a conectar FireFTP desde Linux con nuestro servidor web y al mismo tiempo asociar el programa Geany para que sea el encargado de hacer las ediciones de código "en vivo".

Configurando FTP en Linux
11:01

Documentación adicional
00:01

Referencia 1 - Referencia de etiquetas HTML
00:01

Cuestionario
5 questions
+
CSS 3
26 Lectures 04:17:37
Introducción a la Sección CSS3
01:04

Explicamos qué son las hojas de estilo en cascada(CSS) y su importancia en la web.

¿Qué es CSS?
04:47

Explicamos cómo podemos poner estilos asociados a distintas etiquetas HTML utilizando los estilos "en línea".

CSS en línea
08:21

Separamos el estilo del cuerpo del documento aprendiendo a utilizar la etiqueta <STYLE>.

CSS interno
06:46

En esta lección aprenderás cómo podemos poner estilos a un conjunto de etiquetas HTML que lo compartan utilizando para ello las clases o un elemento concreto utilizando los ID.

Clases e IDs
08:26

Aprenderemos a crear una sección o división en nuestro documento con la etiqueta DIV.

DIVs
08:00

Aprende a poner cualquier color en tu documento HTML utilizando el nombre del mismo o la codificación RGB. En esta clase también aprenderás a usar la extensión Colorzilla.

Colores
06:07

Aprenderemos cómo funciona en CSS el posicionamiento flotante mediante la propiedad position:float.

Posicionamiento flotante
06:50

Estudiaremos otros tipos de posicionamientos de elementos en nuestro documento HTML y veremos las diferencias entre ellos.

Posicionamiento absoluto, relativo y fijo
13:42

Estudiaremos las propiedades CSS margin-* que nos permiten establecer los márgenes en los distintos elementos de nuestro sitio web. Ideal cuando queremos separar por ejemplo elementos entre sí.

Márgenes
06:46

Aprenderemos a usar la propiedad padding de CSS y veremos la diferencia que existe con margin.

Relleno
06:35

En esta clase aprenderemos a utilizar la propiedad border y veremos los distintos tipos existentes.

Bordes
14:30

Explicamos el uso de distintas fuentes en una página HTML.

Fuentes
07:30

Aprende a poner textos en negrita, cursiva, subrayado, etc. utilizando CSS.

Textos con estilo
08:59

Nos centraremos en las distintas posibilidades que ofrece CSS para alinear un texto a izquierda, derecha, centro y justificado utilizando la propiedad text-align.

Alineando texto
06:35

Utilizando CSS aprenderás a poner los enlaces con distintos estilos y añadir/eliminar colores, subrayado, etc.

Estilos en enlaces
06:41

Primera parte del proyecto de la clonación de un sitio web desde cero. En esta clase vemos como establecer la barra superior, en concreto, el logotipo y acceso al portal.

Proyecto CSS - BBC News (1)
22:00

Completamos la barra principal del sitio web de la BBC creando los distintos elementos menu.

Proyecto CSS - BBC News (2)
26:13

Continuamos con la parte inferior roja del sitio web y el siguiente menú del sitio web.

Proyecto CSS - BBC News (3)
24:40

En esta clase veremos cómo poner una noticia en la parte principal de la web.

Proyecto CSS - BBC News (4)
19:40

Establecemos la imagen de la noticia así como los enlaces con sus correspondientes estilos.

Proyecto CSS - BBC News (5)
16:42

En esta clase veremos cómo poner las miniaturas a los vídeos así como los estilos asociados a los enlaces de los mismos.

Proyecto CSS - BBC News (6)
16:13

Concluimos nuestro trabajo con la tira lateral de miniaturas de vídeos con sus respectivos enlaces.

Proyecto CSS - BBC News (7)
06:52

Separamos el código de la página de su estilo mediante el uso de ficheros externos CSS que pueden ser importados desde el documento principal.

CSS externos
03:36

¿Deseas saber más? Incluimos una referencia adicional con recursos interesantes a la sección de CSS.

Documentación adicional - CSS
00:01

Referencia 2 - CSS
00:01

Cuestionario CSS
5 questions
+
Javascript
20 Lectures 03:11:16
Introducción a la Sección de Javascript
01:13

Explicamos qué es y para qué se utiliza Javascript en la web.

¿Qué es Javascript?
05:25

En esta clase veremos cómo añadir un sencillo código en Javascript a nuestro documento HTML.

Javascript interno
06:17

Usamos getElementById para poder acceder a los elementos identificados mediante un ID de una página web.

Accediendo a los elementos
07:52

En esta clase estudiamos cómo podemos gestionar el evento clic mediante código Javascript.

Respondiendo al evento clic
05:56

Estudiamos como podemos con getElementByID y la gestión de eventos clic de Javascript modificar por ejemplo el contenido de un sitio web.

Cambiando el contenido del sitio web
13:13

En esta clase aprenderás a modificar los estilos del documento HTML utilizando scripts.

Manipulando estilos con Javascript
08:11

Revisamos los conceptos aprendidos en clases anteriores proponiendo un pequeño desafío en el cual el estudiante tendrá que hacer mediante la gestión del evento clic y el uso de estilos que varios círculos de colores desaparezcan.

Mini Desafío - Desapareciendo círculos
08:20

Definición y ejemplos de uso de variables en Javascript.

Variables
11:28

En esta clase aprenderemos como utilizar un "conjunto de variables" que guardan alguna relación entre sí mediante el concepto de vector o array. Definición y uso en Javascript de arrays.

Arrays
15:40

Aprenderemos a modificar el flujo de ejecución de un programa mediante el uso de condiciones en instrucciones selectivas en Javascript.

Instrucción If
12:28

Desafío que revisa los conceptos aprendidos en las clases anteriores realizando un juego en Javascript.

Juego - ¿Cuántos dedos tengo?
16:21

Explicación de la instrucción iterativa for que sirven para repetir un bloque de instrucciones un número determinado de veces.

Bucles con for
17:18

Aprendemos a utilizar la instrucción iterativa while para repetir un conjunto de instrucciones hasta que se deje de cumplir una determinada condición.

Bucles con while
16:13

Aprende a separar las instrucciones de código Javascript en bloques reutilizables denominados funciones.

Funciones
07:28

Propuesta de desafío Javascript utilizando todo lo estudiado anteriormente para realizar un sencillo juego que comprueba tus reflejos.

Comprueba tus reflejos (I)
19:49

Finalizamos nuestro desafío Javascript.

Comprueba tus reflejos (II)
12:05

Aprendemos a separar el código Javascript en un fichero externo al documento HTML.

Javascript externos
05:56

¿Deseas aprender más? En este documento adjuntamos documentación adicional sobre Javascript.

Documentación adicional - Javascript
00:01

Referencia 3 - Javascript
00:02
+
jQuery
22 Lectures 04:00:44
Introducción a la sección de jQuery
01:17

Explicamos qué es, para qué sirve, ventajas y posibilidades de expansión de esta popular librería de Javascript.

¿Qué es jQuery?
03:50

Aprendemos como incluir jQuery en nuestros proyectos webs.

Usando jQuery en tus sitios webs
09:30

Aprendemos la sintaxis básica de uso de jQuery en nuestro código mediante el ejemplo de la detección de un evento click.

Detectando un Click
08:04

Aprendemos cómo podemos modificar el contenido del documento HTML utilizando las funciones de jQuery y los selectores.

Cambiando el contenido del sitio web
09:07

Usando jQuery y sus funciones aprendemos a modificar el estilo de determinados elementos de nuestro sitio web.

Cambiando los estilos del sitio web
12:35

Utilizando jQuery y la facilidad de uso que tiene para modificar el estilo CSS del documento aprenderemos a hacer que determinados elementos del documento aparezcan o se desvanezcan.

Desvaneciendo contenidos
15:40

En esta clase aprenderemos a realizar animaciones utilizando jQuery.

Animaciones
09:43

Aprendemos qué es AJAX y cómo nos permite realizar solicitudes asíncronas en nuestro sitio web.

AJAX
12:45

En esta clase aprendemos qué son y cómo podemos utilizar filtros de expresiones regulares en nuestros sistios webs utilizando jQuery.

Expresiones regulares
07:19

Usamos el poder de jQuery aplicado a la validación de campos de un formulario.

Validación de formularios (I)
16:36

Concluimos nuestro ejemplo de validación de jQuery con formularios.

Validación de formularios (II)
21:44

Explicamos qué es y para que nos puede servir este complemento de jQuery denominado jQuery User Interface.

Introducción a jQuery UI
07:38

Aprendemos a hacer elementos arrastrables y redimensionables usando el plugin de jQueryUI.

Arrastrables y redimensionables
18:03

Aprendemos a manejar las capacidades Drag & Drop de jQueryUI.

Arrastrar y soltar
10:23

Vemos cómo hacer ejemplos de acordeones y ordenaciones con jQueryUI.

Acordeones y ordenaciones
11:01

Presentación del proyecto de sección y comienzo del mismo.

Proyecto jQuery - Reproductor de código (I)
17:39

Utilizando jQuery y las capacidades añadir/eliminar una clase a elementos HTML codificamos los botones de la barra superior de nuestro reproductor de código.

Proyecto jQuery - Reproductor de código (II)
11:48

Creamos un textarea donde podemos escribir nuestro código y utilizando IFRAME y jQuery actualizamos los contenidos de una ventana a otra. 

Proyecto jQuery - Reproductor de código (III)
14:33

En esta clase aprendemos a manejar los botones de la barra superior para que reparta las distintas ventanas y adapten su tamaño.

Proyecto jQuery - Reproductor de código (IV)
07:51

Terminamos el proyecto de sección con los últimos retoques haciendo posible la ejecución de scripts también en el reproductor de código.

Proyecto jQuery - Reproductor de código (V)
13:37

¿Quieres aprender más? Te mostramos algunos enlaces que pensamos que pueden resultar útiles para amplicar conocimientos de jQuery.

Documentación adicional - jQuery
00:01

Cuestionario jQuery
5 questions
+
Bootstrap 4
16 Lectures 03:11:25
Introducción a la Sección de Bootstrap 4
02:04

Explicamos qué es y para qué sirve Bootstrap.

¿Qué es Bootstrap?
03:48

Ejemplo de uso de plantilla Bootstrap para una simple página que muestra "Hola mundo".

Nuestro primer sitio web con Bootstrap 4
07:43

Explicación de cómo funciona el sistema de división de partes de una pantalla en Bootstrap(rejilla o grid).

El sistema de rejilla
17:53

Aprendemos a utilizar las barras de navegación de Bootstrap, configurarlas y gestionarlas para que se adapten a la pantalla.

Introduciendo las barras de navegación
17:58

Estudiamos como incluir formularios con una apariencia profesional utilizando Bootstrap.

Formularios y tablas (I)
19:16

Concluimos el formulario con Bootstrap y vemos cómo implementar tablas utilizando Bootstrap.

Formularios y tablas (II)
07:39

Analizamos el uso de otros componentes especiales de Bootstrap como Jumbotron, alertas, barras de progreso, tarjetas, etc.

Componentes especiales de Bootstrap 4
18:57

Los modales nos van a permitir mostrar ventanas emergentes e incluso solicitar la interacción del usuario. En esta clase vemos cómo podemos utilizarlos.

Modales
15:20

Qué son y para qué sirven los popovers en Bootstrap.

Popovers
06:18

Aprendemos a utilizar los Tooltips en Bootstrap.

Tooltips
05:32

En esta clase aprendemos a utilizar el componente ScrollSpy para páginas webs donde tenemos mucho contenido y deseamos enlazar el desplazamiento por la misma con la navegación.

Componente ScrollSpy
15:36

Proyecto de sección donde realizamos una landing page o página de aterrizaje donde pondremos todos los conocimientos aprendidos sobre Bootstrap.

Página de aterrizaje (I)
18:30

Conclusión del proyecto de página de aterrizaje.

Página de aterrizaje (II)
22:50

Explicamos cómo utilizar los temas oficiales de Bootstrap en nuestros sitios webs.

Los temas Bootstrap gratis
12:00

¿Quieres conocer más de Bootstrap? Te mostramos algunos enlaces que consideramos que son útiles para ampliar información.

Documentación adicional - Bootstrap
00:01

Cuestionario Bootstrap
6 questions
+
WordPress
10 Lectures 01:41:44
Introducción a la sección de WordPress
01:23

Te explicamos qué es WordPress, el motivo por lo que es importante que sepas utilizarlo y cómo podemos desplegarlo en nuestro sistema de alojamiento.

¿Qué es WordPress?
07:38

Introducción al panel de administración de WordPress.

Panel de administración
21:43

Aprenderás qué son los temas de WordPress y cómo podemos instalarlos.

Temas en WordPress (I)
21:40

Configuramos la barra de menú del tema Zerif de WordPress.

Temas en WordPress (II)
13:01

Explicamos como crear un blog utilizando la plantilla X-Theme.

Creando un Blog (I)
16:28

Configuramos el tema X-Theme para que nuestro sitio funcione como un blog.

Creando un Blog(II)
09:33

Instalamos el plugin WooCommerce de WordPress y lo configuramos junto con X-Theme para crear una tienda virtual.

Creando un sitio de comercio electrónico
09:18

Desafío - Crear un sitio web real
00:59

Documentación adicional de WordPress
00:01
+
PHP
19 Lectures 03:23:31
Introducción a la sección de PHP
01:10

Explicamos qué es PHP y su funcionamiento desde el servidor creando páginas webs dinámicas para los clientes.

Introducción a PHP
05:29

Simple script en PHP que muestra el mensaje de "Hola mundo".

Hola Mundo en PHP
08:18

Explicamos cómo podemos utilizar variables en PHP y sus principales tipos.

Variables
17:14

Explicamos la sintaxis de PHP para el uso de arrays.

Arrays
15:23

En esta clase aprendemos el uso de sentencias condicionales para alterar el flujo de ejecución de nuestro script PHP. En concreto mostramos cómo utilizar if y else.

Instrucciones If
09:20

Aprendemos a ejecutar instrucciones iterativas mediante bucles en PHP que utilizan for y foreach.

Bucles for y for each
08:57

Ejemplo de utilización de bucles while en PHP.

Bucles while
05:52

En esta clase aprenderemos a enviar información mediante la URL al servidor y crearemos un ejemplo de formulario que nos permitirá posteriormente manipularla utilizando el array de PHP $_GET.

Variables GET (I)
09:40

Implementamos un script que comprueba, mediante el envío de un número al servidor, si este es o no primo.

Variables GET (II)
16:47

Enviamos la información del formulario incluida en la propia solicitud HTTP utilizando para ello POST. Analizamos las ventajas del envío y posterior tratamiento de datos mediante este método en PHP.

Variables POST
12:27

Implementación de un sencillo script en PHP que nos permitirá enviar emails.

Enviando un email con PHP
09:23

Realizamos un formulario de contacto utilizando las dos validaciones posibles: en el cliente(mediante Javascript) y en el servidor(mediante PHP). En esta clase nos centraremos en la parte del cliente.

Proyecto: Formulario de contacto (I)
18:15

En esta clase nos centraremos en el lado del servidor para realizar las validaciones y mostrar, en caso de error, los mensajes correspondientes con la apariencia de Bootstrap.

Proyecto: Formulario de contacto (II)
15:30

Estudiamos las funciones de PHP include y file_get_contents

Obteniendo contenidos de otros scripts
08:11

Realizamos una aplicación web que pretende ser un compendio de todo lo aprendido anteriormente para obtener la predicción meteorológica de un sitio web existente.

Proyecto PHP - El Tiempo (I)
17:30

En esta clase nos centramos en la codificación PHP del lado del servidor para obtener los datos externos y presentarlos en pantalla.

Proyecto PHP - El Tiempo (II)
14:41

Concluimos nuestro desafío haciendo que la ciudad sea una parte dinámica de la entrada del formulario y adecuamos la salida para que se nos muestre perfectamente en pantalla así como la visualización de los posibles errores.

Proyecto PHP - El Tiempo (III)
09:23

¿Quieres conocer más? Te proporcionamos algunos enlaces útiles para ampliar los conocimientos de la sección de PHP.

Documentación adicional PHP
00:01

Cuestionario PHP
5 questions
+
MySQL
19 Lectures 03:11:13
Introducción a la sección de MySQL
01:35

En esta clase explicamos qué es y para qué sirve MySQL. Utilizamos nuestro proveedor de alojamiento para crear una base de datos MySQL y utilizarla en nuestros ejemplos. Introducimos PHPMyAdmin como interfaz web para la gestión de bases de datos MySQL.

Introducción a MySQL
11:28

Explicamos el mecanismo de conexión a una base de datos MySQL desde código PHP.

Conectando a una base de datos
08:47

Explicamos qué es una consulta o query y cómo podemos obtener datos de MySQL utilizando las sentencias SELECT.

Obteniendo los datos
06:04

En esta clase aprenderás a utilizar INSERT INTO y UPDATE en MySQL para añadir y modificar datos dentro de una tabla existente.

Añadiendo y modificando datos
06:16

Estudiamos ALTER TABLE como la instrucción MySQL que nos va a permitir modificar la estructura de una tabla previamente creada en nuestra base de datos.

Modificando la estructura de una tabla
04:02

Utilizamos los bucles en PHP junto con MySQL y la función mysqli_fetch_array para iterar sobre un conjunto de datos almacenados en el servidor.

Iterando sobre los datos (I)
10:56

Realizamos un ejercicio práctico donde creamos un formulario de registro de usuario. El desafío consiste en comprobar si el usuario existe o no en los existentes en la base de datos para lo cual tendremos que codificar mediante PHP una serie de comprobaciones.

Iterando sobre los datos (II)
12:05

Exponemos la problemática del no saneamiento de entradas de datos llegadas desde el lado del cliente y cómo podemos evitarlas utilizando mysqli_real_escape_string para escapar caracteres especiales y evitar casos de SQL injection.

Prevención de SQL Injection
10:05

Explicamos el concepto de sesión, su utilidad y cómo podemos utilizarlas en PHP con session_start() y $_SESSION

Variables de sesión
10:17

Estudiamos el concepto de cookie, su utilidad y como usarlo en PHP.

Cookies
07:35

Exponemos el peligro de almacenar las contraseñas en claro y explicamos cómo hacerlo correctamente utilizando funciones resumen(hashes) y salt.

Almacenando contraseñas de manera segura
08:00

Presentación del proyecto de sección denominado Diario Secreto y primeros pasos: creación de tablas, formulario de registro, etc.

Proyecto MySQL - Diario Secreto (I)
19:42

Almacenamos la contraseña de manera segura utilizando md5 y salt, gestionamos las cookies para que la sesión permanezca iniciada o se cierre a conveniencia.

Proyecto MySQL - Diario Secreto (II)
13:07

Duplicamos el formulario principal para que tengamos la posibilidad de iniciar sesión y registrar usuario. Enviamos variables ocultas al script PHP para identificar entre los casos. Comprobamos el inicio de sesión.

Proyecto MySQL - Diario Secreto (III)
11:00

En esta clase nos centraremos en darle una apariencia profesional a nuestro formulario utilizando Bootstrap. Establecemos el fondo y colocamos correctamente los elementos en pantalla para que presente una apariencia a nuestro gusto.

Proyecto MySQL - Diario Secreto (IV)
19:17

Corregimos algunos errores, dividimos algunas partes del código PHP para incluirlas posteriormente mediante include y utilizamos Bootstrap para crear la página de nuestro diario con una barra de navegación y TEXTAREA.

Proyecto MySQL - Diario Secreto (V)
14:58

Concluimos nuestro proyecto final actualizando la base de datos, corrigiendo algunos errores y mostrando el correcto funcionamiento de nuestro Diario Secreto desarrollado con MySQL.

Proyecto MySQL - Diario Secreto (VI)
15:58

Adjuntamos un conjunto de recursos útiles para ampliar la documentación de MySQL.

Documentación adicional MySQL
00:01

Cuestionario MySQL
5 questions
+
APIs
9 Lectures 01:56:49
Introducción a la Sección APIs
01:41

Explicamos el concepto de API y su utilidad.

¿Qué es una API?
03:09

Creamos una cuenta de openweathermap.org para utilizar su API en nuestro script de obtención de datos para la predicción del tiempo.

¿Qué tiempo hace?
18:32

Introducimos la API de Google Maps. Explicamos cómo crear un proyecto, generarnos una clave API para utilizarla en nuestros sitios webs y realizamos varios ejemplos ilustrativos del uso de la misma.

La API de Google Maps
17:10


Utilizando la API de Google Maps realizaremos un minidesafío dónde crearemos un formulario en Bootstrap que permitirá localizar un código postal dada una dirección.

Minidesafío - Buscador de Códigos Postales
19:36

Explicamos cómo acceder al desarrollo de aplicaciones para Twitter utilizando su API y vemos un sencillo script de PHP que utiliza la autenticación OAuth, se conecta a una cuenta de Twitter obteniendo su TimeLine y envía un post.

API de Twitter
19:00

En esta clase aprenderemos a realizar un sencillo cliente de Twitter que muestra los tweets más importantes(marcados con favoritos un número determinado de veces).

Desafío - Cliente de Twitter
18:51

Documentación adicional sobre APIs
00:01
3 More Sections
About the Instructor
Prof. Jose Luis Núñez Montes
4.6 Average rating
1,582 Reviews
5,590 Students
2 Courses
Ingeniero en Informática

Jose Luis Núñez es Ingeniero en Informática, App Inventor Master Trainers in Educational Mobile Computing por el MIT de Cambridge, profesor y coordinador TIC en el IES Isbilya de Sevilla y un entusiasta del uso de las TIC para la educación.

Comienza su carrera profesional como docente alrededor del año 2000 al terminar sus estudios de Ingeniería Informática en la Universidad de Sevilla. Posteriormente trabaja en la escuela de Nuevas Profesiones participando durante esos años en diversos proyectos como desarrollador web, administrador de sistemas y especializándose en el campo de la seguridad de redes de ordenadores.

Recibe un premio por su expediente académico en la Universidad de Sevilla y posteriormente comienza su doctorado y estudios de Ingeniería en Telecomunicaciones alternando estos con otros proyectos profesionales basados en redes de ordenadores, sistemas gestores de bases de datos, desarrollos web y auditorías de seguridad informática.

Ha trabajado también durante cuatro años en la Consejería de Educación de la Junta de Andalucía compatibilizando sus investigaciones con su trabajo en la D.G. de Planificación.

Certificado como Pentester, ha impartido varios cursos como formador de profesores de informática en el área de seguridad de la información, escribiendo también publicaciones, participando en congresos del sector y recientemente organizando OWASP Sevilla como proyecto para promover el desarrollo de software seguro en su comunidad.

Actualmente se encuentra centrado en el área de programación de dispositivos móviles y su potencial para la educación alternando esto con su labor docente diaria.

Rob Percival
4.6 Average rating
60,166 Reviews
319,009 Students
20 Courses
Web Developer And Teacher

Hi! I'm Rob. I have a degree in Mathematics from Cambridge University and you might call me a bit of coding geek.

After building websites for friends and family for fun, I soon learned that web development was a very lucrative career choice. I gave up my successful (and sometimes stressful) job as a teacher to work part time and today, couldn't be happier.

I'm passionate about teaching kids to code, so every summer I run Code School in the beautiful city of Cambridge. I also run the popular web hosting and design service, Eco Web Hosting which leaves me free to share my secrets with people like you.

You wouldn't believe the freedom that being a web developer offers. Sign up and find out for yourself why so many people are taking and recommending this course. I genuinely believe it's the best on the market and if you don't agree, I'll happily refund your money.

Sign up to my courses and join me in this amazing adventure today.