4.55 (650 reviews)
☑ 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
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:
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:
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!
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
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
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
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
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...
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.
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.
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
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.
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 :(
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.
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.
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.
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.
la introducción estuvo bastante buena muy detallada sobre lo que se va a realizar en el curso espero sea una gran experiencia
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