Udemy

Platform

Español

Language

Web Development

Category

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.55 (650 reviews)

2634

Students

14.5 hours

Content

Jan 2021

Last Update
$94.99
Regular Price


What you will 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


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!


Screenshots

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

Content

Introducción

Introducción

¿Que vamos a desarrollar?

Preparación del entorno de desarrollo

La base de datos

Diseñar la base de datos

Guardar imagen del diagrama

Crear la base de datos

Instalación de Symfony 3

Recomendaciones

Instalar Symfony3 (Framework PHP)

Crear proyecto para desarrollar la red social desde cero

Como usar composer

Bundles, entidades y modelos

Generar bundle para las entidades

Crear entidades para el proyecto

Probar una entidad (Modelo y Repositorio)

Empezando a desarrollar una red social

Descarga los recursos del curso

Configurar el routing y los controladores

Las vistas básicas

Plantilla principal

Incluir jQuery y Bootstrap

Encabezado y menú de la página

Autenticación y registro

Configurar encoders

Formulario de registro

Maquetar el formulario de registro

Guardar usuario registrado

Mensajes flash

Comprobar nick name válido con AJAX

Autenticación con Symfony3 (Login)

Menú del usuario y cerrar sesión (Logout)

Página de "Mis datos"

Acción y ruta para la sección de mis datos

Formulario de mis datos

Actualizar los datos del usuario logueado y subir avatar

Mostrar avatar del usuario

Validar formularios

Sección de "Gente"

Sección de Gente

Configurar sistema de paginaciones

Listado de usuarios paginado

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

Mejoras en la validación de formularios

El buscador

Scroll infinito (Infinite Ajax Scroll)

Sistema de seguimiento (follows)

Crear controladores y rutas para Following

Seguir usuarios (follow)

Dejar de seguir usuarios (unfollow)

Botones follow y unfollow

Timeline y publicaciones

Introducción a la home, publicaciones y timeline

Estilos y maquetación de la home

Crear formulario de publicaciones

Añadir publicaciones

Crear publicaciones de prueba

Listar y paginar publicaciones

Maquetar las publicaciones

Mejoras en el timeline

Formatear fechas calculando la diferencia (hace cuanto)

Scroll infinito en la Timeline

Botón para mostrar imagen

Borrar publicaciones

Sistema de me gustas (likes)

Tooltip y maquetación del botón de Like (me gusta)

Guardar "Me gusta" en base de datos (like)

Botón de me gusta por AJAX

¿Me gusta o no me gusta?

Ya no me gusta (unlike, dislike)

Perfiles de usuario

Maquetar panel de estadisticas

Estadisticas y contadores del usuario

Página de perfil. Acción, rutas y vistas.

Maquetar perfiles de usuario

Enlaces y JavaScript de los perfiles

Listado de usuarios que está siguiendo (follows)

Listado de seguidores (followers)

Listado de Likes (me gustas)

Enlaces a perfiles

Sistema de notificaciones

Servicio para las notificaciones

Página de notificaciones

Nombre del usuario de interacción

Número de notificaciones sin leer (acción y ruta)

Mostrar las notificaciones sin leer con Ajax

Marcar notificaciones como leidas

Mensajeria privada (Direct, MD)

Sección de mensajes privados

Formulario de mensajes directos. Parte 1

Formulario de mensajes privados. Parte 2

Enviar mensaje privado

Ver mis mensajes enviados

Mensajes recibidos

Notificaciones de MD

Marcar mensajes como leidos

Mejoras, seguridad y extras

Mejoras en los perfiles

Control de acceso

¿A quien le he enviado el mensaje?

Subir proyecto a producción

¿Que haremos?

Registro en el hosting

Preparar el proyecto

Crear y configurar la base de datos

Publicar la aplicación web

htaccess

Apéndice: Preparar el entorno de desarrollo local

Instalar servidor de aplicaciones web

Instalar Composer

Instalar Cygwin + Git

Instalar NetBeans IDE

Despedida

Despedida

Descarga el código desarrollado durante el curso

BONUS - Despedida y sorpresas extra



Reviews

D
Diego18 September 2020

Hasta el momento, como se ve, esta muy interesante, y eso que hasta ahora vi el primer video, pregunten de nuevo, en un par de semanas

A
Ana16 August 2020

No responde a preguntas por privado, no sé si es que lo tiene abandonado o qué... tampoco sigue las buenas prácticas recomendadas por symfony

J
José19 January 2020

si una excelente eleccion e inversion de mi tiempo y dinero auque me gustaria mas funcionalidades como el chat estilo facebook de alli enmas excelente

A
Aldo7 January 2020

Bueena, lo unico malo de netbeans es que no esta adaptada a resolución 4k por lo mismo se ve en miniatura, lo otro de repente faltan detalles como por ejemplo que hay que descargar el conector msql jar y meterlo en la ruta de extra en modulos del netbeans antes de crear la conexión data base, eso no lo explica, la gente que no sabe se puede quedar pegada, seria bueno que se use otro ide como visual studio code...pero en general esta bueno el curso hasta el momento, solo que derepente falta mencionar esos detalles que hacen que te quedes pegado...

A
Abel2 January 2020

Es tan necesario hacer un repaso de base de datos aunque hasta ahora me complica un poco a la hora de relacionar, desde ya esta preciso este curso.

M
Marvin3 December 2019

Excelente, recomendable. Me gustaría desarrollar una red social tipo facebook, creo que es más completo para reforzar los aprendizajes y aplicaciones de este curso.

H
Hugo30 November 2019

Muy bueno, aunque si es verdad que le batalle un poco a conseguir algunos recursos que se ocupan a lo largo del curso o para instalar cosas como el paginador, creo que si llevas un rato en esto de la programación al final vas a poder con todo, además de que en la sección de preguntas se resuelven muchos inconvenientes que se pueden llegar a presentar. Esta bien explicado, cumple lo prometido al inicio que es crear una red social, yo actualmente estudio la Ing en Software, no voy ni a la mitad y muchas de las cosas que vi aquí me vienen de lujo. Me sirvió mucho y creo que me apuntaré a otro curso de Victor

J
Julian3 August 2019

Es una muy buena elección ya que con el conocimiento que tengo y que voy adquirir en este curso me permitirá desarrollar mis habilidades en mi empresa y en mi vida personal para mi proyecto de vida personal.

E
Emerson29 July 2019

LO QUE ME GUSTARIA APRENDER ES COMO EL USUARIO PUEDE SUBIR UNA PUBLICACIÓN Y QUE LOS DEMAS USUARIOS PUEDAN RESPONDERLA, PUEDAN COMPARTIR LA PUBLICACIÓN. Y QUE EN EL CHAT, AMBAS PERSONAS SE RESPONDAN :(

F
Faustino15 March 2019

Fue una excelente decisión comprar el curso. He terminado el curso y la aplicación ya la subí a un servidor en producción. Excelente curso, felicidades.

N
Noé23 January 2019

Es un curso increíble, bien explicado y en profundidad. Se aprenden multitud de prácticas para poder lanzarte a desarrollar un proyecto personal. Sin duda 100% recomendable.

M
Miguel18 December 2018

Explica muy mal o muy poco, da por hecho que ya sabemos muchas cosas, y hasta se podría decir que esta bastante mal organizado.

P
Patricio8 November 2018

Excelente el curso, todo bien explicado, yo creo que podria actualizar e incluir un par mas de funciones para ir mejorando aun mas la red social.

R
Richard29 September 2018

la introducción estuvo bastante buena muy detallada sobre lo que se va a realizar en el curso espero sea una gran experiencia

F
Facundo20 July 2018

No lo terminé todavía... el curso esta bastante bueno, cubre varias cosas pero, a mi parecer: - le falta describir con mas detalles algunas cosas, un ejemplo es cuando declara "$paginator" me parece que podría decir para que sirve cada uno de los parametros (el primero son los items, el segundo la página que se va a mostrar y el tercero cuantos registros por página[este es el unico que especificas]) - hay momentos en los que escribís sin decir nada, por ejemplo cuando te pones a escribir clases de bootstrap, en lugar de hacer silencio podrías decir "agrego 'navbar' que sirve para" ... lo haces en muchas partes, donde solo vas diciendo textualmente lo que escribis, en lugar de ir explicandolo - hay algunas clases que las usas enteramente para crear una funcion en un controler que se relaciona con un twig, es muy 'mecanico' eso como para dedicarle una clase cada vez que creas uno aclaro nuevamente, son simplemente mis opiniones! trato de que mi crítica sea lo mas constructiva posible.. Saludos! muy buen trabajo



942960

Udemy ID

8/27/2016

Course created date

11/20/2019

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram
Android PlayStore
Apple Appstore