Este repositorio contiene todos los temas y capítulos del antiguo curso de "Introducción a PHP" presentado por Codeacademy.
La finalidad es tener una base de aprendizaje de este lenguaje de programación del lado del servidor de una página web dinámica. Para mayor información o tutoriales de PHP, el manual de PHP está disponible en su sitio oficial
Actualmente el lenguaje se encuentra en su versión 7.2, mientras que la versión de PHP utilizada para el curso es la 5.3.10. Por ende, lo más probable es que varias cosas presentes en este curso esten obsoletas. Esto vendría a ser mejorar al curso como tal si alguno desea contribuir al repositorio.
PHP es un lenguaje de programación de próposito general de código del lado del servidor para desarrollar sitios web dinámicos (acorde a la wikipedia) y cuyas siglas son un acrónimo recursivo de PHP: Hypertext Preprocessor (es decir, no explica el significado completo de PHP). Actualmente es utilizado en el 83.1 % de sitios web como parte de su tecnología Back-End según el 2017 W3Tech market report.
PHP es capaz de hacer muchas cosas más, desde "scripts" del lado del servidor hasta aplicaciones de escritorio, según el manual oficial de PHP. El lenguaje es fácil de aprender y de utilizar (en mi poca experiencia, me ha servido sin problemas) con buena documentación y soporte universal, básicamente funciona en cualquier sistema operativo y soporta la programación orientada a objetos (POO).
¡Por supuesto! En la programación existe gran variedad de lenguajes que han sido desarrollados para funcionar del lado del servidor a tráves de los denominados frameworks (o entornos de trabajos). Un claro ejemplo es Python, el cual es un lenguaje de próposito general multiplataforma, enfocado al desarrollo científico y a una fácil legibilidad de código. Este puede ser utilizado como lenguaje de servidor a tráves de frameworks como: Django (el más popular de todos), Flask, web2py, TurboGears, entre otros.
Si quieres conocer más sobre el top de los lenguajes para aprender en 2018, les dejo este artículo Web Development 101: Top Web Development Languages to Learn in 2018 (en inglés).
- Introducción a PHP
- Condicionales - Control de Flujo: If/Else
- Control de Flujo: Switch
- Arrays (o Arreglos)
- Ciclos For
- Ciclos While y Do-While
- Funciones en PHP, Parte 1
- Funciones en PHP, Parte 2
- Programación orientada a objetos, Parte 1
- Programación orientada a objetos, Parte 2
- Arrays (Arreglos) avanzados
Cada sección de ejercicios para cada capítulo contiene los siguientes bloques: @Descripción
, @Instrucciones
, @CódigoBase
y @Solución
. La @Descripción
contiene la información referente a la programación y lo que se hará en el ejercicio. @Instrucciones
tendrán los pasos para llegar a la solución del ejercicio propuesto. @CódigoBase
será el ejemplo a editar para llegar al código solución, el cual vendría siendo el bloque @Solución
.
@Descripción
PHP nos permite mostrar de una manera fácil y sencilla un texto en nuestro navegador, solo basta con utilizar la función echo
(no es una función como tal) dentro de las etiquetas de apertura y cierre <?php ?>
.
Por ejemplo, al utilizar echo "¡Hola mundo!"
dentro de las etiquetas, aparecera en nuestro documento html el texto ¡Hola mundo!.
@Instrucciones
- Incluye dentro de las etiquetas una función echo con el texto "Hola, ¡Estoy programando en PHP!"
@CódigoBase
<?php
?>
@Solución
<?php
echo "Hola, ¡Estoy programando en PHP!"
?>
❗ Nota: Para habilitar el resaltado de código en php, se debe agregar php justo despúes de las etiquetas de apertura de código así:
% Aquí comienza el bloque de código
```php
<?php
echo "Hola, ¡Estoy programando en PHP!"
?>
```
% Aquí termina el bloque de código