Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Desarrollo web full-stack con Symfony 3 y Angular 2 to your Wishlist.

Add to Wishlist

Desarrollo web full-stack con Symfony 3 y Angular 2

Aprende a desarrollar un servicio REST (API REST) con Symfony3 y una aplicación web SPA con Angular2 (nuevo AngularJS)
4.3 (377 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.
2,113 students enrolled
Created by Víctor Robles
Last updated 12/2016
Spanish
$30 $120 75% off
30-Day Money-Back Guarantee
Includes:
  • 18 hours on-demand video
  • 12 Articles
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
SAN-WP
Description

Bienvenido al curso Desarrollo web full-stack con Symfony 3 y Angular 2, vas a aprender paso a paso como desarrollar servicios y APIs REST con Symfony y como crear aplicaciones web front-end complejas con la nueva versión de AngularJS.

Symfony3 es el framework más potente, más utilizado y más demandado para hacer desarrollo back-end con PHP.

Angular 2 se está convirtiendo en el framework para JavaScript estándar para desarrollar aplicaciones web modernas y escalables en el lado del cliente basadas en la filosofía SPA. 

Si quieres ser desarrollador full-stack, o incluso si ya te dedicas al desarrollo web, es casi obligatorio aprender estos dos poderosos frameworks y como trabajan conjuntamente.

En curso está divido en dos partes:

En la primera parte nos dedicaremos al backend (servidor) y desarrollaremos un servicio o API REST con Symfony3.

¿Que es un API REST?

Un API REST es un servicio que puede usarse desde cualquier dispositivo que entienda el protocolo HTTP, además interactúa directamente con la base de datos. Por ejemplo, las aplicaciones de smartphones interactúan con el servidor a través de un API RESTful.

En la segunda parte nos centraremos en el frontend (cliente) y desarrollaremos una aplicación web de tipo SPA con Angular 2.

¿Que es una web SPA?

Una web SPA es una aplicación de una sola página en la que la carga de datos es asíncrona y la página no se recarga en casi ningún momento, pese a cambiar de ruta o url para navegar entre las secciones de la aplicación, es una nueva tendencia en el desarrollo web.

Al finalizar el curso serás capaz de desarrollar tus propias aplicaciones web con Symfony 3 y Angular 2.

Durante las más de 17 horas del curso verás como desarrollar una plataforma web tipo YouTube paso a paso. 

En esta aplicación podremos identificarnos mediante un formulario de login, registrarnos en la plataforma, modificar los datos de nuestro usuario, subir una imagen de perfil, crear, editar y subir vídeos a la web con barras de progreso, tendremos listados paginados de los videos de la plataforma, un buscador de vídeos, canales de usuarios, sistema de comentarios y mucho más.

Abordaremos el desarrollo backend de esta aplicación partiendo desde cero, empezando por el diseño y creación de la base de datos, el servicio REST, servicios, controladores, autenticación basada en tokens con JWT (JSON Web Tokens), interacción con la base de datos con Doctrine, CRUD de usuarios, vídeos y comentarios en Symfony3.

Continuaremos programando la parte del cliente con Angular 2, desde la creación de los componentes necesarios, uso de rutas y servicios, consumo de servicios REST (mediante un API Rest programada en con Symfony) con el componente HTTP de Angular 2, trabajo con el LocalStorage, hasta la creación y validación de formularios, entre otras cosas.

Trataremos todos los temas paso a paso y poco a poco hasta construir una aplicación web completa de vídeos tipo YouTube, pese a esto, para aprovechar al 100% el curso te recomendaría tener conocimientos en HTML, CSS  y JavaScript y además tener unas nociones básicas en Symfony3 para hacer la parte del backend y tener unos conocimientos básicos de Angular 2 para hacer la parte del frontend.

A parte de esto, en los cursos de Víctor Robles conseguirás soporte, apoyo y ayuda muy rápida para que puedas conseguir todos tus objetivos.

Si quieres aprender desarrollo full-stack moderno sin dolor, practicando poco a poco con los dos mejores frameworks actuales, subir de nivel en el desarrollo web con PHP y JavaScript y aumentar tus oportunidades laborales ¡Este es tu curso!

Échale un vistazo al programa del curso para ver todos temas que aprenderás.

Únete al curso y sube de nivel: ¡¡ Aprende Desarrollo web full-stack con Symfony3 y Angular 2 !!

Who is the target audience?
  • Desarrolladores web
  • Estudiantes de ingenieria y ciclos formativos
  • Estudiantes de informática
  • Programadores que quieren adquirir nuevos conocimientos
  • Cualquiera con conocimientos en Symfony3 o Angular 2
What Will I Learn?
Desarrollar servicios y APIs REST con Symfony
Crear webapps SPA dinámicas con Angular 2
Hacer desarrollos full-stack completos
Mejorar la capacidad de adaptación a otros frameworks
Aumentar las posibilidades laborales como desarrollador
View Curriculum
Requirements
  • Es recomendable saber HTML, CSS, JS y PHP
  • Es recomendable tener algunos conocimientos de Symfony3 para hacer la parte de Symfony
  • Es recomendable tener algunos conocimientos de Angular 2 para hacer la parte de Angular
Curriculum For This Course
Expand All 125 Lectures Collapse All 125 Lectures 17:55:04
+
Introducción y bíenvenida
3 Lectures 30:52

Introducción al curso Desarrollo web full-stack con Symfony 3 y Angular 2. Paso a paso.

Preview 17:48

En este vídeo te enseño que vamos a desarrollar en el curso. Te muestro la plataforma de vídeos SPA que hemos creado con Angular 2 utilizando un API REST hecha en Symfony3.

Preview 12:49

Descargar material y recursos descargables

Material y recursos descargables
00:15
+
Preparar el entorno de desarrollo
8 Lectures 26:24

Instalar el servidor de aplicaciones web en local. En este caso instalaremos Wamp Server.

Instalar Wamp Server
04:36

Instalar el servidor de aplicaciones web en Linux y Apple Mac.

Servidor de aplicaciones web en Linux y Mac OS
00:14

Instalaremos composer para gestionar las dependencias en proyectos PHP.

Instalar Composer
01:04

Instalaremos Cygwin para simular la consola de Linux y Mac en Windows y también instalaremos algunas herramientas importantes como GIT.

Instalar Cygwin + git
05:55

Vamos a instalar el entorno de desarrollo integrado Netbeans para desarrollar.

Instalar NetBeans
06:16

Descargar e instalar Sublime Text y NodeJS.

Descargar Sublime Text y NodeJS
00:06

Veremos como configurar PHP y nuestro servidor web Apache para minimizar los problemas durante el desarrollo del API REST con Symfony y la aplicación SPA con Angular 2

Configuraciones recomendadas (importante)
05:28

Crearemos un directorio para el proyecto en nuestro servidor de aplicaciones web y aprenderemos a crear alias en CygWin para crear comandos y atajos de consola.

Preview 02:44
+
Instalación de Symfony
1 Lecture 07:48

En esta clase veremos como instalar Symfony3 desde cero.

Instalar Symfony3
07:48
+
La base de datos
2 Lectures 23:02

Aprenderemos a diseñar una base de datos y hacer un esquema de tablas y relaciones con DIA.

Diseñar la base de datos con DIA
09:20

Crearemos la base de datos en SQL y la volcaremos en MySQL para usarla posteriormente.

Crear la base de datos
13:42
+
Bundles, entidades y modelos
4 Lectures 23:47

Como aprovechar al 100% el desarrollo del API Rest con Symfony.

Recomendaciones
03:09

Veremos como generera el BackendBundle para guardar las entidades y repositorios de la aplicación web (API Rest).

Generar bundle para las entidades
05:22

Generaremos nuestras entidades de Doctrine a partir de las tablas de la base de datos.

Generar entidades a partir de la base de datos
09:50

Hacemos unas pruebas de la entidad Usuario y utilizaremos el método findAll para sacar todos los registros de la tabla usuarios de la BBDD.

Probar funcionamiento de un modelo de doctrine (findAll)
05:26
+
Empezando a desarrollar el servicio REST (API REST con Symfony)
5 Lectures 29:36

Instalaremos Firebase JWT y KnpPaginatorBundle utilizando Composer.

Instalar nuevas liberias y bundles en Symfony3
03:59

En esta clase haremos la configuración más básicas de las rutas en ficheros yaml (yml)

Configuración básica de las rutas
08:03

Crearemos un método de ayuda para que las respuestas de las acciones sean en JSON.

Respuestas en JSON
08:15

Veremos como crear servicios en Symfony3.

Crear un servicio en Symfony para los Helpers
06:11

Vista previa del cliente RestFul POSTMAN que nos servirá para hacer peticiones http de todo tipo.

Preview 03:08
+
Login con tokens (JWT)
4 Lectures 55:31

Crearemos la ruta y la acción para el login y además veremos como validar datos, en este caso un email.

Ruta y acción para el Login y validar un email
11:41

Crearemos un servicio para la autenticación y crearemos un método para hacer el login con JWT.

Servicio y Login JWT. Parte 1
11:33

Continuamos creando un servicio para la autenticación y creando un método para hacer el login JWT.

Servicio y Login JWT. Parte 2
14:04

En esta clase desarrollaremos un método para comprobar si el token JWT de autenticación que nos llega en cada petición HTTP por AJAX es correcto o no.

Comprobar si el token es correcto
18:13
+
Controlador de usuarios
5 Lectures 55:29

Veremos como crear un método para el API REST que nos permita añadir y registrar nuevos usuarios en la base de datos.

Crear el controlador de usuarios y registrar nuevo usuario
19:35

Probamos el método de registro de usuarios del API REST hecha con Symfony.

Pruebas con el registro de usuarios
03:47

Cifraremos la contraseña cuando un usuario se registra en la aplicación.

Cifrar las contraseñas de los usuarios
04:21

En esta clase veremos como hacer la acción de edición de usuarios.

Editar usuarios
12:27

Veremos como hacer un método para subir ficheros con Symfony3 y como asignarsela a un usuario.

Subir imagen de perfil
15:19
+
Controlador de vídeos
11 Lectures 01:39:04

Crearemos el controlador para la entidad vídeo ahí tendremos todas las acciones que podremos hacer con los vídeos.

Crear VideoController
03:34

Crearemos una acción para el API que cree nuevos vídeos en la base de datos.

Crear nuevos vídeos
19:15

Creamos un método para editar los usuarios que tenemos creados en nuestra aplicación web.

Editar videos
10:38

Crearemos una acción que nos permitirá subir archivos de vídeo y imagen.

Subir ficheros de imagen y vídeo
18:51

Configuraremos el bundle Knp Paginator Bundle para poder hacer paginaciones optimas en Symfony.

Configurar KnpPaginatorBundle
05:20

Crearemos un método que nos devuelva el listado de todos los vídeos paginado.

Listado de vídeos paginado
13:23

En esta clase vamos a crear un método para el API que nos saque los últimos 5 vídeos.

Los 5 últimos vídeos
05:40

Este método devolverá todos los datos necesarios para hacer una página de detalle del vídeo.

El detalle del vídeo
05:31

Vamos a crear una ruta para el api que nos permita buscar vídeos en la base de datos.

El método del API para el buscador
07:14

Mejoras en el buscador
00:51

Crearemos un método para el API que nos devuelva la información necesaria para crear en el cliente una especie de canal de YouTube.

Canal de videos del usuario
08:47
+
Controlador de comentarios
4 Lectures 35:18

Creamos un controlador para hacer el sistema de comentarios a nivel de API.

Crear el controlador de comentarios
03:16

En esta clase crearemos un método para que un usuario registrado pueda poder poner comentarios en un vídeo.

Poder añadir comentarios a un vídeo
12:56

En este vídeo crearemos un método para nuestro servicio que nos permita eliminar comentarios

Eliminar un comentario
09:54

En esta clase vamos a crear un método para el servicio REST que nos permita listar los comentarios de un vídeo.

Listar comentarios
09:12
15 More Sections
About the Instructor
4.3 Average rating
4,487 Reviews
14,267 Students
14 Courses
Desarrollador web

Soy desarrollador web en una empresa y llevo inmerso en el mundo de la programación y la informática desde los 15 años.

Me encanta programar y todo lo relacionado con Internet y las nuevas tecnologías, crear cosas y enseñar a los demás.

Soy casi completamente autodidacta, por eso voy a ofrecerte muchos de mis conocimientos para que tú puedas aprender más fácilmente y más rápido de lo que yo lo hice y hago cada día.

Puedes saber más de mí en mi blog y en mis perfiles en las diferentes redes sociales ;) .

Report Abuse