Desarrollar una red social con PHP, Symfony3, jQuery y AJAX
4.5 (153 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.
911 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Desarrollar una red social con PHP, Symfony3, jQuery y AJAX to your Wishlist.

Add to Wishlist

Desarrollar una red social con PHP, Symfony3, jQuery y AJAX

Crea una red social desde cero con el backend con Symfony 3, PHP y MySQL y el frontend con HTML5, Bootstrap y jQuery
4.5 (153 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.
911 students enrolled
Created by Víctor Robles
Last updated 12/2016
Spanish
Current price: $30 Original price: $195 Discount: 85% off
30-Day Money-Back Guarantee
Includes:
  • 13.5 hours on-demand video
  • 4 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aumentar las posibilidades laborales
  • Mejorar las habilidades de programación y planteamiento de webapps
  • Desarrollar una red social
  • Crear aplicaciones web a medida
  • Desarrollar aplicaciones web complejas con Symfony 3
  • Hacer desarrollos full-stack completos
View Curriculum
Requirements
  • Es recomendable saber HTML, CSS y PHP
  • Es recomendable tener algunos básicos conocimientos de Symfony3
Description

Bienvenido al curso Desarrollar una red social con PHP, Symfony3, jQuery, AJAX y Bootstrap, vas a aprender paso a paso como desarrollar una aplicación web completa y funcional paso a paso, a nivel de backend y frontend, con los lenguajes y frameworks más punteros y utilizados actualmente.

La red social que vamos a desarrollar será muy parecida a Twitter y no es más que un caso práctico del tipo de desarrollo a medida que más suele darse en el ambiente laboral actual. 

Si quieres ser desarrollador web, o incluso si ya te dedicas al desarrollo web, es casi obligatorio aprender todas las lenguajes y frameworks con las que vamos a trabajar en el curso y sobre todo como combinarlas para crear aplicaciones completas a medida.
                
Para la creación de la red social utilizaremos muchas tecnologias, entre ellas:

  • PHP, el lenguaje del lado del servidor(backend) mas utilizado.
  • Symfony3, el mejor, más potente, más solicitado y mejor pagado framework para PHP.
  • jQuery, el framework frontend imprescindible y más conocido para JavaScript.
  • AJAX, para hacer peticiones asíncronas al servidor. 
  • Bootstrap, el framework CSS y JS más estandarizado e imprescindible actualmente para la construcción de interfaces de usuario
  • HTML5, CSS3, JavaScript, etc.

           
Al finalizar el curso serás capaz de desarrollar tus propias aplicaciones web a medida de alta complejidad, modificar otras que ya estén programadas y además crear redes sociales y webs con intereactividad completa entre usuarios.
    
Este es el único curso que te va a enseñar a desarrollar una red social a medida desde cero que existe hasta la fecha y está diseñado para que aprendas a desarrollar una red social como Twitter y además para que adquieras habilidades para el mundo real mediante casos prácticos completos, paso a paso y de forma fácil para que no te quedes con dudas.

Durante las 14 horas del curso verás como desarrollar una plataforma web tipo Twitter paso a paso.

En esta red social(webapp) las siguientes funcionalidades:

  • Registrarnos e identificarnos en la plataforma.
  • Modificar nuestros datos.
  • Subir una imagen de perfil.
  • Buscar gente mediante un buscador.
  • Seguir y dejar de seguir a cualquier usuario (follow y unfollow).
  • Hacer publicaciones con documentos e imagenes.
  • Ver las publicaciones de la gente que seguimos en el timeline.
  • Marcar publicaciones como favoritas e indicar que te gustan.
  • Ver mi perfil de usuario y el del resto de personas.
  • Recibir y enviar mensajes privados (MD).
  • Ver las notificaciones de nuestro perfil.
  • ¡Y mucho más!

        
Abordaremos el desarrollo de esta aplicación partiendo desde cero, empezando por el diseño y creación de la base de datos, creación de bundles, modelos, controladores, rutas(routing), plantillas, vistas y formularios, interacción con la base de datos con Doctrine, CRUDs, sistema de seguimiento, maquetación de la interface de la web, control de acceso, etc, etc, etc.
        
Trataremos todos los temas paso a paso y poco a poco hasta construir la aplicación web social completa, pese a esto, para aprovechar al 100% el curso te recomendaría tener conocimientos en HTML y CSS y además tener unas nociones básicas en Symfony3.
        
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 web full-stack moderno sin dolor y crear una red social, enfocándonos al mundo real, practicando poco a poco con los mejores lenguajes y 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!

Who is the target audience?
  • Desarrolladores web
  • Estudiantes de ingenieria y ciclos formativos
  • Estudiantes de informática
  • Programadores que quieren adquirir nuevos conocimientos y habilidades
Curriculum For This Course
Expand All 92 Lectures Collapse All 92 Lectures 13:43:07
+
Introducción
3 Lectures 23:25

Introducción al curso de como desarrollar una red social con PHP, Symfony 3, jQuery, AJAX y Bootstrap.

Preview 14:18

Veremos todo lo que vamos a desarrollar en nuestra red social, todas las funcionalidades, paso por paso.

Preview 08:56

Aprenderemos a preparar el entorno de desarrollo para crear aplicaciones en nuestro equipo local

Preparación del entorno de desarrollo
00:11
+
La base de datos
3 Lectures 40:27

Diseñaremos la base de datos desde cero y haremos un esquema de tablas y relaciones para entender la base de datos de nuestro proyecto.

Diseñar la base de datos
19:35

Guardaremos una imagen del esquema de tablas y relaciones.

Guardar imagen del diagrama
00:55

En esta clase vamos a crear la base de datos en SQL y la importaremos a nuestro SGBD.

Crear la base de datos
19:57
+
Instalación de Symfony 3
3 Lectures 14:13

Como instalar Symfony3 el mejor framework PHP desde cero para el desarrollo de la red social.

Instalar Symfony3 (Framework PHP)
09:19

Crearemos un proyecto dentro nuestro IDE en mi caso NetBeans para programar la aplicación web.

Crear proyecto para desarrollar la red social desde cero
01:23

Usaremos composer para instalar KNP Paginator Bundle en Symfony 3 (KnpPaginatorBundle Symfony3)

Como usar composer
03:31
+
Bundles, entidades y modelos
3 Lectures 20:06

Crearemos el bundle BackendBundle donde guardaremos nuestra configuración de entidades, modelos y repositorios de Symfony3.

Generar bundle para las entidades
04:05

Crearemos la entidades necesarias dentro de un bundle para utilizarlas con Doctrine y Symfony 3 en el desarrollo de la red social desde cero.

Crear entidades para el proyecto
09:35

En esta clase se harán pruebas con los modelos, repositorios y entidades que hemos creado dentro de un bundle de nuestro proyecto de la red social con Symfony 3.

Probar una entidad (Modelo y Repositorio)
06:26
+
Empezando a desarrollar una red social
6 Lectures 41:53

Descargar los ficheros y archivos que usaremos en el curso, plugins de jQuery y temas de Bootstrap.

Descarga los recursos del curso
00:06

Haremos la configuración básica de rutas y crearemos los controladores necesarios para nuestra webapp con Symfony.

Configurar el routing y los controladores
13:00

Crearemos las vistas y plantillas básicas para los controladores y acciones de Symfony2

Las vistas básicas
05:15

Crearemos la plantilla maestra con Twig dentro de Symfony 3 y definiremos los diferentes bloques. De este layout heredarán todas las vistas de nuestra aplicación web tipo red social (parecida a twitter)

Preview 06:32

En esta clase veremos como importar jQuery y Bootstrap dentro de un proyecto web con HTML5, CSS, PHP, MySQL, Symfony 3, etc.

Incluir jQuery y Bootstrap
06:21

Maquetaremos la cabecera y el menú de nuestra red social con CSS, Bootstrap y Symfony3.

Encabezado y menú de la página
10:39
+
Autenticación y registro
8 Lectures 01:35:28

Configuración de los encoders de Symfony para cifrar contraseñas con Bcrypt.

Configurar encoders
02:39

Veremos como crear el formulario de registro de usuarios con Symfony3 para que los usuarios puedan ingresar en la plataforma.

Formulario de registro
15:34

En este tutorial veremos como maquetar  y darle estilos al formulario de registro con Bootstrap y  CSS.

Maquetar el formulario de registro
04:03

En esta clase finalmente aprenderemos a guardar a los usuarios que se están registrando en la base de datos y haremos funcionar el formulario de registro para que cuando introduzca sus datos en el se registre en la plataforma y posteriormente pueda identificarse en la red social con Symfony 3.

Guardar usuario registrado
19:54

Aprenderemos a usar las sesiones flash para generar mensajes instantáneos que se muestren una sola vez en la página utilizando las librerías que nos ofrece Symfony 2.8 y 3.

Mensajes flash
06:24

Haremos una funcionalidad interesante para validar el nick o username que el usuario selecciona mientras se registra en la aplicación. Con jQuery y Ajax comprobaremos si es bueno o no y nos lo indicará por pantalla.

Comprobar nick name válido con AJAX
16:25

Aprenderemos a crear el login con Symfony3 (autenticación) para que los usuarios se puedan identificar en la plataforma.

Autenticación con Symfony3 (Login)
15:54

Crearemos un menú de usuario con Bootstrap (dropdown) y crearemos la opción de cerrar sesión para los usuarios que estén registrados en la plataforma.

Menú del usuario y cerrar sesión (Logout)
14:35
+
Página de "Mis datos"
5 Lectures 44:22

En esta clase veremos como crear una acción y una ruta para la página de mis datos, que le permitirá al usuario modificar su información y subir una imagen de perfil o avatar.

Acción y ruta para la sección de mis datos
05:08

Crearemos el formulario de mis datos con Symfony3 y lo mostraremos en una vista Twig, además lo maquetaremos con CSS y Bootstrap desde cero.

Formulario de mis datos
11:07

Aprenderemos a hacer un update del usuario que está identificado en sesión y también veremos como subir ficheros con Symfony 3 para establecer una foto de perfil o imagen de avatar para el usuario que esté registrado en nuestra red social.

Actualizar los datos del usuario logueado y subir avatar
13:38

Veremos como mostrar la foto o imagen del usuario en la cabecera, le daremos estilos CSS3 y haremos que sea un circulo perfecto al lado del menú de usuario.

Mostrar avatar del usuario
08:09

Aprenderemos a validar el formulario de registro y de mis datos con YML y Symfony 3 desde cero y paso a paso.

Validar formularios
06:20
+
Sección de "Gente"
7 Lectures 01:05:06

Crearemos una página o sección donde tendremos un listado de usuarios, crearemos las rutas y acciones necesarias en nuestro proyecto de PHP y Symfony.

Sección de Gente
06:04

Aprenderemos a como configurar KNP Paginator Bundle (KnpPaginatorBundle) dentro de Symfony3 para hacer páginaciones desde cero.

Configurar sistema de paginaciones
08:00

En esta clase veremos como listar todas las personas que hay en nuestra red social. Modificaremos una vista Twig de Symfony3.

Listado de usuarios paginado
11:08

Imprimiremos más información de los datos de los usuarios y maquetaremos con Bootstrap y CSS el listado paginado.

Mostrar más datos de los usuarios y maquetar con CSS y Bootstrap
08:26

Haremos mejoras en nuestras entidades y modelos y para optimizar la validación de usuarios y la subida de ficheros en Symfony 3.

Mejoras en la validación de formularios
04:44

Veremos como hacer un buscador de personas para nuestra plataforma. Veremos desde la creación de acciones y rutas hasta las vistas.

El buscador
13:32

Aprenderemos a crear una paginación de tipo scroll infinito con jQuery IAS.

Scroll infinito (Infinite Ajax Scroll)
13:12
+
Sistema de seguimiento (follows)
4 Lectures 46:22

Empezaremos a desarrollar el sistema de seguimiento en nuestro proyecto de la red social con Symfony y PHP.

Crear controladores y rutas para Following
04:09

Haremos la funcionalidad de seguir para poder guardar los registros de seguimiento en la base de datos.

Seguir usuarios (follow)
18:08

Seguimos desarrollando el sistema de seguimiento parecido al de Twitter y crearemos la funcionalidad de dejar de seguir a un usuario con PHP, Symfony3, jQuery y Bootstrap.

Dejar de seguir usuarios (unfollow)
07:22

Haremos un toggle de botones para permitir lanzar peticiones ajax y mostrar u ocultar los botones, además veremos como crear extensiones de Twig dentro de Symfony3 etc.

Botones follow y unfollow
16:43
+
Timeline y publicaciones
12 Lectures 02:05:36

Introducción a la sección principal donde se listaran las publicaciones de los usuarios a los que estamos siguiendo, podremos crear publicaciones, subir ficheros, todo con PHP, MySQL, Symfony 3, Twig, Doctrine, JavaScript, jQuery, AJAX, Bootstrap, plugins, etc.

Introducción a la home, publicaciones y timeline
01:10

Maquetación de estilos de la home de la aplicación web paso a paso con CSS y Bootstrap.

Estilos y maquetación de la home
18:25

Crearemos y mostraremos el formulario para las publicaciones de la plataforma, crearemos la clase Type en Symfony y mostraremos el formulario con Twig.

Crear formulario de publicaciones
10:01

En esta clase veremos como guardar las publicaciones en la base de datos. Recogeremos la respuesta del formulario y usaremos doctrine 2 para guardar los datos en la bbdd.

Añadir publicaciones
17:17

Añadiremos unas cuantas publicaciones a la red social para hacer pruebas posteriormente.

Crear publicaciones de prueba
03:48

En esta clase mostraremos y paginaremos las publicaciones en el timeline. Veremos como hacer la consulta SQL correcta para que nos saque solo las publicaciones de los usuarios que estamos siguiendo y haremos la paginación con KnpPaginatorBundle de Symfony 3.

Listar y paginar publicaciones
17:20

Daremos estilos al listado de publicaciones que hay en el timeline y además mostraremos más información sobre cada una de ellas.

Maquetar las publicaciones
11:50

Haremos mejoras en el timeline para optimizar la home de la red social.

Mejoras en el timeline
02:44

En esta clase crearemos una extensión de Twig que nos permitirá pasarle una fecha y que nos diga hace cuanto fue creada una publicación.

Formatear fechas calculando la diferencia (hace cuanto)
09:15

Haremos una paginación inifinita con AJAX en la home del usuario logueado con IAS y jQuery.

Scroll infinito en la Timeline
05:24

Crearemos un botón para mostrar y ocultar una imagen adjuntada en una publicación con jQuery.

Botón para mostrar imagen
11:18

Añadiremos la posibilidad de borrar publicaciones, al igual que hace Twitter con los tweets que creas, podremos eliminar cualquiera de nuestras publicaciones. Crearemos una acción en el controlador de Symfony 3, una ruta y usaremos jQuery y AJAX para que todo funcione.

Borrar publicaciones
17:04
7 More Sections
About the Instructor
Víctor Robles
4.3 Average rating
5,699 Reviews
18,210 Students
17 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 ;) .