Laravel

¿Laravel es bueno para principiantes? Respuesta honesta

Por Víctor Peña · Publicado el

Hola, ¿cómo están? Esta pregunta me la hacen seguido, y la respuesta corta es depende de qué entiendas por principiante.

Hay dos personas muy distintas haciendo la misma pregunta, y la respuesta correcta es opuesta para cada una. Vamos a separarlas.

¡Empecemos!

Las dos preguntas escondidas

«Soy principiante en programación. ¿Empiezo por Laravel?» No. Y voy a explicar por qué con detalle, porque es un error que cuesta meses.

«Ya programo en PHP. ¿Laravel es accesible o es para expertos?» Sí, es accesible. Es probablemente el framework más amable que hay.

Si estás en el primer caso, sigue leyendo con atención. Si estás en el segundo, salta a «Qué se hace cuesta arriba».

Por qué no empezar por Laravel sin saber PHP

Laravel hace muchas cosas por ti. Eso es genial cuando entiendes qué está haciendo, y un problema serio cuando no.

Mira esta línea:

Route::resource('pacientes', PacienteController::class);

Eso crea siete rutas. Si no sabes qué es una clase, qué significa ::class, ni qué es un método HTTP, esa línea es magia. Y cuando algo falle —y va a fallar— no vas a tener con qué diagnosticarlo.

O esta:

$paciente->citas()->where('estado', 'pendiente')->get();

Ahí hay encadenamiento de métodos, un objeto que devuelve otro objeto, y una relación definida en otra clase. Sin orientación a objetos, es una fórmula que copias sin entender.

El resultado típico: la persona avanza rápido copiando de tutoriales, siente que aprende, y al primer error fuera del guion se queda parada. No puede depurar porque no sabe qué está pasando debajo.

Lo que necesitas antes

No es tanto como parece. Con esto ya puedes empezar Laravel con comodidad:

PHP: lo básico. Variables, condicionales, bucles, funciones, arreglos.

PHP: orientación a objetos. Esta es la que no se puede saltar. Clases, objetos, propiedades, métodos, $this, herencia, interfaces y espacios de nombres. Está todo en el curso de PHP.

SQL: consultas simples. SELECT, INSERT, UPDATE, DELETE, JOIN y qué es una clave foránea. Eloquent te va a evitar escribirlas, pero necesitas saber qué genera. El curso de MySQL lo cubre.

Línea de comandos: lo mínimo. Moverte entre carpetas y ejecutar comandos. Nada más.

HTML y CSS básicos, porque vas a escribir vistas.

No necesitas: JavaScript avanzado, React, Docker, patrones de diseño, ni saber inglés fluido —la documentación oficial está traducida en buena parte y hay muchísimo material en español.

Cuánto tarda

Con la base de arriba y estudiando de forma constante:

Punto Tiempo aproximado
Primer proyecto corriendo 1 día
Entender rutas, controladores y vistas 1 semana
Primer CRUD completo funcionando 2 a 3 semanas
Un sistema pequeño de principio a fin 2 meses
Sentirte cómodo con el framework 4 a 6 meses

Si no tienes la base de PHP, súmale dos o tres meses antes de empezar. Suena a mucho y es exactamente lo que te va a ahorrar tiempo después.

Qué hace a Laravel amable

Para ser justos con el framework, esto es lo que juega a favor de quien empieza:

La documentación. Está entre las mejores de cualquier lenguaje. Bien escrita, con ejemplos que funcionan y actualizada.

Los mensajes de error. Cuando algo falla, Laravel muestra una pantalla que dice qué pasó, en qué archivo y en qué línea, con el código alrededor. En PHP puro muchas veces obtienes una pantalla en blanco.

Artisan hace el andamiaje. php artisan make:controller crea el archivo con la estructura correcta. No tienes que memorizar dónde va cada cosa.

Tinker para experimentar. Puedes probar consultas y ver resultados sin escribir una pantalla. Lo vemos en la lección de Tinker.

Las convenciones deciden por ti. No tienes que elegir cómo organizar el proyecto: ya está decidido, y eso quita muchísima carga mental al principio.

Muchísimo material. Cursos, videos y comunidades en español.

Qué se hace cuesta arriba

Y aquí lo que cuesta, para que no te agarre por sorpresa:

Las funciones anónimas están por todas partes.

Route::get('/citas', function () {
    return view('citas.index');
});

Si nunca viste una función pasada como argumento, esto choca. Vale la pena estudiarlas en PHP antes.

Las fachadas parecen magia negra.

DB::table('pacientes')->get();
Storage::disk('public')->put(...);

Métodos estáticos que en realidad no son estáticos. Funcionan perfectamente sin entenderlas, pero producen la sensación incómoda de no saber qué pasa. La explicación está en la lección de inyección de dependencias.

Eloquent esconde el SQL. Es una ventaja hasta que una pantalla va lenta y no sabes por qué. Ahí aparece el problema N+1, que es el rito de paso de todo el que aprende Laravel.

La caché te hace dudar de tu cordura. Cambias algo en el .env, recargas, y no pasa nada. Es la caché de configuración, y hasta que alguien te lo dice puedes perder una tarde entera. Está en la lección de caché.

Hay muchas formas de hacer lo mismo. Buscas cómo validar un formulario y encuentras tres maneras distintas, todas correctas. Al principio confunde.

El error más común de quien empieza

No es técnico: es seguir tutoriales sin construir nada propio.

Es cómodo. Vas viendo videos, todo funciona, sientes que avanzas. Pero cuando te sientas a hacer algo tuyo desde cero, la pantalla en blanco te dice que en realidad no aprendiste a resolver, aprendiste a seguir.

El antídoto es simple y molesto: después de cada tema, construye algo pequeño sin mirar el tutorial. Que te trabes es exactamente el punto. Ahí es donde se aprende.

Cuándo esperar

Casos donde te conviene posponer Laravel:

Si llevas menos de tres meses programando. Consolida PHP primero. No es una pérdida de tiempo; es la inversión que hace que Laravel te tome semanas en vez de meses.

Si no tienes claro qué es una base de datos relacional. La mitad de Laravel gira alrededor de eso.

Si el proyecto que quieres hacer es una página informativa. No necesitas un framework; con HTML y CSS terminas antes.

Si tienes prisa por entregar algo la semana que viene. Aprender un framework a las corridas mientras entregas es una mala combinación.

Una ruta concreta

Si estás decidido, este es el orden que recomiendo:

  1. PHP básico — 3 o 4 semanas. Sintaxis, funciones, arreglos, formularios.
  2. PHP orientado a objetos — 3 o 4 semanas. Sin saltarse esto.
  3. MySQL — 2 o 3 semanas. Diseño de tablas, consultas y relaciones.
  4. Laravel — las cuarenta lecciones, en el orden en que están.
  5. Tu propio proyecto — el paso que de verdad importa.

Los tres cursos son gratuitos y están completos en este sitio.

Para cerrar

Laravel no es difícil, pero no es el principio. Es un framework excelente para quien ya sabe PHP, y una fuente de frustración para quien no.

Si estás empezando de cero, dale unos meses a PHP. Es lo más aburrido del camino y lo que hace que todo lo demás funcione.

Y si ya programas en PHP: no lo pienses más, Laravel es de los frameworks más agradables que vas a encontrar. Empieza por introducción a Laravel.

Saludos y éxitos.

Norvic Software

Desarrollamos el software que tu empresa necesita

Somos una fábrica de software en Bolivia. Construimos sistemas a medida y aplicaciones móviles, y llevamos Inteligencia Artificial a las empresas que ya tienen un sistema funcionando.

Solicitar cotizaciónVer todos los servicios

Cotización sin costo · Respuesta directa por WhatsApp