USD  |   +591 68223703  |   consultas@cegos.com.bo  |  

Programación Web con PHP y MySQL

Aprende a construir sitios Web con la tecnología más importante y más utilizada en Internet. PHP es el lenguaje más poderoso para desarrollo de portales y sitios de comercio electrónico y es por eso que es el lenguaje más requerido a nivel mundial, en empresas y consultoras de sistemas.
Costo: 140 USD 84 USD 40% off
Duración: 40 Hrs.

Este curso comienza con una introducción a la arquitectura de un Hosting y aspectos de administración y configuración de los Servidores Web (APACHE) con el fin de aprender a instalar un entorno local y así practicar lo largo del curso. Luego continúa con el estudio de la estructura completa del lenguaje PHP, comenzando desde cero hasta los conceptos más avanzados de este poderoso lenguaje Web. El curso incluye también la integración con otras tecnologías como Javascript y la administración de base de datos MySQL , utilizando de diferentes herramientas como phpMyAdmin, MySQL Workbench, etc.

A lo largo del curso todos los alumnos desarrollarán un sitio Web completo con las características típicas que comúnmente tienen los portales en Internet, tales como sitio de turismo, de empleos, de comercio electrónico, etc. Se construirá un Sitio donde los usuarios podrán inscribirsecompletando un complejo formulario de registración. realizando validaciones (hechas en Javascript y en PHP). A su vez este proyecto contará con diferentes reportes, búsquedas internas en el sitio y filtros, paginación de los resultados muy extensos (estilo Google), reportes de productos con imágenes (estilo eBay o Mercado Libre) donde se realizarán prácticas de UPLOAD(subir todo tipo de archivos al Servidor Web), autentificación de usuarios al sitio a través de una página de login, administración desesiones, desconectarse del sitio, contadores y monitoreo de visitas, manejo de archivos de texto, construcción de un Foro, y otras diferentes prácticas de casos reales. El curso finaliza subiendo el sitio Web desarrollado a un hosting real y su prueba en Internet.

En este curso aprenderás a:

  • Comprender el funcionamiento de la arquitectura de un Servidor Web.
  • Programar desde cero en PHP interactuando con HTML, Javascript y CSS.
  • Estructuras de memoria, archivos de texto, funciones, manejo de errores.
  • Desarrollar diferentes módulos ABM con conexión a Bases de Datos MySQL.
  • Implementar un proyecto integral desarrollado casos reales.
  • Desarrollar un sistema de registración (inscripción, login, desconectarse).
  • Implementar un catálogo de productos con reportes, búsquedas y filtros.
  • Subir fotos de los productos al catálogo online.
  • Autenticar usuarios con uso de Sesiones y Cookies.
  • Practicar con envíos de mails (estilo doble opt-in, olvidé mi contraseña, etc).

1. Introducción a PHP

¿Qué es PHP?

La historia

¿Qué se puede hacer con PHP?

Organización y Conceptos

El Modelo Cliente - Servidor

Páginas Estáticas

Páginas Dinámicas

Servidor Web Apache

¿Por qué PHP?

Ventajas

Desventajas

Propuestas del mercado

Proyecto Integrador

Links Downloads

Sitios institucionales

Otros sitios Web

2. Instalación

Entorno de trabajo

Descargar e instalar

XAMPP

APPSERV

Comprobación de la instalación

3. PHP: Lenguaje de Programación

Sintaxis

Etiquetas de PHP

Comentarios en PHP

Línea comentada

Párrafo comentado

HTML embebido

Definición

Significado

Consideraciones

HTML no es PHP

Comentarios en HTML

Variables

Definición de Variables

Tipos de Datos

Asignación de Variables

Redefinición de Variables

Los valores por defecto

Operadores

Definición

Operadores de Incremento y Decremento

Operadores de Asignación

Paso de Variables por URL

Protocolo HTTP

Argumento $_GET

Características

Ejemplos de casos de páginas con parámetros

Resumen

Laboratorios

Práctica con parámetros GET 1

Práctica con FORM

Práctica con parámetros GET 2 (opcional)

Parámetros GET y uso de variables locales (opcional)

4. Control de Flujo

Estructuras de Control

Operadores de Comparacion

Expresiones

Operadores de Igualdad

Operadores Lógicos

Sentencias Condicionales

Sentencia IF

Sentencia ELSE

Sentencia ELSEIF

Sentencia Switch

Estructuras de Control (Bucles)

Introducción

Bucle FOR

Bucle While

Bucle Do While

Break y Continue

Bucles Infinitos

Resumen

Laboratorios

Formulario I

Formulario II

Tabla Dinámica

5. Arreglos en PHP

Arreglos Bidimensionales (Vectores)

Inicializar un Array

Verificar si una variable es Array

Contar cantidad de elemento de un Vector

Arreglos no secuénciales

Funciones para manejos de arreglos

Función ?range()?

Arreglos asociativos

Características

Bucle FOREACH

Definición

Estructura

Operador "=>"

Imprimir un Array en pantalla para propósitos de prueba

Agregar y Remover elementos de un Array

Introducción

Agregar un valor al inicio de un Array

Agregar un valor al final de un Array

Remover un valor del inicio del Array

Remover un valor del final del Array

Localización de elementos en un Array

Búsqueda en un Array

Búsqueda de un indice(clave) en un Array Asociativo

Búsqueda de un valor en un Array Asociativo

Importar y exportar un arreglo a Cadena de caracteres

Función implode()

Función explode()

Ordenamientos

Función ?array_reverse()?

Función ?array_flip()?

Ordenamientos en Arreglos Secuenciales

Función ?sort()?

Función ?rsort()?

Ordenamientos en Arreglos Asociativos

Función ?asort()?

Función ?arsort()?

Arreglos Multidimencionales (Matrices)

Laboratorios

Min, Max y Promedio de Facturación

Ordenar un Vector

Practicas con Vector Asociativo

6. Inclusión de Código

Incluir y Requerir

Require

Include
7. Encabezados de una Página Web

Protocolo HTTP

HTTP Headers

Anatomía de una Pagina Web

Introducción a los Encabezados

Estructura del Encabezado

Redireccionamiento

Cambiar el formato de una pagina

8. Formularios

La etiqueta FORM

Atributos del formulario

Controles del Formulario

Gráfico de Controles

Recepción de datos

Variables Externas

Método GET

Método POST

Captura de Datos de un Formulario
9. Funciones

Funciones en PHP

Los valores de retorno

Funciones para Manejo de Cadenas

Función print()

Función printf()

Función sprintf()

Función strtoupper() y strtolower ()

Función strlen()

Función number_format()

Función substr()

Función rtrim()

Función ltrim()

Función trim()

Función ereg()

Función eregi()

Función split()

Función addslashes()

Funciones de Redondeo

Función Round()

Función Ceil()

Funciones para Tipos de Datos

Conversión de tipos de datos

Consultar tipos de datos

Funcione definidas por el Usuario

Parámetros

Parámetros por Defecto

Valores de Retornos

Características de return()

Ejemplos

Variables de Ambiente

Variables Globales
10. Variables de Entorno

Función getenv()

El Arreglo $_SERVER

11. Constantes

Predefinidas

Algunas constantes nativas de PHP

Consultar este ejemplo en ?Eje8.php?

12. Manejo de Archivos

Abrir y Cerrar Archivos de Texto

Función fopen[]
Función fclose()

Control de Errores

Operador Arroba "@"

Captura de mensajes de error

Lectura de archivos de texto

Función fpassthru()

Función fread'()

Función fgetc'()

Función feof()

Función fgets'()

Función fgetss'()

Función file'()

Escritura de archivos de texto

Función fwrite'()

Función is_writable

Moviéndose dentro de un Archivo

Función rewind'()

Función fseek'()

Funciones de PHP para interactuar con Ficheros y Directorios.

Función copy(). Copiar Archivos.

Función rename(). Renombrar Archivos.

Función unlink(). Borrar Archivos.

Función file_exists()

Función filetime()

Función filesize()

Función pathinfo()

Manejo de Directorios

Función opendir'()

Función readdir'()

Función chdir'()

13. Javascript

Origen

Conceptos Básicos

¿Dónde y cómo incluir Javascript?

Tipos de Datos

Estructuras de Control de Flujo

Ciclos repetitivos

Sentencias condicionales

Ventanas del Navegador

Ventana Alert

Ventana Confirm

Ventana Prompt

Funciones de Validación

Función parseInt()

Función parseFloat()

Función isNaN()

Funciones definidas por el usuario

¿Qué es una función?

¿Cómo se escribe una función?

¿Cómo llamar a una función?
14. Base de Datos MySQL

Entorno MySQL

¿Qué es MySQL?

Bases de Datos

Tablas

MySQL es un sistema de administración relacional de bases de datos

PHPMyAdmin

Selección de una Base de Datos

Crear una Tabla

El lenguaje SQL

Introducción

¿Qué es DDL?

Creación de una Tabla

¿Qué es DML?

Eliminar una Tabla

SELECT

UPDATE

DELETE

Consultas con SQL SELECT

Consultas Agrupadas - GROUP BY

Operadores Lógicos

Consultas Anidadas - JOIN
15.    PHP con Bases de Datos MySQL

Conectando PHP con Bases de Datos

ODBC

MySQL

Funciones de PHP para interactuar con MySQL

mysqli_connect()

mysqli_close()

mysqli_select_db()

mysqli_query()

Mysqli_num_rows ()

mysqli_fetch_array()

mysqli_error()

Modificaciones de Datos

Insertar un Registro

Modificar un Registro

Borrar un Registro

Listado de Productos

Armar el Reporte de Productos

Armar la consulta SQL

Reporte

Colores Interlineados

Búsquedas internas en el sitio

Paginación de los resultados del Reporte
16. UPLOAD - Subir Archivos al Server

Formulario para subir archivos

Tipos de contenido del Formulario

Etiqueta FILE

Campo oculto MAX_FILE_SIZE

Formulario completo de Carga

Pagina Destino - Copiar al Servidor

La variable $_FILES

Grabando el archivo subido
17. PHP en la Práctica

Campos Ocultos

hidden

Finalidad
18. Sesiones

¿Por qué usar sesiones?

Identificador de Sesión - SID

Gestión de una sesión

Cookies

Por URL rewriting:

Funciones de PHP para interactuar con Sesiones

Construcción de variables de sesión

Identificación de la sesión

Destrucción de una sesión

Crear variables de sesión

Autentificación de Usuarios a un Sitio Web con uso de Sesiones

Logueo al Sitio

Autentificación y Creación de la sesión.

Cerrar sesión: Pagina Desconectarse
19. Cookies

Definición

Caducidad

DOMINIOS Y SUBDOMINIOS

Limitaciones

Funciones de PHP para interactuar con Cookies

Construcción

Utilización

Expiración

Eliminación

La función isset()
20. Mails

Envío de e-Mails en PHP

Funciones de PHP para enviar e-Mails

Parámetros de la función mail

Ejemplo completo de envío de un mail
21. Configuración Avanzada del Servidor

PHP.INI

Donde lo encontramos el PHP.INI?

Características

Función ini_set()

El Archivo Apache httpd.conf

Las secciones más importantes son:

El archivo .htaccess

Primera regla

Posibles Errores

httpd.conf vs .htaccess
22. Web Hosting

Cómo elegir un proveedor de Web Hosting

Categorías de servicios de Hosting

Dedicated server hosting

Shared server hosting

Virtual private server hosting


Se requieren conocimientos sólidos en:

  • HTML 5 o haber realizado el curso HTML5: Fundamentos de una Página Web.
  • Bases de Datos o haber realizado el curso Introducción a Bases de Datos y SQL.
  • Programación con Javascript o haber realizado el curso Introducción a la Programación con Javascript.
  • Es recomendable contar con conocimientos básicos en Maquetación Web con CSS o haber realizado el curso de Maquetación Web: HTML 5 y CSS

Una vez finalizado satisfactoriamente el curso, el Instituto CEGOS emite un CERTIFICADO DE APROBACIÓN, el cual contiene:

  • Datos personales del alumno
  • Plan de estudios
  • Horas lectivas invertidas
  • Nota final
  • Rúbrica de autoridades competentes

Depósito bancario: 

  • Entidad bancaria: Banco Union
  • Nombre: CEGOS
  • Nro. De cuenta: 10000019540257
  • Entidad bancaria: Banco Bisa
  • Nombre: CEGOS
  • Nro. De cuenta: 6022104011
  • Entidad bancaria: Banco Nacional de Bolivia
  • Nombre: CEGOS
  • Nro. De cuenta: 1502380148

PayPal:  

  • Correo: cobrosonline@cegos.com.bo
  • Nombre: CEGOS

Posterior al pago envíe el comprobante al correo consultas@cegos.com.bo con los siguientes datos: (Nombre completo, C.I., E-Mail, Nro. de celular, Nombre y número para facturación).


Paga con tarjeta de crédito, PayPal


BENEFICIOS

- Un computador por persona
- Material de apoyo digital
- Docente certificado
- Certificación emitida por CEGOS
- Garantía de aprendizaje


Modalidad de Cursado

Modalidad Presencial

  • Grupos reducidos y prácticos.
  • Un computador por persona.
  • Material de apoyo digital.
  • Acceso a Wifi de alta velocidad.
  • Certificación emitida por CEGOS.
  • Refrigerio.

Modalidad Online - En vivo

  • Grupos reducidos y prácticos
  • Clase en tiempo real por video conferencia.
  • Consultas en vivo.
  • Grabación de las clases ejecutadas.
  • Certificación emitida por CEGOS.
  • Asistencia administrativa personalizada todos los días.

Cursos Relacionados


ico_curso.png