Escuela PHP (Aprenda PHP a través de talleres de línea de comandos) | Programar Plus

Mientras asistía a una reunión local el año pasado en Nottingham, Reino Unido, mis amigos y yo conocimos el concepto de NodeSchool. Los talleres de NodeSchool son pequeñas aplicaciones que se ejecutan en la terminal y existen para enseñarle varios temas relacionados con Node y JavaScript. Van desde enseñarle los conceptos básicos de JavaScript hasta tratar con las extensiones de C ++.

Me divertí mucho y los talleres fueron realmente geniales: seleccionas un ejercicio, lees el problema y comienzas a codificar. Cada ejercicio explica conceptos y enlaces a recursos. Una vez que haya escrito una solución al problema, invoca el taller con su solución. A continuación, se ejecuta su solución y la información sobre su éxito (¡o fracaso!) Se imprime en el terminal.

Soy un desarrollador de PHP de oficio; al día siguiente pensé: ¿hay algo similar para PHP? ¿Debe haber algo similar para PHP? ¡Resulta que no lo había!

Entonces lo construimos. Bienvenido a PHP School.

En esta publicación hablaremos un poco sobre por qué lo construimos, cómo puedes ejecutar uno de los talleres y, finalmente, cómo puedes involucrarte.

Escuela PHP

Completamente de código abierto: el marco es de código abierto, el sitio web es de código abierto y también lo son los talleres reales. Hemos estado construyendo y perfeccionando PHP School durante los últimos ~ 9 meses. Aún nos queda mucho por hacer y planeamos construir muchos más talleres.

Por el momento, tenemos un taller Learn You PHP! – un puerto PHP de Learn You Node. Decidimos que el formato funcionaba tan bien que construiríamos el taller inicial tan similar como pudiéramos.

¿Por qué lo construimos?

Sentimos que había una seria falta de recursos de aprendizaje profesional para PHP, para uno de los lenguajes de desarrollo web más populares, pensamos que esto era extraño. Por supuesto, hay buenos recursos, por ejemplo PHP – The Right Way, SitePoint – PHP, Laracasts y más, pero no hay nada como PHP School.

Lo que realmente nos impresionó con NodeSchool fue el hecho de que era tan adecuado para reuniones y talleres organizados. Todos instalan el software e intentan los ejercicios: los organizadores, voluntarios o personas elegidas pueden caminar y ayudar a cualquier cuerpo que se atasque o simplemente responder preguntas. Todo el proceso de verificación está automatizado por la aplicación.

Creamos el marco para que la gente pudiera construir fácilmente sus propios talleres. Esto nos permite, como comunidad, enfocarnos en la enseñanza, en el material, no en la logística. Este es un concepto probado y comprobado como se ve con la comunidad NodeSchool.

¡Ojalá podamos reducir la barrera de la codificación!

Preparándose

Desafortunadamente, si está ejecutando Windows, no es tan fácil de instalar. No es imposible, pero tampoco fácil. Esta guía se centrará en las instalaciones de Linux, pero si desea probarlo en Windows, puede seguir nuestras instrucciones en nuestro sitio web.

Para instalar Learn You PHP! hay un par de requisitos.

  • PHP 5.6 o superior
  • Compositor
  • Un editor de texto

Esta guía asume que los tiene instalados y sabe cómo usarlos, si no los puede aprender en el sitio Composer y en el sitio PHP.

También deberá asegurarse de que el directorio bin global de Composer se agregue a su $PATH variable de entorno, puede comprobar cómo hacerlo en el sitio de Composer.

Abra una terminal y ejecute:

$ composer global require php-school/learn-you-php:~0.1

Nota del editor: para los principiantes, el “$” que ve en líneas como las anteriores designa “el final de su símbolo del sistema”. El tuyo puede verse diferente. El mío es “Chriss-MacBook-Pro-2: ~ chriscoyier $”. Si está copiando y pegando el comando, no copie la parte “$”.

¡Esto instalará Learn You PHP! globalmente en su sistema. Debería poder ejecutarlo escribiendo:

$ learnyouphp

Se le presentará un menú que contiene una lista de ejercicios. Puede navegar por el menú con las teclas de flecha y salir con el botón Salir. Seleccione un ejercicio presionando enter.

Se imprimirá un problema en la terminal, incluyendo en él una descripción del problema y algunos enlaces para resumir. El primer ejercicio “Hola mundo” requiere que escribas un programa que imprima el texto “Hola mundo”, ¡así que hagámoslo!

Primero, necesitamos una carpeta para contener nuestro trabajo, vamos a: `learnyouphp` en nuestro directorio de inicio

$ cd ~
$ mkdir learnyouphp
$ cd learnyouphp

Abra un editor de texto y coloque el siguiente código allí:

<?php

  echo "Hello World";

Guarde esto como un archivo llamado helloworld-solution.php en la carpeta que acabamos de crear. Ahora podemos volver a la línea de comando y verificar nuestro ejercicio:

$ learnyouphp verify helloworld-solution.php

Debería recibir un mensaje que describa su solución como un éxito.

Entonces, completó su primer ejercicio; ahora puede pasar al siguiente ejercicio, ¡cada ejercicio aumenta en dificultad mientras introduce nuevos conceptos en PHP!

Video guía de introducción e instalación

Reuniones

Estos talleres son algo que nos gustaría llevar a cabo en reuniones y otros eventos, si está interesado en usar los talleres, hágalo, díganos si necesita ayuda o simplemente para hacernos saber lo que desea. están haciendo y lo bien que les fue.

Nos encantaría que la comunidad creciera hasta el tamaño de Node School y más; con suerte, estaremos organizando algunas reuniones nosotros mismos para empezar a rodar pronto.

Involucrado

Hay muchas cosas que puede hacer:

  • Organice un evento de taller
  • Proponga un taller a su organizador de grupos de usuarios
  • Ayude a crear más talleres

Planeamos hacer crecer la biblioteca del taller, por lo que si desea construir un taller, diríjase a la documentación en nuestro sitio web. La documentación se ampliará durante las próximas semanas, así que consulte con regularidad la documentación sobre funciones más avanzadas.

Si desea organizar una reunión con PHP School, proporcione @aydin_h o @mikeymikemw un grito y tal vez podríamos acompañarnos para ayudar a configurarlo.

Obteniendo ayuda

Hay algunos canales de comunicación:

  • Holgura: holgura
  • Gorjeo: Gorjeo
  • GitHub: GitHub

Conclusión

Esperamos que este artículo te haya inspirado, tal vez sigas adelante y aprendas PHP usando PHP School. Tal vez uses PHP School en una reunión que organices o la propongas a los organizadores de una a la que asistas. Tal vez construya su propio taller para enseñar un tema o exhibir su herramienta.

Hagas lo que hagas, avísanos, entra en Slack Channel o Envíanos un tweet!

Creo que todos podemos estar de acuerdo en que la educación y el aprendizaje son de gran importancia para esta y las generaciones futuras. La tecnología es una gran parte de nuestra evolución y puede resolver muchos de los problemas actuales del mundo. La programación es una pequeña parte de eso, ¡y puedes aprender a codificar!