Udemy

Platform

Español

Language

Web Development

Category

Curso completo de PHP7

desde sus bases hasta hacer aplicaciones

4.25 (119 reviews)

Students

66.5 hours

Content

Mar 2021

Last Update
Regular Price

Topics


What you will learn

Aplicará los diferentes tipos de datos que se manejan en PHP y las reglas generales para nombrar las variables.

Aplicará los diferentes operadores en PHP como operadores aritméticos, de asignación, bit a bit, de comparación, lógicos, entre otros, así como su precedencia.

Conocerá y aplicará las diferentes sentencias condicionales, su anidación, la estructura else if, el uso de switch y del operador condicional.

Conocerá y aplicará los diferentes estructuras cíclicas de PHP como el ciclo while, do...while, for y los comandos break y continue.

Aprenderá a crear los arreglos, la estructura cíclica foreach y las funciones para añadir y eliminar elementos, así como el ordenamiento de arreglos numéricos y asociativos.

Creará funciones personalizadas con parámetros y la palabra reservada 'return', así como las nuevas características en PHP7 de los valores predeterminados, declaraciones de tipo.

Validará los datos de un formulario de HTML con PHP, desde datos escalares como datos múltiples, redireccionamiento a otras páginas con el comando header() y el uso de plantillas.

Aprenderá a validar fechas con PHP, crear nuevos objetos de fecha y cambiar la zona horaria, así como convertir una cadena a fecha.

Aprenderá a formatear los datos, tanto las cadenas como los números, reaiizar una serialización de los mismos y crear filtros para la serialización con PHP7.

Aprenderá a modificar, cortar y sanear cadenas con PHP, asi como aplicar las funciones matemáticas

Manipulará los archivos y directorios del servidor (fileSystem) por medio de PHP.

Aprenderá a abrir, leer y escribir en los archivos del servidor.

Aprenderá a crear, modificar y eliminar las galletas o cookies.

Aprenderá a conectarse a MySQL, así como a insertar, modificar, seleccionar y eliminar datos de las tablas de la misma.

Creará una galería de fotos tomadas desde una carpeta del servidor, optimizar las imágenes así como aplicar diferentes filtros a las mismas y subir una imagen de la máquina del usuario.

Aprenderá a leer y escribir en archivos con formato XML y JSON.

Aprenderá las operaciones básicas para crear gráficas con Google Chart tomando la información de una base MySQL por medio de PHP.

Utilizará una biblioteca gratuita para crear un PDF desde MySQL con PHP.

Creará y eliminará una sesión en PHP7.

Realizará expresiones regulares en PHP.

Aprenderá a depurar su código con las aserciones y sus nuevas características con PHP7.

Aplicará filtros para sanar y evaluar cadenas externas, como los formularios, bases de datos, galletas, etc.

Conectará algoritmos de JavaScript, AJAX, PHP, MySQL y XML.


Description

Incluye el eBook del curso: 

Con PHP se han hecho poderosos imperios, como Yahoo y Facebook (también Udemy). Comenzaremos desde lo básico, conociendo la historia del lenguaje y su estado actual. Revisaremos la formación de variables, los ciclos, las sentencias condicionales, los arreglos (o vectores), así como la forma de validar formas de HTML.  Analizaremos las poderosas funciones para manejar fechas y cadenas. Todo de forma fácil y amena. 

      Dentro de los ejemplos encontraremos los siguientes: 

  • Una sencilla galería de fotos tomadas directamente de una carpeta

  • Subir archivos de imágenes de la computadora al servidor

  • Crear archivos de estado

  • Enviar un mail con PHP

  • Hacer páginas privadas con sesiones

  • Conocer la IP, browser y s/o del usuario que nos visita

  • Manejo de expresiones regulares

  • Aplicar filtros a las imágenes como negativo, contraste, blanco y negro, etc.

  • Reducir el tamaño y el peso de una imagen jpg, png o gif en forma automática

  • Subir un archivo CSV a MySQL y bajar la información de MySQL a CSV.

  • Conectarse a un sistema RSS.

  • Crear una encuesta en línea.

  • Crear un sistema ABC o CRUD.

  • Paginar una consulta larga.

  • Leer un archivo de ayuda para la captura con AJAX.

  • Crear un sistema para el control de “estampas” con OOP.

  • Crear un contador de visitas y guardar información del usuario con cookies.

  • Guardar imágenes en MySQL y descargarlas a disco.

  • Crear un campo de captcha con PHP.

  • Crear archivos PDF con las librerías fpdf y html2pdf

Este curso está dirigido a desarrolladores Web que deseen realizar aplicaciones en la plataforma PHP-MySQL.. Debes tener conocimientos previos de HTML y CSS. Debes contar con un editor de código y un navegador moderno.


Screenshots

Curso completo de PHP7
Curso completo de PHP7
Curso completo de PHP7
Curso completo de PHP7

Content

Introducción

Bienvenida al curso Todo PHP7, de novato a experto

Breve historia de PHP

¿Cómo funciona PHP?

¿Qué necesitamos?

Plugins de SublimeText 3 para PHP

Instalar el Apache + PHP + MySQL: XAMPP

Instalar MAMP en una computadora con Windows

Instalar MAMP en una Mac

Nuevas características de PHP7

Nuestra primera página: Hola mundo

Mezclar HTML y PHP

Comentarios y otras cosas

Apuntes a la sección 1: Introducción a PHP

Cuestionario sección 1: Conceptos básicos.

Tipos de datos y variables

Variables

Tipos de datos: cadenas

Concatenación de cadenas

Tipos de datos: números enteros

Tipos de datos: punto flotante

Tipo de dato: Booleano

Variables de variables y constantes

PHP7: Secuencias de escape para caracteres Unicode

Los tipos de datos compuestos y especiales

Forzar el tipo de dato

Eliminar una variable con unset()

Apuntes a la sección 2: : Tipos de datos y variables

Cuestionario sección 2: Variables y tipos de datos

Operadores en PHP

Introducción a los operadores y sus conceptos en PHP

Operadores aritméticos

Los operadores de asignación y los operadores abreviados o atajos

Operadores de bit a bit

Operadores de comparación

Operadores Lógicos

Otros operadores en PHP

La precedencia de los operadores

PHP7: El operador de fusión de null

PHP7: Operador nave espacial

Apuntes a la sección 3: Operadores en PHP

Quiz sección 3: operadores

Las sentencias condicionales

Sentencias condicionales

Operadores condicionales anidados

Crear rangos con operadores condicionales

Sintaxis alterna a las sentencias condicionales

Sintaxis alterna a las sentencias condicionales

La estructura condicional switch

Apuntes a la sección 4: Estructuras condicionales

Cuestionario sección 4: Estructuras condicionales

Las estructuras cíclicas

El ciclo While

El ciclo do... while

El ciclo for()

Los comandos break y continue

Apuntes a la sección 5: Estructuras Cíclicas

Cuestionario sección 5: Estructuras cíclicas

Creación y manejo de arreglos

Crear arreglos

El ciclo foreach

Arreglos asociativos

Algunas funciones de los arreglos

Ordenamiento de arreglos

Ordenar los arreglos asociativos

Desordenar un arreglo y selección aleatoria de elementos de un arreglo

Funciones para ordenar arreglos en forma ascendente y descendente

Funciones de navegación de elemento en un arreglo

PHP7: Arreglos constantes con define()

La función var_dump() para mostrar el contenido de una variable

La función print_r() para visualizar una variable, arreglo u objeto

Los arreglos multidimensionales

Arreglos globales o "superglobals"

El comando List() para asignar valores de arreglos

Funciones para arreglos asociativos

Cambia una clave de un arreglo asociativo en tiempo de ejecución

Hacer referencia al resultado arreglo de funciones

Apuntes a la sección 6: Arreglos

Cuestionario sección 6: Arreglos o arrays

Creación de funciones personalizadas

Crear y llamar a una función

El alcance de las variables

Regresar un valor de una función

Argumentos o parámetros por referencia o por valor

PHP7: Valores predeterminados de argumentos

PHP7: Declaraciones de tipo en las funciones

PHP7: Declaraciones de tipo de devolución

PHP7: Tipificación estricta

PHP7: Listas de argumentos de longitud variable

Crear generadores en PHP

Utilizar yield para facilitar valores con clave desde un generador

PHP7: El uso de la sentencia Return en los generadores

PHP7: Delegación de generadores

Las funciones anónimas en PHP

Tomar valores externos desde una función anónima

El super arreglo $GLOBALS vs. global

Apuntes a la sección 7: Funciones

Cuestionario de la sección 7: funciones

Validación de datos de los formularios

Comunicación de un Fomulario con PHP

Recibir variables simples

Recibir variables múltiples

Validación de cadenas

Validación de arreglos con isset()

Recibir campos ocultos de formas HTML

Redireccionar a otras páginas con el comando header

Uso de plantillas PHP

Apuntes a la sección 8: Validar formularios

Cuestionario de la sección 8: formularios y PHP

Manejo de fechas

Uso de fechas con time() y date()

La función getdate()

La función mktime()

Verificar una fecha con checkdate()

Cambiar la zona horaria: date_default_timezone_set

Convertir una cadena a fecha con strtotime()

Microtime

Ejemplo: calcular edades

Ejemplo: Diferencia de fechas

Apuntes a la sección 9: Manejo y verificación de fechas

Cuestionario de la sección 9: Manejo y validación de fechas

Formateo de datos

Formato de un número con printf()

Salida a una cadena con sprinf()

Formato de un número con number_format()

Modificar la configuración local con setlocale()

Serialización de objetos y arreglos

PHP7: Filtros para unserialize()

Las funciones htmlentities y html_entity_decode

Las funciones urlencode() y urldecode()

Funciones addslashes() y stripslashes()

Funciones htmlspecialchars() y strip_tags()

Apuntes a la sección 10: Formateo de datos

Cuestionario de la sección 10:

Manejo de cadenas y funciones matemáticas

Longitud de una cadena con strlen()

Buscar una subcadena en una cadena: el comando strstr()

Buscar una subcadena en una cadena: el comando strpos()

Extraer una subcadena: el comando substr()

Pasar una cadena a mayúsculas minúsculas: strtolower() y strtoupper()

Reemplazar partes de una cadena: str_replace()

Sanear una cadena con PHP, la función str_replace()

Crear una cadena aleatoria con str_shuffle()

Convertir caracteres especiales de texto a HTML

Ajusta la longitud de una cadena: wordwrap()

Dividir una cadena en diferentes cadenas: explode()

Limpiar cadenas: trim(), ltrim() y rtrim()

Cambiar la primera letra a mayúsculas

Crear un identificador único con uniqid()

Verificar si es un número con is_number

Redondear valores

Funciones trigonométricas

La función range()

Generar números aleatorios

Exponentes y raíz cuadrada

Cambio de bases

Recuperar la parte entera y la parte decimal de una división

Funciones de CSPRNG

Funciones BC Math

Apuntes de la sección 11: Funciones matemáticas y de cadenas

Cuestionario de la sección 11: Funciones matemáticas y de cadenas

Manejo de archivos (file system)

Verificar si existe un archivo: file_exists()

Determinar si es un archivo o un directorio: is_file(), is_dir()

Propiedades de un archivo: file_size()

Leer el contenido de un directorio: opendir() y readdir()

Constantes predefinidas

Leer el contenido de una carpeta o directorio con scandir()

Conocer la ruta de un archivo con dirname(), basename(), realpath()

Leer el nombre de los archivos y carpetas con glob()

Utilizar recursivamente glob()

El manejo de content-type con header()

Apuntes a la sección 12: Manejo de archivos y directorios en el servidor

Cuestionario de la sección 12: file system

Archivos de datos en el servidor

El comando touch()

Borrar un archivo, el comando unlink()

Modos de abrir un archivo

Leer un archivo de datos

Escribir en un archivo de datos

Añadir datos a un archivo

Proteger los archivos con flock()

Copiar y renombrar archivos

Leer un archivo CSV con fgetcsv()

Crear un archivo con formato CSV

Leer todo un archivo en una cadena con file_get_contents()

Crear un contador de visitas con un archivo de datos

Las clases file_get_contents() y file_put_contents()

Apuntes a la sección 13: Archivos de datos

Cuestionario de la sección 13: Archivos de datos

Crear, modificar y eliminar las Galletas o cookies

Crear una cookie

Leer una cookie

Borrar una cookie

Crear un contador de visitas con cookies

Almacenar datos de configuración del usuario con cookies

Almacenar los datos del usuario en un login con cookies

Otros parámetros seguros de las galletas

Apuntes a la sección 14: Manejo de galletas o cookies

Cuestionario de la sección 14: Manejo de galletas o cookies

Conexión con MySQL

Conexión con MySQL

Conectar una base de datos MySQL con PHP

Las sentencias include y require

Insertar un registro en la base de datos

Borrar un registro de una tabla

Modificar un registro de la tabla

Seleccionar archivos de una tabla, el comando SELECT

Establecer el conjunto de caracteres para la base de datos

Recuperar el último “id” insertado

Leer un archivo CSV e insertarlo en una tabla MySQL

Verificar que los datos no se dupliquen.

Bajar la información de MySQL a CSV

Validar una cadena con mysqli_real_escape_string()

Apuntes a la sección 15: Conexión a MySQL (procedural)

Cuestionario de la sección 15: Conexión con MySQL (procedural)

Manejo de imágenes con PHP

Galería de fotos desde una carpeta

Tabla de imágenes tomándola de una carpeta

Advertencia para una imagen

Borrar físicamente la imagen

Parámetros para la optimización de una imagen

Optimiza la imagen por un porcentaje

Optimizar una imagen segunda parte

Optimizar una imagen por su ancho en forma proporcional

El uso de filtros a una imagen: imagefilter()

El uso de filtros a una imagen (segunda parte): imagefilter()

Subir un archivo desde la computadora al servidor

Validar el tipo de archivo subido

Subir una imagen de PHP a la base de datos MySQL

Guardar la imagen y desplegar una tabla

Desplegar una columna binaria de MySQL desde PHP

De BLOB a un archivo de imagen

Subir varios archivos de la máquina del cliente al servidor

Leer una imagen en disco y cargarla a memoria en un objeto o resource

Añadir una marca de agua a una imagen

Cortar una imagen y almacenarla en diferentes archivos

Crear una máscara circular a una imagen

Rotar una imagen con imageflip()

Rotar una imagen con imagerotate()

Cambiar el tamaño de las imágenes con imagescale()

Dibujar rectángulos con PHP función imagerectangle()

Crear elipses o círculos con imagefilledellipse() y imageellipse()

Dibujar arcos con PHP con la librería GD

Dibujar un polígono con PHP con la librería GD

Dibujar líneas con PHP y la librería GD

Mezclar imágenes y añadir texto con PHP

Uso de las fuentes True Type (ttf)

Apuntes a la sección 16: Manejo de imágenes con PHP

Cuestionario sección 16: Manejo de imágenes con PHP

Ejemplos y ejercicios

Utilizar un mismo archivo con estados en PHP

Mandar un mail desde PHP

Mandar un correo en formato HTML desde PHP

Calcula las edades con PHP

Leer y mostrar una tabla de la base de datos

Paginación básica de una tabla de MySQL con PHP

Crear los botones HTML para la paginación con PHP

Crear los botones inicio-fin en la paginación de una tabla con PHP

Crear la imagen de un captcha con PHP

Generar el texto aleatorio en el Captcha con PHP

Llamar al captcha y verificarlo desde un formulario con PHP

Conocer la IP, el browser y el sistema operativo del usuario

Exportar un archivo CSV e importarla en multiples tablas en la base de datos

Apuntes a la sección 17: Ejemplos y ejercicios

Trabajar con XML y JSON desde PHP

Conceptos generales para leer un documento XML desde PHP

Crear el programa que lee un documento XML con PHP

Escribir un documento XML desde PHP

Leer el contenido de un archivo JSON desde PHP

Escribir un archivo con formato JSON desde PHP

Apuntes a la sección 18: Trabajar con XML y JSON con PHP

Introducción a Google Chart con PHP y MySQL

Trabajar con XML y JSON desde PHP

Conectar las gráficas de Google Chart con PHP y MySQL

Desplegar más de una gráfica con Google Chart y PHP

Generar una gráfica desde un archivo plano leído por PHP

Graficar los datos de un archivo JSON leídos desde PHP

Graficar los datos de un documento XML leídos desde PHP

Crear un archivo PDF desde PHP con FPDF

Crear un PDF desde PHP con la librería FPDF

Crear un encabezado y un pie de página con FPDF

Leer textos externos y crear un archivo PDF con FPDF

Manejo de columnas en texto con FPDF

Crear una tabla dinámica con FPDF y PHP

Manejar sesiones con PHP

Crear páginas privadas con session_start()

Validar y cerrar una sesión de PHP con session_destroy() y unset()

Limitar el tiempo de las sesiones con el comando time()

PHP7: El arreglo en la función session_start()

Apuntes a la sección 21: Manejar sesiones con PHP

Las expresiones regulares en PHP

Expresiones regulares y PHP

Validar un correo electrónico con expresiones regulares

PHP7: preg_replace_callback_array()

Apuntes a la sección 22: Las expresiones regulares y PHP

Depurar nuestro código con Aserciones

Las funciones assert() y assert_options() para depurar el código en PHP 5 y 7

La función assert_options() en PHP 5 y 7

El manejo del comando assert en forma tradicional, PHP 5 y 7

PHP7: Manjar la función assert() o exceptions

Apuntes a la sección 23: Depurar el código con aserciones

Crear un filtro para sanar y validar datos de entrada

Introducción a los filtros: filter_list() y filter_id()

La función filter_var para sanear y validar

La función filter_input() para filtrar o validar variables externas

La función filter_var_array() para sanear o filtrar varias variables en arreglo

Manejo de banderas en diferentes filtros: filter_has_var()

El uso de FILTER_CALLBACK

Apuntes a la sección 24: Crear un filtro para sanear y validar datos externos

PHP, XML, MySQL y AJAX (y JavaScript)

Introducción a AJAX

La instrucción XMLHTTPRequest

Crear una solicitud o "request": xmlhttp.send()

Conceptos generales de un servidor Web

Recuperar la información desde AJAX: responseText y responseXML

El manejo de eventos en AJAX

Llamar a archivos PHP desde AJAX

Ligar el AJAX con Bases de datos (PHP+MySQL)

Leer un archivo XML con AJAX generado desde PHP de una base de datos MySQL 1a

Leer un archivo XML con AJAX generado desde PHP de una base de datos MySQL 2da

Sugerir la captura de un archivo por medio de AJAX y PHP

Crear filtros para la lectura de una tabla en MySQL con PHP y AJAX

Leer un archivo XML desde PHP y desplegarlo en HTML por medio de AJAX

Concluir la lectura de un catálogo XML con PHP y AJAX

Crear un "livesearch" con PHP, XML y AJAX, primera parte

Crear un "livesearch" con PHP, XML y AJAX, segunda parte

Crear un lector de noticias RSS con AJAX y PHP, primera parte

Crear un lector de noticias RSS con AJAX y PHP, segunda parte

Crear una encuesta con PHP y MySQL

Ejemplo: Crear un Scroll Infinito, el HTML

Ejemplo: Crear un Scroll Infinito, el archivo PHP

Ejemplo: Crear un Scroll Infinito, AJAX

Ejemplo: Crear un Scroll Infinito, Desplegar

Ejemplo: Crear un Scroll Infinito, Paginar

Ejemplo: Crear un Scroll Infinito, manejar el scroll de la página

Ejemplo: Botón de favorito con Ajax, HTML

Ejemplo: Botón de favorito con Ajax, CSS

Ejemplo: Botón de favorito con Ajax, el objeto XMLHttpRequest

Ejemplo: Botón de favorito con Ajax, crear los archivos PHP

Ejemplo: Botón de favorito con Ajax, crear una marca

Ejemplo: Botón de favorito con Ajax, crear botón no-favorito

Ejemplo: Botón de favorito con Ajax, manejo de sesiones

Apuntes a la sección 25: PHP + MySQL + AJAX + XML + JSON + JS

Crear una aplicación de altas, bajas y cambios (crud) de una tabla con PHP

Subir una imagen a una base de datos MySQL con PHP

Desplegar una imagen almacenada en MySQL desde PHP

Crear la estructura de las zonas condicionales en el archivo PHP

Crear una pantalla de advertencia antes de borrar el registro

Borrar definitivamente el registro de la base de datos

Integrar el proceso de Alta en el archivo PHP

Cambiar la imagen y su información en la base de datos

Modificar el aspecto de la aplicación de alta, bajas y cambios con CSS

Bajar a un archivo en formato Base64 con PHP

Apuntes a la sección 26: Crear una aplicación de altas, bajas y cambios (crud)

Crear archivos PDF con la librería HTML2PDF

Instalar la librería HTML2PDF y crear una salida "Hola mundo"

Algunos parámetros de la librería HTML2PDF

Leer un archivo HTML externo

Crear un botón y pasar parámetros

Las etiquetas <page> y <bookmark> para crear un índice automático

Apuntes a la sección 27: Crear archivos PDF con la librería HTML2PDF

El manejo de errores y de excepciones en PHP

El manejo de errores en PHP

Las sentencias die() y exit()

Crear una rutina de error personalizada

Enviar un mensaje de advertencia, error o noticia por el programador

Modificar el error_log o enviar un correo cuando se lanza un error

La creación de las excepciones

"Atrapar" una excepción con try-throw-catch

Apuntes de la sección 28: Manejo de errores y excepciones en PHP

Acceder a una base de datos con PDO

Abrir una base de datos con PDO

Realizar una transacción con PDO

Crear una plantilla con PDO

Crear una plantilla con arreglos

Seleccionar los registros de la tabla SQLite con PDO

Conectar MySQL con PDO (PHP Data Object)

Insertar datos a una tabla MySQL con PDO

Las instrucciones preparadas en MySQL con PDO

Seleccionar los registros de la tabla MySQL con PDO

Algunos aspectos de seguridad en PHP

Parámetro principales en php.ini

Codificar y decodificar en Base64

Encriptar y desencriptar una cadena con OpenSSL

Encriptar una cadena por una vía con hash_hmac()

Verificar las cadenas para la base de datos

Encriptar una galleta o cookie

Subir un archivo con PHP

Principales validaciones al subir un archivo con PHP

La clase finfo() para validar archivos

Validar los errores y sanear el nombre del archivo al subir un archivo con PHP

Cambiar el nombre del archivo subido con uniqid()

Evitar la inyección de código PHP

El operador de ejecución y la sentencia eval()

Los mensajes de error en ambiente de Desarrollo y de Producción

Restaurar claves de acceso

Evitar un ataque "por fuerza bruta" limitando el número de accesos

Evitar un ataque "por fuerza bruta" con reCaptcha

Crear servicios web o web services con PHP

¿Qué es un web service o servicio web?

CURL: Crear un servicio web o web service

SOAP: Crear un servicio web

SOAP: Pasar parámetros al servicio web

WSDL: Web Services Description Language

SOAP: Conectar un servicio web a una base de datos MySQL

REST: Crear las bases de un servicio web

REST: Modificar las URL para el servicio web

REST: Conectar el servicio web a una base de datos

REST: Crear los querys y consultar el servicio web

REST: Usar los verbos de HTTP

REST: Habilitar CORS

REST: Conectar el servicio web con JavaScript y Ajax

REST: Desplegar la información dinámicamente en un combo-box

REST: Desplegar las imágenes en forma dinámica

Introducción a la programación orientada a objetos en PHP

Principios generales de programación orientada a objetos

Crear una clase con PHP

Crear un método de una clase con PHP

Instanciar un objeto de una clase con PHP

Crear propiedades de clase con PHP

Crear el constructor de la clase

Crear una función destruct para los objetos de nuestra clase

Tipos de datos primitivos y tipos de clases

Conclusión a la sección 1: introducción a la creación de clases.

Fundamentos de la programación orientada a objetos

Introducción a la sección 2: Fundamentos a la programación orientada a objetos

La herencia en PHP, programación orientada a objetos

Introducción al encapsulamiento en PHP

Crear getters y setters

Metodos mágicos __get y __set

Métodos y propiedades estáticas con static

Sobreescribir un método en una clase: overriding

Scope resolution operator ::

Clonar objetos en PHP con la sentencia clone

Conclusión a la sección 2: Fundamentos a la programación orientada a objetos

Otros temas de programación orientada a objetos

Introducción a la sección 3: Otros temas a la programación orientada a objetos

Manejo de las constantes en clases

Manejo de las clases en archivos externos

Carga automática de clases externas con autoload

Crear clases abstractas

Crear interfaces en la programación orientada a objetos en PHP

Iterar los elementos de una clase

Terminar la jerarquía de clases y sobreescribir

Comparación de instancias de clases

Clases anónimas

Los rasgos o traits

Convertir una instancia de clase a cadena

Métodos sobrecargados con __call()

Verificar la existencia de una clase

Verifica si existe un método

La clase ReflectionClass

Las constantes predefinidas en la programación orientada a objetos en PHP

Heredar variables del ámbito padre en las funciones anónimas

El uso $this en las funciones anónimas

Los métodos bind() y bindTo() de la clase Closure

Closure::call()

Conclusión a la sección 3: Otros temas de la programación orientada a objetos

Espacios de nombres o namespace

Introducción a los espacios de nombres en PHP

Introducción a la sección 4: espacios de nombres

Los espacios de nombres o namespace en PHP

Crear un sub espacio de nombres

Definir varios espacios de nombres en un mismo archivo

Llamar a los elementos de un espacio de nombres o namespace

Uso dinámico de los elementos de los espacios de nombres en PHP

La palabra reservada namespace y la constante __NAMESPACE__

PHP7: Uso de los espacios de nombres: el comando “use”

Usar el espacio de nombres global

Conclusión a la sección 4: Los espacios de nombres o namespace

Crear una aplicación de ejemplo

Crear la clase para conectarnos a la base de datos

Implementación de las tablas

Crear la clase Album

Crear las clases de Usuario y Estampa

Métodos Select

Crear la clase Sesión

Crear la entrada a la aplicación o Login

Proceso para validar el usuario

Crear la página de inicio

Obtener el identificador del usuario

Crear el album del usuario

Proceso de leer el album del usuario

Desplegar el album del usuario

Aplicar los estilos en cascada

Crear el formulario para modificar el estado de una estampa

Actualizar el estado de la estampa en la base de datos

Obtener las estadísticas del álbum

Desplegar la tabla de estadísticas

Lanzar los parámetros de la búsqueda

Cerrar la sesión del usuario

Buscar una estampa faltante

Apuntes de la sección 5: Desarrollar una aplicación de ejemplo

Otras clases definidas de PHP

Introducción a la clase DateTime

Aritmética de fechas con DateTime()

Introducción a la clase mysqli()

Sentencias preparadas de mysqli()

Manejar XML desde SimpleXML

Herramientas para menajer XML desde PHP

Cargar un documento XML con SimpleXML

Acceder a los elementos y atributos con SimpleXML

Manejo de cadenas en SimpleXML

Etiquetas XML especiales

Manejo de errores en SimpleXML

El espacio de nombres en SimpleXML

Obtener los espacios de nombres de un documento y un elemento

Acceder a los elementos y atributos con espacios de nombres con SimpleXML

SimpleXML y XPath

Filtrar nodos por medio de XPath

Modificar el prefijo de un Namespace con SimpleXML

Editar y eliminar elementos en un documento XML

Modificar, eliminar y almacenar documentos con NS

Añadir nodos y atributos con simpleXML

SimpleXML y DOMDocument

Un iterador para SimpleXML

Exportar un documento XML a una base de datos

Introducción a las librerías estándar de PHP (SPL)

Introducción a las librería estándar de PHP (SPL) y los Iteradores

El iterador de Directorios

El iterador Filesystem

El iterdaor RecursiveDirectoryIterator

Información de los archivos

Manejo de archivos con SPL

Leer un archivo CSV

Descargar un archivo temporal en formato CSV

Filtrar los nombres de archivo con GlobIterator

Iterador de expresiones regulares

El iterador de expresiones regulares con XML

El iterador LimitIterator

Crear una paginación con LimitIterator, estructura

Crear una paginación con LimitIterator, conclusión

Crear un filtro con CallbackFilterIterator

Crear una filtro recursivo con RecursiveCallbackFilterIterator

Crear una filtro reusable

Crear una filtro reusable recursivo

Sobreescribir el constructor de RecursiveFilterIterator:

Convertir arreglos a y un iterador a arreglo

Leer un archivo en formato JSON

Iterar en un arreglo múltiple

Sobreescribir RecursiveIteratorIterator

Combinar objetos iteradores con AppendIterator

Mezclar iteradores con MultipleIterator

Mezclar iteradores con MultipleIterator, ejemplo

Crear un ciclo infinito con InfiniteIterator

La clase CachingIterator

La clase RecursiveCachingIterator

RecursiveTreeIterator

NoRewind y EmptyIterator

Estructura de datos: Listas dobles

Estructura de datos: Listas dobles FIFO, LIFO

Estructura de datos: Stack y Queue

A forma de conclusión a Introducción a la programación orientada a objetos PHP

A manera de conclusión

Los archivos del curso Introducción a la Programación orientada a objetos

El eBook del curso Introducción a la programación orientada a objetos con PHP

Curso Aprende PHP y SQLite: Introducción

Bienvenida al curso de PHP y SQLite

Introducción a SQLite

Conectar una base SQLite a PHP

El SQL de SQLite

El formato Heredoc de PHP para manejar cadenas

Apuntes a la sección 1: Introducción a SQLite

DDL: data definition language, lenguaje de definición de datos

Los tipos de columnas o clases de almacenamiento

Las afinidades o affinity

Crear una tabla con Create Table

Borrar una tabla en SQLite

Modificar las columnas con Constraints

Crear constraints a nivel tabla

Crear una tabla desde un query

Modificar una tabla por medio de Alter Table

El constraint Primary Key

Crear y eliminar una vista o View

Crear y eliminar un índice en SQLite

Apuntes: DDL, Data Definition Language

DML: Data Manipulation Language, insertar, modificar y borrar los registros

Insertar registros en SQLite

Segunda sintaxis de la sentencia INSERT

Poblar una tabla desde otra tabla

Modificar el valor de los registros con UPDATE

Borrar registros en una tabla con DELETE

ABC Mostrar la tabla con select

ABC Crear el formato de captura de alta

ABC Validar los datos e insertarlos en la tabla

ABC Conectar la tabla con los archivos Modificar y Borrar

ABC Desplegar los datos para modificarlos

ABC Almacenar los cambios en la base de datos

ABC Almacenar los cambios en la base de datos

Apuntes: DML Data Manipulation Language

DQL: Data Query Language, la sentencia SELECT

La sentencia de extracción de datos: SELECT

La cláusula WHERE

La cláusula DISTINCT

Los operadores para la cláusula WHERE

Operadores matemáticos en SQLite

Operadores lógicos: LIKE

Operadores lógicos: OR

Operadores lógicos: Glob

La cláusula ORDER BY

Ordenar por columna una tabla

La cláusula LIMIT y OFFSET

Paginación de una consulta, primera parte

Paginación de una consulta: conclusión

La cláusula GROUP BY

Apuntes: DQL, data Query Language

A manera de conclusión

Despedida al curso "Todo PHP7, de novato a experto"

Curso completo de PHP7

Ejercicios del curso Introducción a SQLite y PHP

eBook del curso básico (pdf)

eBook del curso Programación Orientada a Objetos con PHP


Reviews

C
Carlos26 August 2021

Muy buen curso para todo aquel que quiera aprender PHP, el profesor Francisco domina a la perfección el lenguaje PHP. Es un curso bastante extenso, pero la verdad esta muy bien, ya que gracias a esto se puede conocer con lujo de detalle cada parte que compone a este lenguaje. no se arrepentiran, con paciencia, ganas y este curso, si se sabe aprovechar sales con el conocimiento necesario para dominar el lenguaje.

T
Takeshi12 April 2021

El material del curso es extenso y los ejemplos muy ilustrativos. Se aprende bastante. Estoy muy agradecido.

J
Jesús28 March 2020

El curso esta siendo una gran formación, pero en algunos aspectos a la hora de explicar no se expresa bien

D
Daniel14 December 2019

Comienzo a ver el curso recién y hasta el momento todo perfecto, ya conozco al instructor y se que sus cursos son muy buenos los recomiendo para los que quieren entrar al magnifico mundo de PHP.

A
Alfonso10 November 2019

Hasta el momento bien pero faltan mas ejemplos del mundo real, hasta ahora muy teorico y bastante aburrido.

A
Asumu3 November 2019

siempre este ha sido mi profesor preferido simplemente por su forma de explicar y ejercitar sus cursos son mejores siempre recomendados para los que quieren aprender estos lenguajes de progracion

H
Hernan30 July 2019

Dejé por un tiempo el curso, por cuestiones de estudio y laborales, pero el conocimiento aprendido hasta ahora me sirvió para mi estudio.

M
Miguel8 July 2019

Por los momentos que he avanzado ha sido un muy excelente curso, estoy seguro que tanto principiantes como los que lo han usado por años lo encontrarán muy útil, y éstos últimos conseguirán cosas nuevas.

M
Marco12 May 2019

el mejor profesor que pueda impartir cursos en udemy es teoría y practica a la vez sabes el por que de las cosas recomiendo mucho sus cursos

J
Joan13 March 2019

Excelente Curso!! Muy detallado, muy buenos ejercicios. Muy recomendable sin duda, quiero hacer mas cursos de este tipo y con este instructor.

L
Lennin4 January 2019

Excelente curso ,recomendado para los que nos iniciamos en el mundo del desarrollo backend ...muy buenas las explicaciones... Un agradecimiento muy sincero al Ing Francisco Javier Arce Anguiano.


2025246

Udemy ID

11/14/2018

Course created date

11/22/2019

Course Indexed date
Bot
Course Submitted by