Recursos y Siguientes Pasos
Has completado el curso. Ahora tienes las bases solidas de PHP. Aqui tienes los recursos para seguir aprendiendo y crecer como desarrollador.
Lo que has aprendido
A lo largo de 75 lecciones has cubierto los fundamentos de PHP moderno:
- Sintaxis basica, variables, tipos y operadores
- Estructuras de control y bucles
- Arrays y funciones de arrays
- Funciones, closures y callbacks
- Programacion orientada a objetos completa
- Novedades de PHP 8.x
- Manejo de errores y excepciones
- Namespaces y autoloading con Composer
- Trabajo con datos: archivos, JSON, fechas
- Buenas prácticas: PSR, SOLID, seguridad
- Testing con PHPUnit
- Introduccion a bases de datos, frameworks y APIs
Has construido una base solida. Con estos conocimientos puedes empezar a crear aplicaciones reales y dar el salto a frameworks.
Documentacion oficial
La documentacion de PHP es excelente y debe ser tu primera referencia:
- php.net/manual/es - Manual oficial en espanol
- php.net/docs.php - Documentacion completa
- php.net/releases - Notas de cada version
Cada funcion tiene ejemplos y comentarios de la comunidad. Acostumbrate a consultar la documentacion cuando tengas dudas.
Documentacion de herramientas
- getcomposer.org - Documentacion de Composer
- phpunit.de - Documentacion de PHPUnit
- php-fig.org - Estandares PSR
- laravel.com/docs - Documentacion de Laravel
- symfony.com/doc - Documentacion de Symfony
Siguientes pasos recomendados
1. Practica con proyectos
La mejor forma de consolidar lo aprendido es construir cosas. Algunas ideas:
- Un blog simple con archivos JSON como almacenamiento
- Una lista de tareas (TODO) con SQLite
- Una API REST para un catalogo de productos
- Un sistema de registro/login basico
2. Aprende un framework
Con las bases que tienes, es el momento de aprender un framework. Laravel es la opcion mas recomendada para empezar. Te dara experiencia real con:
- Migraciones de base de datos
- ORM (Eloquent)
- Autenticacion y autorizacion
- APIs RESTful completas
- Testing avanzado
3. Bases de datos en profundidad
Aprende SQL y diseno de bases de datos relacionales. MySQL o PostgreSQL son las opciones mas usadas con PHP.
4. Git y control de versiones
Si aún no lo dominas, Git es imprescindible para cualquier desarrollador. GitHub o GitLab para colaborar en proyectos.
Nuestros cursos recomendados
En CursosDesarrolloWeb.es ofrecemos cursos premium que te llevaran al siguiente nivel:
- Laravel desde cero - Crea aplicaciones web completas
- APIs con Laravel - Backend para apps moviles y SPAs
- PHP Avanzado - Patrones de diseno y arquitectura
- Testing profesional - TDD y testing de integracion
Cada curso incluye proyectos reales, soporte personalizado y acceso a una comunidad de desarrolladores.
Comunidades
Unirte a comunidades te ayudara a resolver dudas y mantenerte actualizado:
- Reddit: r/PHP
- Stack Overflow en espanol
- Discord de desarrolladores PHP
- Twitter/X: Sigue a desarrolladores PHP reconocidos
Mantente actualizado
PHP evoluciona constantemente. Algunas formas de estar al dia:
- PHP Weekly - Newsletter semanal
- PHP Annotated - Newsletter de JetBrains
- Laracasts - Videos sobre PHP y Laravel
- PHP Roundtable - Podcast
Ejercicios finales
Ejercicio 1: Plan de aprendizaje
Crea tu propio plan de aprendizaje para los proximos 3 meses. Que tecnologias quieres aprender? Que proyectos vas a construir?
Ver solucion
PLAN DE APRENDIZAJE - 3 MESES
==============================
MES 1: Consolidar PHP y SQL
- Semana 1-2: Proyecto TODO con SQLite
- Semana 3-4: Aprender MySQL basico
- Proyecto: Sistema de notas con MySQL
MES 2: Laravel basico
- Semana 1: Instalacion y rutas
- Semana 2: Eloquent ORM
- Semana 3: Vistas y Blade
- Semana 4: Autenticacion
- Proyecto: Blog con Laravel
MES 3: APIs y profundizacion
- Semana 1-2: APIs REST con Laravel
- Semana 3: Testing en Laravel
- Semana 4: Despliegue
- Proyecto: API para app de tareas
RECURSOS:
- Documentacion oficial de Laravel
- Curso de Laravel en CursosDesarrolloWeb.es
- Practica diaria: minimo 1 hora
META FINAL:
Portfolio con 3 proyectos funcionando
Ejercicio 2: Proyecto de repaso
Describe (sin codigo) como estructurarias una aplicacion para gestionar una biblioteca. Que clases crearias? Que tablas de base de datos necesitas?
Ver solucion
SISTEMA DE GESTION DE BIBLIOTECA
=================================
CLASES (Modelos):
-----------------
- Libro
- id, titulo, isbn, anioPublicacion
- autor (relacion con Autor)
- categoria (relacion con Categoria)
- Autor
- id, nombre, nacionalidad
- Categoria
- id, nombre, descripcion
- Usuario (socio de la biblioteca)
- id, nombre, email, fechaAlta
- Prestamo
- id, libro, usuario
- fechaPrestamo, fechaDevolucion
- estado (prestado, devuelto, vencido)
TABLAS DE BASE DE DATOS:
------------------------
- libros (id, titulo, isbn, anio, autor_id, categoria_id)
- autores (id, nombre, nacionalidad)
- categorias (id, nombre, descripcion)
- usuarios (id, nombre, email, fecha_alta)
- prestamos (id, libro_id, usuario_id, fecha_prestamo, fecha_devolucion, estado)
SERVICIOS:
----------
- LibroService: buscar, crear, actualizar libros
- PrestamoService: prestar libro, devolver, listar prestamos
- UsuarioService: registro, perfil, historial
ESTRUCTURA DE CARPETAS:
-----------------------
src/
Models/
Libro.php
Autor.php
Prestamo.php
Usuario.php
Services/
LibroService.php
PrestamoService.php
Repositories/
LibroRepository.php
PrestamoRepository.php
Ejercicio 3: Autoevaluacion
Responde honestamente: De 1 a 10, como calificas tu comprension de cada tema del curso? Identifica los 3 temas donde necesitas mas practica.
Ver solucion
AUTOEVALUACION (ejemplo)
========================
Fundamentos (variables, tipos, operadores): 9/10
Estructuras de control: 9/10
Arrays: 8/10
Funciones: 8/10
POO basica (clases, objetos): 8/10
POO avanzada (interfaces, traits): 6/10
PHP 8.x: 7/10
Excepciones: 7/10
Namespaces y Composer: 6/10
Trabajo con datos: 7/10
Buenas prácticas: 6/10
Testing: 5/10
TEMAS A REFORZAR:
1. Testing - Necesito mas practica con PHPUnit
2. POO avanzada - Repasar interfaces y cuando usarlas
3. Namespaces - Practicar estructura de proyectos reales
PLAN DE ACCION:
- Crear tests para mis proximos proyectos
- Leer sobre patrones de diseno
- Estudiar proyectos open source en GitHub
Esperamos que este curso gratuito te haya sido util. Si quieres seguir aprendiendo con proyectos reales y soporte personalizado, te esperamos en CursosDesarrolloWeb.es.
Has encontrado un error o tienes una sugerencia para mejorar esta leccion?
EscribenosListo para el siguiente nivel?
Continua tu aprendizaje con nuestros cursos premium. Proyectos reales, soporte personalizado y comunidad activa.
Descubrir cursos premium