La mejor manera de aprender PHP

Aprender algo desde cero es casi siempre un asunto arduo: simplemente no tienes idea de dónde empezar, o no empezar, para empezar. Odiaba aprender acerca de las idiosincrasias de la sintaxis de C ++ cuando todo lo que quería aprender eran algunos conceptos de programación. Como estoy seguro de que puedes estar de acuerdo, esta situación no es ideal..

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

Hoy vamos a descubrir la mejor manera de aprender PHP..

Buscando una solución rápida?

Si necesita ayuda inmediata, intente trabajar con uno de los desarrolladores experimentados de hPHP en Envato Studio. Pueden corregir errores de PHP, agregar funciones o incluso crear nuevas aplicaciones para usted.

Desarrolladores PHP en Envato Studio

Tarea # 1: Ignorar a los opuestos

Si estás leyendo esto, es probable que hayas buscado mucho en Google para decidir qué idioma aprender y cómo. Y, sin lugar a dudas, debes haber encontrado un montón de artículos sobre cómo el lenguaje X es mucho mejor que PHP, y PHP pronto morirá por la oscuridad..

Personas con odio van a odiar!

Como dice el dicho popular, ¡los enemigos odiarán! PHP ha estado a la cabeza de la web como la conoces 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 creadas a su alrededor..

Y no olvidemos la proliferación de hosts y frameworks que PHP ha generado. ¿Te gusta Heroku como hosting? No se preocupe, hay una serie de excelentes opciones para PHP también.!

Tarea # 2: Instalar PHP a través de [X] AMP

Simplemente puedes instalar PHP pero se vuelve bastante aburrido sin un servidor y algún tipo de base de datos para jugar. Y como principiante, no es realmente un trabajo trivial instalar todos estos y configurarlos para que funcionen con los demás sin problemas..

Aquí es donde tomas un paquete como XAMPP. Estos salvadores suelen instalar Apache, su servidor web, junto con mySQL, un sistema de base de datos junto con PHP que reduce significativamente el tiempo de configuración.

Puntos de bonificación si eres el tipo mono de código e instalar todo a mano.

Tarea # 3: Aprender los fundamentos

Antes de enviarte a fuentes alternativas para la iluminación de PHP, primero permíteme referirte a nuestra propia serie para principiantes absolutos de parte de tu editor favorito, Jeffrey Way..

En esta serie, en el transcurso de más de 40 screencasts, se cubre todo, desde la instalación de PHP a las variables, desde las funciones hasta el trabajo con MySQL..

No encontrará una mejor introducción al lenguaje PHP que esta serie y, aunque desafortunadamente no es gratuita, puede suscribirse a Tuts + Premium por solo $ 19. Vale absolutamente la pena!

Tarea # 4: regístrate con Khan Academy y Lynda

La Academia Khan puede parecer una elección extraña, ya que no hay lecciones de PHP, pero confía en mí, es una buena opción. Lo que no puede encontrar en PHP puro, lo puede encontrar en la programación básica. Por ejemplo, si eres nuevo en toda la programación, este es un excelente lugar para comenzar..

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

Tarea # 5: Lee un Pocos buenos Libros

Los videos deberían darte un muy buen trampolín, pero, con suerte, hambrientos de más conocimientos. Los siguientes libros deberían proporcionarle una introducción más elaborada y muchos temas variados para que los devore.

Si te aburres de leer las partes iniciales, bueno, solo salta a las partes donde te duele la cabeza.

Soluciones PHP: diseño web dinámico hecho fácil

Autor: David Powers

?Entonces, ¿por qué otro libro de PHP? Bueno, no todos los que usan PHP son programadores. PHP es el lenguaje web dinámico más común utilizado por los diseñadores, si sus sitios web requieren una funcionalidad dinámica, y hay multitud de usuarios novatos que desean configurar sitios web dinámicos.?

PHP para principiantes absolutos

Autor: Jason Lengstorf

?PHP para Absolute Beginners comienza en las etapas iniciales de la programación web, mostrando a los desarrolladores web más inexpertos, a través de ejemplos, cómo construir un sistema básico de administración de contenido. El libro se sumerge directamente en la escritura de aplicaciones web con una explicación adjunta en lugar de explicar los elementos del lenguaje y luego mostrar ejemplos..?

Libro de cocina de PHP

Autor: Adam Trachtenberg

?PHP Cookbook tiene una gran cantidad de soluciones para los problemas que enfrentará regularmente. Con temas que van 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 simple

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

¡Bien! Con toda esa información dentro, debes sentirte como una estrella de rock. Si no, no te preocupes, es completamente normal. Háblame más tarde para que podamos compartir notas sobre lo tonto que nos sentimos..

Este es el momento perfecto para intentar construir algo simple con su nuevo conocimiento. Es mejor no tratar de construir algo demasiado complicado y fracasar, es mucho más desalentador de lo que piensas. Imagina ser rechazado por primera vez. Ahora multiplícalo por unos pocos cientos y estarás cerca..

Ya que estás empezando, juega con seguridad y crea algo absolutamente básico como una aplicación CRUD. Nada importante: unas cuantas entradas y una tabla de "desenrollado" para mostrar los resultados guardados. Este pequeño ejercicio pondrá a prueba tu conocimiento de una gran cantidad de conceptos básicos de PHP, incluida la muy aclamada habilidad de 'interactuar con una base de datos'.

Tarea # 7: Crear algo un poco más complicado

¿Te sientes mejor ahora? ¡Debieras! Miraste donde no había nada y dijiste '¡Esto no servirá!' y creó algo desde cero. Si fuera yo, me bombearían. Usémoslo para ampliar nuestro conocimiento un poco más..

Si bien una aplicación CRUD simple es un gran comienzo, lo ideal sería que fuera más complicado. Un simple sistema de inicio de sesión / usuario es absolutamente bueno para esto.

Aprenderá cómo funcionan las sesiones, cómo se realiza la autenticación básica, cómo implementar medidas de seguridad básicas y mucho más..

Nota: Si necesita un poco de orientación, comience aquí.

Tarea # 8: Probar un marco delgado y liviano

En este punto, después de crear un sistema no trivial, es probable que haya notado cuán repetitivo es parte del trabajo. ¿Por qué diablos necesitas escribir tu propia clase de sesiones o trabajar con hashing de contraseñas? La respuesta, mis amigos, es ir con un marco ligero..

Un marco de trabajo resume muchas de las características repetitivas y repetitivas de su aplicación típica, lo que le permite liberar el cerebro para que realmente pueda hacer las cosas..

Nota: No para tocar nuestra propia bocina, pero tenemos una sesión inmensamente completa que cubre casi todas las partes importantes de CodeIgniter, un marco muy ligero pero poderoso. Si prefieres Kohana, también lo hacemos.!

Tarea # 9: Probar un marco completo de pila

Ahora que ha estado con un marco ligero, ahora puede revisar la ruta alternativa: un marco de pila completo. Una estructura de pila completa generalmente se entrega con muchas más funciones, incluidos generadores de código, ORM y un servidor incorporado. Una excelente opción sería CakePHP, el equivalente en PHP de Rails..

La razón por la que necesitas revisar esto más tarde es porque hay mucha "magia" en marcha. Sin una comprensión sólida de cómo funcionan los marcos livianos, es difícil profundizar en los más destacados ya que en su mayoría estará perdido y no entenderá cómo las cosas funcionan.

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

Lectura adicional

  • Comenzando con el marco de FuelPHP
  • Construye un Panel de Administración con FuelPHP
  • Validación de forma fácil en FuelPHP
  • Construir aplicaciones web desde cero: Introducción
  • Construir aplicaciones web desde cero: Elocuente
  • Cree aplicaciones web desde cero: filtros, validaciones y archivos

Tarea # 10: construir algo impresionante

Con toda esa información a tus espaldas, dándote la arrogancia de Indiana, ahora es el momento de construir algo realmente increíble. Este es el destino final para PHP nirvana, y la elección depende de usted..

Entonces, ¿qué es exactamente lo que debes 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 pueda inspirarse en la arquitectura del software y los requisitos de funcionalidad son inequívocos..
  • Es una pequeña escuela antigua, pero un foro de discusión es otra excelente opción. Derechos de moderador y puestos, ¡ahoy! Si necesita un poco de orientación, este tutorial es un excelente lugar para comenzar..
  • O si eres demasiado moderno para cualquiera de estos, construye una aplicación de gestión de proyectos o simplemente una lista de tareas pendientes. Siempre son divertidos de construir y casi siempre terminas usándolo personalmente.

Por supuesto, sólo hay sugerencias. Nadie le impide crear una sala de chat multiusuario en tiempo real o un servicio que recibe información de extraños de Internet aleatorios y enciende cosas en su habitación. Nadie está juzgando, volverse loco!

Tarea # 11: Avanzar hacia la elicidad del desarrollo

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

El desarrollo tiene tanto que ver con el flujo de trabajo como con el código. Recientemente, el flujo de trabajo de un desarrollador típico se ha mejorado enormemente mediante el control de versiones y la plataforma como soluciones de servicio..

El control de versiones, como se esperaba, lo libera de tener que administrar las revisiones manualmente, mientras que las soluciones de PaaS le evitan tener que hacer una gran cantidad de trabajo de administrador de sistemas solo para que su aplicación se amplíe.

Los recursos para este último son un poco difíciles de encontrar, pero aquí hay un excelente screencast sobre cómo comenzar con Git.

Tarea # 12: Involúcrate y mantente actualizado

Nuevas técnicas y herramientas son introducidas cada día..

La industria de desarrollo web rara vez se encuentra en un estado de equilibrio: todo está cambiando todo el tiempo. Todos los días se introducen nuevas técnicas y herramientas, y es importante que no solo las lea, sino que también comience a contribuir..

¿Encontrar un pequeño fallo en algún marco? Presentar un parche. ¿Añadió alguna nueva funcionalidad? Parche lejos Estos no solo te ganan buen karma, sino también puntos valiosos en tu currículum.

Y, oh, acerca de las cosas actualizadas? Suscríbase a nuestro feed y síganos en Twitter y le prometo que sabrá todo lo que necesita saber!

Tarea # 13: Mantén una mente abierta y explora

A pesar de que usted es un maestro del dominio PHP, no puede permitirse, o no debe, descansar. PHP es un gran lenguaje, pero eso no significa que haga absolutamente todo perfectamente.

Hay un número cada vez mayor de nuevos idiomas, cada uno que agrega su propio giro para resolver un problema muy específico que simplemente no puede darse el lujo de perder. Y aprender algo nuevo, algo que realmente no borra el conocimiento obtenido antes, ¿verdad? Bueno, excepto Star Wars, por supuesto. Esas nuevas películas fueron un crapshoot.

Ruby, Python y Clojure son algunos de los idiomas que me sorprenden constantemente y creo que también merecen tu atención. Ninguno de estos lenguajes es necesariamente 'mejor' que PHP, pero cada uno de ellos hace las cosas a su manera y te debes la oportunidad de echar un vistazo y descubrir si ese enfoque es para ti. Si bien estamos un poco bajos de contenido relacionado con Clojure, tenemos excelentes tutoriales sobre Ruby y Python aquí..

Conclusión

Bueno, este es el final del camino, compañero! Con suerte, este plan puede ayudarlo a convertirse en un maestro de PHP y, de hecho, dominar el mundo..

Si sientes que me faltan algunos recursos obvios aquí, siéntete libre de gritarme en la sección de comentarios a continuación y actualizaré este artículo mientras lloro en silencio. Muchas Gracias Por Leer!

Por cierto, también puede aprender mucho explorando los scripts PHP a la venta en Envato Market. Hay casi 3.000 de ellos, que abarcan desde sistemas de reserva hasta aplicaciones de marketing por correo electrónico. Pueden darle una idea de lo que es posible con PHP, y quién sabe, tal vez encuentre algo para ayudarlo con sus proyectos PHP!

Scripts PHP en Envato Market