¿Debo aprender php desde cero o ir directo con un framework?

Inicio / Reflexiones / ¿Debo aprender php desde cero o ir directo con un framework?

Una pregunta que se hace mucha gente que está queriendo empezar con PHP es, habiendo tantos frameworks y habiendo escuchado cosas tan buenas de los frameworks, ¿vale la pena aprender PHP “a secas”?

Qué es un framework

Empecemos por la definición para entender de qué estamos hablando: un framework es, ante todo, un conjunto de código que ya está escrito y que resuelve una cantidad de problemas genéricos (problemas que muchas aplicaciones diferentes deben resolver).

En definitiva, un framework es un punto de partida muy bueno para una aplicación de cierta complejidad, podrías pensarlo como un atajo.

Cómo está hecho un framework

Salvo casos muy excepcionales (como Phalcon), los frameworks están escritos usando el mismo lenguaje que los programas “finales”. En el caso de aplicaciones PHP, los frameworks son, técnicamente, código PHP.

De modo que, para comprender qué es lo que hace un framework necesitas conocer el lenguaje.

¿Es necesario conocer PHP para usar un framework PHP?

Pregunta difícil de responder  :).

Yo diría que sí. Aunque sea muy por encima, se necesitan algunas nociones de Programación Orientada a Objetos (y específicamente de PHP para comprender la sintaxis).

Digamos que si entendés lo que significa esto:

<?php

use MiFramework\App;

$app = new App();
$app->run();

Sabés lo suficiente como para empezar a aprender a usar un framework.

¿Es conveniente conocer PHP para usar un framework PHP?

Siempre es bueno conocer las bases de las herramientas que uno usa.

Yo, por ejemplo, empecé estudiando C y C++ y, aunque ahora ya no los uso, conocer por dentro cómo funcionan lenguajes de más bajo nivel me permitió tener una comprensión mucho mayor de qué es lo que hago y, de esa forma, aprovechar mejor los recursos a mi alcance.

Particularmente, cuando se trata de PHP, saber hacer las cosas sin framework te permite:

  • Avanzar ahí donde el framework elegido puede no ser ideal (o tus conocimientos sobre él no son suficientes)
  • Meterte en el código del framework (no necesariamente para hacer mejoras, pero muchas veces identificar errores es más simple si podés hacer esto)
  • Conocer nuevos modos de resolver problemas (Mediante una herramienta como xdebug podés seguir el código mientras se ejecuta e ir analizándolo)

Conclusión

Según el nivel en que te encuentres actualmente te recomendaría:

  • Si nunca programaste o conocés muy poco sobre PHP, empezá por conocer las bases (Este curso puede ayudarte)
  • Si conocés PHP pero no dominás por completo la Programación Orientada a Objetos te conviene adquirir esos conocimientos (Este curso puede ayudarte)
  • Si ya estás familiarizado con la Programación Orientada a Objetos en PHP tenés todo lo necesario para sumergirte en un framework (Este curso puede ayudarte)

mchojrin

Director Académico y Docente at Leeway Academy
Hola! Soy Mauro Chojrin, estudié la Lic. en Ciencias de la Computación en la Universidad de Buenos Aires.

Me desempeño como docente de programación desde el año 1997.

Pasé por diferentes instituciones (Escuela Técnica ORT, Digital House, EducacionIT, ITMaster, Escuela DaVinci entre otros).

Actualmente coordino los cursos dictados en Leeway Academy y desarrollo sistemas usando PHP y framework Symfony

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: