Imagínate que quieres ser programador PHP, es un lenguaje ligero, sencillo y hay mucho trabajo como programador, el problema es que no hay mil cursos en Internet y diez mil tutoriales ¿Cómo aprender de una forma rápida pero eficaz? Pues esto, es justamente lo que analizaremos en este artículo.
Aprender PHP
Bien, si lo que queremos es aprender PHP, necesitaremos hacernos unas preguntas primero, para saber cuál será la mejor forma de aprender PHP y cuánto tiempo vamos a tardar en aprender (y poder cobrar por ello).
Las principales preguntas que nos tenemos que realizar serían las siguientes:
- ¿Qué conocimientos previos tenemos?
- ¿Sabemos programar en otro lenguaje?
- ¿Hemos estudiado las puertas lógicas?
- ¿Somos buenos con la lógica?
Si hemos estudiado otros lenguajes de programación, lógicamente, la curva de aprendizaje será muy diferente a si es el primer lenguaje que estudiamos.
No obstante, también influirá nuestros conocimientos en matemáticas y electrónica, no porque tengamos que realizar operaciones matemáticas todo el rato, sino porque podremos comprender mejor lo que son las variables, las condicionales, etc.
Pero bueno, si no tenemos ningún conocimiento de nada ¡No te preocupes! Tengo comprobadísimo que, con un buen plan de estudio, en 6 meses ya podrías encontrar un trabajo como programador Junior.
Así pues, veamos las cuatro fases por las que tendremos que pasar para ser buenos programadores.
Aprender PHP: Conceptos básico
Lo primero que tendremos, igual que cuando queremos aprender cualquier otra cosa, es aprender los conceptos básicos.
En el caso de la programación, deberíamos, como mínimo, saber responder a las siguientes preguntas:
- ¿Qué es PHP? ¿PHP se compila?
- ¿Qué son las variables?
- ¿Cómo funcionan las variables? ¿Cómo podemos crear una?
- ¿Qué tipo de variables existen?
- ¿Qué es un array? ¿Cuáles son las dos principales formas de crear un array?
- ¿Cómo añadimos un elemento a un array?
- ¿Qué son las funciones estructurales (if, for, while, etc.)?
- ¿Cómo se utilizan las funciones estructurales?
Si sabemos responder a todas estas preguntas, perfecto ¡Hemos avanzado mucho!
Realmente aprender los conocimientos básicos sin tener ni idea de programación, nos puede llevar una semana o dos como máximo, no obstante, será únicamente la práctica la que nos permitirá programar de una forma más eficiente y más fluida.
Aprender PHP: Funciones
En los conceptos básicos hemos hablado de funciones estructurales, que podemos definirlas como las funciones mínimas para crear cualquier función o cualquier programa, es decir, es como los colores primarios que nos permiten crear cualquier color.
No obstante, tenemos que aprender dos cosas sobre las funciones en PHP, por una parte, debemos de conocer las funciones nativas de PHP y por otra, debemos de saber crear nuestras propias funciones.
Veamos la diferencia entre las dos:
Funciones nativas en PHP
Una de las ventajas de programar en PHP es que es uno de los pocos lenguajes de programación que tienen cientos de funciones nativas, que nos permitirán programar mucho más rápido.
Tiene funciones para todo, para convertir una palabra a mayúsculas, para ordenar un array, para tratar fechas y todas estas funciones están de forma nativa, sin tener que instalar nada. Esto nos permitirá programar más rápido.
Crear funciones en PHP
Por otra parte, está la posibilidad de crear nuestras propias funciones, las crearemos a partir de las funciones estructurales (if, for, while, etc.) y nos permitirán desarrollar proyectos más rápidos.
La idea es que cuando estamos usando el mismo código PHP en diferentes partes del proyecto, lo podamos encapsular en una función y simplemente llamado a la función, se ejecute ese código.
Aprender PHP: Objetos
Bien, ya tenemos los conceptos básicos (variables, arrays, etc.) y sabemos crear nuestras propias funciones a la vez que vamos conociendo cada vez más las funciones nativas ¿Qué nos queda?
Pues el siguiente paso lógico sería aprender objetos en PHP, pero ¿Qué es esto?
La programación orientada a objetos es un nuevo paradigma, que, en vez de utilizar variables y funciones para desarrollar nuestros grandes proyectos, utiliza objetos, que en resumen son como programitas independientes que están formados por funciones y variables (para que nos entendamos).
¿Pero con las funciones no es suficiente?
Mucha gente no entiende el potencial de los objetos pues sólo ha realizado webs pequeñas, pero… ¡Imagínate Facebook! Tendría que tener más de 10.000 funciones y no podría repetir el nombre de la función, sería un caos y muy poco escalable.
Por ello, para proyectos medianos se trabaja con objetos, en resumen, es coger un proyecto y crear mini programitas, uno que se encargue de la gestión de los clientes, otro de la facturación, etc.
Puede parecer complicado, pero yo he impartido un curso online sobre objetos en PHP y en 7 horas conseguí que la gente entendiera y aprendiera a utilizar los objetos, lógicamente luego falta la práctica y la experiencia.
Aprender PHP: Framework MVC
¡Dios mío! ¡Ya sé objetos ¿Me queda algo?!
Bien, una vez ya sabes utilizar los objetos en PHP, te tocaría dar un último paso y es aprender a utilizar un Framework MVC, pero… ¿Qué es esto?
Un framework MVC en PHP es, por decirlo de alguna forma, una manera estandarizada de trabajar que te ayudará a dividir el trabajo, a programar más rápido y a trabajar con otras personas, además, suelen incluir librerías con objetos y funciones que no trae PHP de forma nativa.
Las siglas MVC vienen de Modelo, Vista y Controlador e intentan separar la parte de la base de datos (modelo), del motor (controlador) y del HTML, es decir, la parte visual (vista).
Gracias a los frameworks podemos trabajar en grandes equipos, dividirnos las tareas y realizar proyectos altamente escalables.
El principal framework actualmente es Laravel, no obstante, Codeigniter es uno de mis preferidos cuando imparto clases, ya que es mucho más fácil de entender y de aprender para las personas que están aprendiendo PHP y luego les permitirá migrar a otros como Laravel.
Resumen
Aprender PHP es muy sencillo siempre que te organices y sigas una guía. Si necesitas que te realice una guía personalizada o te interesa encontrar trabajo como programador pero todavía no tienes conocimientos, podemos hacer un Skype y te ayudo encantado.
Saludos, he estado buscando como programar con php, tus palabras realmente me animan mucho, mi entendimiento sobre php es muy básico, puedo identificar cuando se está aplicando una función y la creación de un objeto, pero realmente me falta es encontrar una guía que me indique que significa cada función como tal, existen muchos tutoriales en Internet, pero al parecer el que explica se le olvida que un esta aprendiendo y arranca el motor y luego te explica porque sale humo por el escape, pero no te explica como funciona el motor, altamente agradecido por tus palabras…
¡Hola Luis!
Te comprendo perfectamente, sobre qué hace cada función, la mejor guía es la oficial php.net
Un abrazo
Buenos días, en pocas palabras explicaste con toda claridad el problema que tenemos muchos para aprender a programar en PHP, me puedes hacer favor de recomendarme uno de los muchos cursos que hay para poder aprender este lenguaje en el menor tiempo posible?
Agradezco tu atención.
Hola!
Te recomendaría hacer un Bootcamp, es la forma más rápida que existe, yo realizo el mío propio aquí:
http://luisperis.com/formacion
Un abrazo!
buen día hermano gracias por sus palabras, me ayudaron a ubicarme, lo mas bueno es que estoy en el ultimo paso, creo que mas adelante de ese ultimo paso, creo que me falta es organizarme.