Advertisement
  1. Code
  2. Back-End

La Mejor Manera de Aprender PHP

Scroll to top
Read Time: 11 min
This post is part of a series called The Best Way to Learn... .
Learn JavaScript

Spanish (Español) translation by Jorge Montoya (you can also view the original English article)

Aprender algo desde cero es casi siempre un asunto arduo -- usted simplemente no tiene ni idea de por dónde empezar, o no empezar, para arrancar cosas. Odié aprender sobre las idiosincrasias de la sintaxis de C++ cuando todo lo que quería aprender eran algunos malditos conceptos de programación. Como estoy seguro de que puede estar de acuerdo, esta es una situación menos que ideal.

Aquí es donde la serie de Nettuts + "La mejor manera de aprender" entra en la imagen. ¡Esta serie pretende ser su plan, su hoja de ruta, su plan de acción para el aprendizaje de su tema de elección! Usted no tiene que preocuparse de encontrar los mejores recursos, eliminar los malos, y averiguar qué aprender a continuación. Todo está aquí. Sólo tiene que seguirla, paso a paso.

Hoy, vamos a averiguar la mejor manera de aprender PHP.

Tarea # 1: Ignorar a los que Siempre Dicen que No

Si está leyendo esto, lo más probable es que haya buscado mucho en Google para decidir qué lenguaje aprender y cómo. Y sin lugar a dudas, debe haber encontrado una gran cantidad de artículos sobre cómo el lenguaje X es mucho mejor que PHP - y que PHP va a morir a través de la oscuridad pronto.

¡Personas con odio van a odiar!

¡Como el refrán popular dice, las personas con odio van a odiar! PHP ha estado al timón de la web como usted lo sabe y eso es por una muy buena razón. Es un lenguaje maduro, tiene una excelente documentación y una gran cantidad de recursos de aprendizaje, junto con una gran variedad de utilidades construidas a su alrededor.

Y no olvidemos la proliferación de servidores y marcos de desarrollo que PHP ha generado. Al igual que el alojamiento Heroku? No se preocupe, ¡hay una serie de excelentes opciones para PHP también!

Asignación # 2: Instalar PHP a través de [X] AMP

Tut imageTut imageTut image

Usted podría instalar PHP, pero se pone bastante aburrido sin un servidor y algún tipo de base de datos para poder jugar. Y como principiante, no es realmente un trabajo trivial obtener todo esto instalado y configurar cada uno para trabajar con los demás sin problema.

Aquí es donde usted toma un paquete como XAMPP. Estos salvavidas suelen instalar Apache, su servidor web, junto con mySQL, un sistema de base de datos junto con PHP considerablemente reduciendo el tiempo de configuración.

Puntos de bonificación si usted es el tipo codificador e instala todo a mano.

Tarea # 3: Aprenda los Fundamentos

Antes de enviarle a fuentes alternativas para la iluminación de PHP, permítanme referirme primero a nuestra propia serie para principiantes absolutos de ningún otro que de su editor favorito, Jeffrey Way.

En esta serie, en el transcurso de más de 40+ tutoriales de video, todo desde la instalación de PHP a variables, desde funciones a trabajar con MySQL está cubierto.

No encontrará una mejor introducción al lenguaje PHP que esta serie y aunque lamentablemente no es gratis, puede suscribirse a Tuts+ Premium por solo $ 19. ¡Absolutamente vale la pena!

Tarea # 4: Regístrese con Khan Academy y Lynda

Tut imageTut imageTut image

Khan Academy puede sonar como una opción extraña ya que allí no hay clases de PHP, pero confíe en mí, es una buena opción. Lo que no se puede encontrar de PHP puro, se puede encontrar en el curso básico de programación. Por ejemplo, si eres nuevo en todo el alboroto de la programación, este es un gran lugar para comenzar.

Otro gran lugar para comenzar es Lynda. Aquí en Envato tenemos un inmenso respeto por aquellos que enseñan allí - el contenido suele ser de primera clase y cubren bien sus temas. Y cubren una amplia gama de temas también. Si necesita una lección específica, aquí es donde debe comenzar.

Tarea # 5: Lea Algunos, Buenos Libros

Los videos deben darle un trampolín muy bueno, pero, con esperanza estará hambriento por más conocimiento. Los siguientes libros deben darle una introducción más elaborada y un montón de temas variados para que usted devore.

Si usted se siente aburrido leyendo las porciones iniciales, bueno, simplemente salte adelante a las porciones donde le duela la cabeza.

Nettuts imageNettuts imageNettuts image

Soluciones PHP: Diseño Web Dinámico Fácil

Autor: David Powers

"Entonces, ¿por qué otro libro de PHP? Bueno, no todo el mundo que utiliza PHP es un programador. PHP es el lenguaje web dinámico más común usado por los diseñadores, si sus sitios web requieren funcionalidad dinámica y hay hordas de usuarios principiantes que quieren crear sitios web dinámicos ".

Nettuts imageNettuts imageNettuts image

PHP para Principiantes Absolutos

Autor: Jason Lengstorf

"PHP para Principiantes Absolutos comienza en las etapas muy iniciales de la programación web, mostrando incluso al desarrollador web más inexperto, a través de ejemplos, cómo construir un sistema de gestión de contenido básico. El libro se sumerge directamente en la escritura de aplicaciones web con la correspondiente explicación en lugar de explicar elementos del idioma y luego mostrar ejemplos ".

Nettuts image

Libro de Cocina PHP

Autor: Adam Trachtenberg 

"El Libro de Cocina PHP tiene una gran cantidad de soluciones para los problemas con los que se enfrentará con regularidad. Con temas que abarcan desde preguntas para principiantes hasta técnicas avanzadas de programación web, esta guía contiene ejemplos prácticos — o "recetas" — para cualquier persona que use este lenguaje de scripting para generar contenido web dinámico."

Tarea # 6: Crear Algo Sencillo

Este es el momento perfecto para construir algo simple con su nuevo conocimiento encontrado.

¡Bien! Con toda esa información revoloteando por dentro, usted debe sentirse como un estrella de rock. Si no, no se preocupe, es completamente normal. Hable conmigo más tarde para que podamos compartir las notas sobre lo chiflados que nos sentimos.

Este es el momento perfecto para intentar y construir algo simple con su nuevo conocimiento encontrado. Lo mejor es no intentar construir algo demasiado complicado y fallar -- es mucho más desalentador de lo que pensaría. Imagine ser rechazado por primera vez. Ahora multiplíquelo por unos pocos cientos y usted estará cerca.

Puesto que usted apenas está comenzando, juegue seguro y construya algo absolutamente básico como una aplicación CRUD. Nada importante -- unas cuantas entradas y una tabla simplona para mostrar los resultados almacenados. Este pequeño ejercicio pondrá a prueba su conocimiento de una gran cantidad de elementos básicos de PHP, incluyendo la muy cacareada habilidad de 'interactuar con una base de datos'.

Tarea # 7: Cree Algo un Poco más Complicado

¿Se siente mejor ahora? ¡Debería! Usted miraba donde no había nada y dijo: "¡Esto no va a funcionar!" Y creó algo desde cero. Si fuera yo, estaría inflado. Vamos a utilizarlo para ampliar nuestro conocimiento un poco más.

Mientras que una simple aplicación CRUD es un gran comienzo, idealmente necesitaría algo más complicado. Un sencillo sistema de registro/usuario es absolutamente genial para esto.

Tienes la oportunidad de aprender cómo funcionan las sesiones, cómo se realiza la autenticación básica, cómo implementar una medida de seguridad básica y una tonelada de cosas más.

Nota: Si necesitas un poco de guía, empiece aquí.

Tarea # 8: Pruebe un Marco Liviano y Ligero

Tut imageTut imageTut image

En este punto, después de crear un sistema no trivial, es probable que haya notado lo repetitivo que es parte del trabajo. ¿Por qué diablos necesita escribir su propia clase de sesiones o trabajar con contraseñas hash? La respuesta, mis amigos, es adoptar un marco ligero.

Un marco abstrae una gran cantidad de las características de andamio repetitivas en su aplicación típica liberando así liberará su cerebro para realmente hacer las cosas.

Nota: No es para tocar nuestra propia trompeta, pero tenemos una sesión inmensamente completa que cubre casi todas las partes importantes de CodeIgniter, un marco muy ligero, pero potente. ¡Si usted prefiere Kohana, nosotros también lo hacemos!

Tarea # 9: Pruebe un Marco Full Stack

Tut imageTut imageTut image

Ahora que ha estado con un marco ligero, ahora puede comprobar la ruta alternativa - un marco full stack. Un marco full stack normalmente incluye muchas más funciones, incluyendo generadores de código, ORMs y un servidor incorporado. Una excelente opción sería CakePHP - el equivalente PHP de Rails.

La razón por la que usted necesitará revisar éstos hacia fuera más adelante es porque hay mucha 'magia' involucrada. Sin una comprensión sólida de cómo los marcos de peso ligero funcionan, es difícil adentrarse realmente en aquellos con mejores características ya que básicamente estará perdido y no entenderá cómo funcionan las cosas.

Nota: El equipo de Nettuts + recomienda FuelPHP y Laravel como marcos de PHP modernos de primera categoría.

Lectura Adicional

Tarea # 10: Construya Algo Increíble

Con toda esa información detrás de usted, dándole la confianza de Indiana, ahora es el momento de construir algo realmente impresionante. Este es el destino final para el nirvana de PHP -- y la elección depende de usted.

Entonces, ¿qué es exactamente lo que debería construir? Aqui hay algunas ideas:

  • Un blog es siempre una opción segura. Hay un montón de soluciones de código abierto para que usted pueda obtener inspiración para la arquitectura del software y los requisitos de funcionalidad son inequívocos.
  • Es un poco de la vieja escuela pero un tablero de discusión es otra opción excelente. ¡Los derechos del moderador y los conteos de publicaciones, ahoy! Si necesita un poco de orientación, este tutorial es un gran lugar para comenzar.
  • O si está demasiado a la moda para cualquiera de estos, construya una aplicación de gestión de proyectos o incluso una lista de tareas. Siempre son divertidos de construir y casi siempre terminará usándolos personalmente.

Por supuesto, sólo hay sugerencias. Nadie le está impidiendo crear una sala de chat multiusuario en tiempo real o un servicio que reciba entradas de extraños de Internet aleatorios e ilumine cosas en su habitación. ¡Nadie está juzgando, vuélvase loco!

Tarea # 11: Avance en la Élite del Desarrollo

El desarrollo es tanto sobre el flujo de trabajo como sobre el código.

El desarrollo es tanto sobre el flujo de trabajo como sobre el código. Recientemente, el flujo de trabajo de un desarrollador típico ha sido mejorado masivamente por el control de versiones, así como por la plataforma como soluciones de servicio.

El control de versiones, como se esperaba, te libera de tener que administrar las revisiones manualmente, mientras que las soluciones PaaS le ahorran tener que hacer un montón de trabajo de administración de sistemas sólo para que su aplicación se pueda escalar.

Los recursos para los últimos son un poco difíciles de encontrar, pero aquí hay un excelente videotutorial sobre cómo empezar con Git.

Tarea # 12: Involúcrese y Actuálicese

Se están introduciendo nuevas técnicas y herramientas cada día.

La industria del desarrollo web rara vez está en un estado de equilibrio -- todo está cambiando todo el tiempo. Nuevas técnicas y herramientas se están introduciendo todos los días y es importante que no sólo lea sobre ellas, sino también empezar a contribuir.

¿Encontró un pequeño problema en algún marco? Envíe un parche. ¿Se agregó alguna nueva funcionalidad? ¡Envíe en parche! Estos no sólo le generan buen karma, sino también puntos valiosos en su currículum.

¿Y, oh, sobre mantenerse actualizado? ¡Suscríbase a nuestro feed y síganos en Twitter y le prometo que sabrá todo lo que necesita saber!

Tarea #13: Mantenga una Mente Abierta y Explore

TryrubyTryrubyTryruby

A pesar de que usted es un maestro del dominio PHP, no puede permitirse el lujo, o no debería descansar. PHP es un gran lenguaje, pero eso no significa que hace absolutamente todo perfectamente.

Hay un número cada vez mayor de nuevos idiomas por ahí cada uno añadiendo su propio giro a la solución de un problema muy específico que simplemente no puede permitirse perder. Y aprender algo nuevo algo realmente no borra el conocimiento adquirido antes ¿o sí? Bueno, excepto Star Wars, por supuesto. Esas nuevas películas fueron impredecibles.

Ruby, Python y Clojure son algunos de los lenguajes que me sorprenden constantemente y creo que también merecen su atención. Ninguno de estos idiomas son necesariamente 'mejores' que PHP, pero cada uno de ellos hace las cosas a su propia y única manera y usted se debe una oportunidad de echar un vistazo y averiguar si ese enfoque es para usted. Aunque estamos un poco bajos en contenido relacionado con Clojure, tenemos excelentes tutoriales sobre Ruby y Python aquí.

Conclusión

¡Bueno, este es el final de la carretera, socio! Con suerte, este plan puede ayudarte a convertirte en un maestro del PHP y de hecho, tomar el control del mundo.

Si sientes que estoy dejando de lado algunos recursos obvios aquí, siéntase libre de gritarme en la sección de comentarios de abajo y actualizaré este artículo mientras lloro en silencio. ¡Muchas gracias por leer!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.