La Solución Definitiva para aprender PHP....¡Sin moverte de Casa!
Modalidad: OnlineDuración: 4 Meses (Opción A) y 6 Meses (Opción B).
Temario Del Curso:
MASTER EN PHP -‐ MÓDULO INTRODUCCIÓN.(PRIMER MES -‐ INCLUIDO EN LA OPCIÓN A Y B)
Aprende a crear Sitios Web Dinámicos con PHP y MySQL
1. Introducción
• ¿Que es PHP?
• Historia
• ¿Por qué PHP?
• Temas de instalación
masterenphp.com
Pag.1
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
2. Instalación en Windows
• Instalando
• Configurando
• El editor de texto
3. Primeros pasos
• Examinando la información de configuración de PHP
• Embebiendo PHP
• Primer script PHP: "Hola Mundo!"
• Flujo de Trabajo
• Añadir comentarios
4. Tipos de datos
• Variables
• Cadenas
• Trabajar con cadenas
• Números: Enteros
• Números: Decimales
• Matrices
• Trabajando con matrices
• Valores Booleanos y nulos
• Conversión de Ppos
• Constantes 2
5. Estructuras de control: Condicionales
• Operadores de comparación
• Sentencias If
• Sentencias Else y ElseIf
• Operadores lógicos
• Sentencias Switch
masterenphp.com
Pag.2
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
6. Estructuras de control: Bucles
• Bucles While
• Bucles For
• Bucles Foreach
• Palabra clave ConPnue
• Palabra clave Break
• Punteros
7. Funciones definidas por el usuario
• Definiendo funciones
• Usando funciones
• Devolviendo valores
• Ámbito de variables
• Valores por defecto de parámetros
8. Depurando
• Resolución de problemas y depuración de errores
9. Construyendo páginas web
• Hipervínculos y URLs
• Usando valores GET
• Codificar URL
• Codificar ePquetas HTML
• Construyendo formularios
• Creando cookies
• Trabajando con sesiones
• Cabeceras y redireccionamiento de páginas
masterenphp.com
Pag.3
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Uso de include y require
10. MySQL Básico
• Introducción
• Creación de una base de datos
• Llenando la base de datos
• Administrando la base de datos
• Conectando a la base de datos usando PHP
• Accediendo a los datos usando PHP
11. Creando un Sistema de GesAón de Contenidos
• Resultado final del proyecto
• Creando la base de datos
• Bases de datos relacionales
• Estableciendo tu área de trabajo
• Creando tu primera página
• Creando páginas reuPlizables
• Conectándonos a una base de datos
• Creando menú dinámico
• Reordenando el código en funciones
• Añadiendo enlaces a nuestro menú
• Determinando que página ha sido seleccionada
• Mostrando contenido dinámicamente
12. CRUD: Funciones básicas de almacenamiento MySQL
• Buscando un curso en la base de datos
• Buscando un capítulo en la base de datos
• Creando página 'Nuevo curso'
• Creando formulario para nuevo curso
masterenphp.com
Pag.4
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Agregando cursos
• Caracteres de escape para MySQL
• Caracteres laPnos
• Validación de formularios
• Validación adicional de formularios
• Editando un curso
• Enviando valores 'post' a la misma página
• Actualizando un curso en la base de datos
• Mostrando resultados de acciones de formulario
• Eliminando un curso
• Mostrando resultados
13. Desarrollando la parte pública
• La website pública
• Menú en la parte pública
• Funciones en la parte pública
• Comportamiento de los curso por defecto
• Codificación de texto
14. Manejando el acceso de usuarios
• Visión general del acceso a usuarios
• Encriptación
• Creando un sistema de logueo
• Verificando sesiones
• Usando sesiones para mantener el estado de logueo
• Cerrar sesión
masterenphp.com
Pag.5
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
MASTER EN PHP -‐ MÓDULO INTERMEDIO (SEGUNDO MES -‐ INCLUIDO EN LA OPCIÓN A Y B)
Descubre todo el potencial del lenguaje favorito de los desarrolladores.
1. Introducción
• Introducción
• Trabajar con los archivos fuente
2. Instalación
• Instalación de PHP y MySQL
• Creando espacio de trabajo
3. Conceptos úAles
• Variables de nombre variable
• Funciones con matrices
• Tiempo Unix
• Formato de fechas
• Matriz superglobal SERVER
• Variables estáPcas en funciones
• Valores por referencia
• Pasando parámetros por referencia
• Devolviendo valores desde funciones
4. Programación Orientada a Objetos: Fundamentos
• Introducción a POO
• Definiendo clases
• Definiendo métodos
• Instancias de clases
masterenphp.com
Pag.6
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Referencias a objetos
• Definiendo propiedades
5. Conceptos de POO
• Herencia
• Modificadores de acceso
• Seaers y Geaers
• Propiedades estáPcas
• Operador de resolución de ámbito
• Accediendo a miembros de la clase base
• Funciones constructoras
• Funciones destructoras
• Parámetros en constructores
• Clonación de objetos
• Comparaciones entre objetos
6. Empezando el proyecto
• Visualizando proyecto
• Creando espacio de trabajo
• Creando base de datos
7. Clases principales del proyecto
• Creando la clase MySQLBD
• Consultas a la base de datos desde MySQLBD
• Usando la instancia de MySQLBD
• Mejorando nuestra clase MySQLBD
• Creando la clase Usuario
• Instanciando la clase Usuario
• Modificando métodos de la clase Usuario
masterenphp.com
Pag.7
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Uso de la función Autoload
• Creando la clase Sesion
• Haciendo uso de nuestra clase Sesion
• Mejorando página de logueo
• Definiendo constantes de archivo
• Creando planPllas
8. Trabajar con archivos y directorios
• Fundamentos del sistema de archivos
• Permisos de archivos
• Abrir archivos
• Escribir en archivos
• Borrar archivos
• Mover puntero dentro del archivo
• Leer archivos
• Visualizar los detalles de archivo
• Trabajar con directorios
• Listar los archivos de un directorio
• Aplicar los conocimientos aprendidos
9. Subir archivos al servidor desde el cliente
• Configurar PHP para poder subir archivos
• Creando formulario para subir archivos
• Trabajando con la matriz superglobal FILES
• Códigos de error al subir archivos
• Mover archivos subidos a una ubicación segura
10. Trabajando con clases base
• Agregando métodos a la clase Usuario
masterenphp.com
Pag.8
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Implementando el método Crear
• Implementando el método Actualizar
• Implementando el método Eliminar
• Creando una clase base
• Usando el ámbito 'staPc'
• Actualizando métodos de instancia
11. Subiendo fotos al proyecto
• Creando la clase Foto
• Copiando propiedades del archivo subido
• Registrando fotos subidas en la base de datos
• Creando formulario para subir fotos al proyecto
• Listando todas las fotos en el área privada
• Agregando vínculo para eliminar fotos
• Mostrando fotos en el área pública
12. Manejando los comentarios de las fotos
• Creando la clase Comentario
• Creando formulario para agregar comentarios
• Mostrando los comentarios para una foto
• Eliminando comentarios
13. Paginación
• ¿Qué es paginación?
• Comandos SQL: LIMIT, OFFSET y COUNT
• Variables principales al trabajar con paginación
• Creando la clase Paginacion
• Haciendo uso de la clase Paginacion
• Creando links de navegación
masterenphp.com
Pag.9
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
MASTER EN PHP -‐ MÓDULO AVANZADO.(TERCER MES -‐ INCLUIDO EN LA OPCIÓN A Y B)
Aprenderás a crear proyectos web de php y myslq desde cero.
PROYECTO 1
• Bienvenida
1. Empezando el proyecto
• Mostrando proyecto terminado
• Creando espacio de trabajo
• Creando la base de datos
• Creando usuario para acceder a la base de datos
3. Base de Datos
• Creando la conexión y seleccionando la base de datos
• Enviando diferentes Ppos de consultas a la DB
• Enviando consultas avanzadas
4. CRUD
• Def. Funciones CREATE, UPDATE and DELETE
• Definiendo la función RETRIEVE
5. Modelo-‐Vista-‐Controlador
• Arquitectura MVC
masterenphp.com
Pag.10
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Reordenando el código de acuerdo a MVC
6. URL RouAng
• Configurando archivo .htaccess
• Obteniendo URI
• Flexibilizando el mapeo
• Declarando constantes
7. Layouts y formularios
• Creando layouts
• Formularios y variables GET y POST
8. Registros en la base de datos
• Creando nuevos posts
• Funciones y mensajes de sesión
• Editando y eliminando posts
9. Editor WYSIWYG
• Instalando editor WYSIWYG
• Personalizando WYSIWYG
10. Validación
• Definiendo funciones para la validación
• Aplicando las funciones de validación a nuestra aplicación
masterenphp.com
Pag.11
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
11. Paginación
• Trabajando en la lógica de paginación
• Aplicando Paginación
12. AutenAcación
• Creando las funciones básicas de autenPcación
• Verificando sesión y mostrando disPntos comportamientos
13. EsAlos CSS
• Vinculando hojas de esPlo CSS a nuestro proyecto
PROYECTO 2
• Bienvenida al curso
1. Instalando CakePHP
• Descargando el soeware CakePHP
• Instalando CakePHP
• Aplicación web de facturas uPlizando CakePHP
2. Construyendo Capas con CakePHP
• Convenciones sobre bases de datos
• Importando la base de datos
masterenphp.com
Pag.12
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Creando Carpeta de Proyecto
• Construyendo Modelo usando Cake Bake
• Construyendo Controlador usando Cake Bake
• Construyendo Vista usando Cake Bake
• Usando nuestra aplicación
3. Validaciones
• Validando los campos de la clase Invoice
• Validando los campos de la clase Client
• Validando los campos de la clase User
• Validando los campos de la clase Category
• Explorando las reglas de validación en la web
4. Controladores y Layouts
• Uso del método 'setFlash' y creación de vista
• Uso del método 'setFlash' para mensajes de error
• Reduciendo repePción de código (I)
• Reduciendo repePción de código (II)
• Copiando reducción a los demás controladores
5. Layout personalizado
• Editando planPllas por defecto
• Agregando contenido a sección
6. Rutas y planAllas
• Creando nuevas rutas
• Agregando vista a una nueva ruta
• Modificando sección predeterminada
masterenphp.com
Pag.13
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• PlanPllas reuPlizables
• Modificando las secciones restantes
7. Helpers
• Empezando el trabajo con Helpers
• Uso del método Model.find
• Añadiendo funciones a Helpers
8. Limpiando el interface
• Limpiando nuestro controlador
• Limpiando nuestra vista
• Separando clientes por letra
9. Buscador de Facturas
• Creando formulario de búsqueda
• Mostrando estadísPcas de factura
• Modificando vistas de factura
10. Creando y enviando PDF vía email
• AutomaPzando actualización de estado de facturas
• Agregando opciones a facturas
• Enviando facturas PDF
11. AutenAcación con CakePHP
• Trabajando con el componente Auth
• Delimitando el ámbito de cada usuario
masterenphp.com
Pag.14
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Restringiendo Acciones
Anexo:
• Internacionalización y Localización
CURSO PROFESIONAL DE MySQL(MES 4 -‐ -‐ INCLUIDO EN LA OPCIÓN A Y B)
Aprende a trabajar y gestionar bases de datos con MySQL, - El compañero inseparable de PHP -
1. Bienvenida
• Bienvenida al curso
• ¿Qué es MySQL?
• Terminología
2. Instalación MySQL
• Acerca de la Instalación
• Instalando WAMP
3. Configuración MySQL
• Usando el comando de línea MySQL
• Configurando el super-‐usuario
• Creando un usuario regular
• Importando Bases de Datos
• Lenguaje SQL y MySQL
masterenphp.com
Pag.15
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Diseño de Base de Datos
• Modelo de Base de Datos
• Claves
• Viendo la estructura de base de datos
4. Creación de una base de datos MySQL
• Configurando PhpMyAdmin
• Creando una base de datos
• Creando una tabla
5. Tipos de datos MySQL
• ¿Qué son los Ppos de datos?
• Tipos de dato numéricos
• Tipos de dato de cadena
• Tipos de dato de gran capacidad de almacenamiento
• Tipos de dato de fecha y hora
• Tipos de dato de bit
• Tipos de dato booleanos
• Tipos de dato de enumeración
• Tipo de dato NULL
7. Funciones MySQL
• Funciones MySQL
• Funciones de cadena
• Funciones numéricas
masterenphp.com
Pag.16
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Funciones de fecha y Pempo
• Instalando soporte para zonas horarias en MySQL
• Zonas horarias en MySQL
8. Consultas MySQL
• Sentencia SELECT
• Sentencia INSERT
• Sentencia REPLACE
• Sentencia UPDATE
• Sentencia DELETE
9. Mantenimiento de Bases de Datos
• Eliminar una base de datos completa
• Mantener tablas
• Indices
• Manipulacion de Datos
10. Interface MySQL de PHP
• Interfaces de Programación de PHP
• CRUD
• Conectándonos a la base de datos
• Sentencias preparadas
• Desmenuzando resultados
• IDs autoincrementables
masterenphp.com
Pag.17
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• 11 Interface PDO
• Clase PDO
• CRUD
• Conectándonos a la base de datos
• Sentencias preparadas
• Desmenuzando resultados
• IDs autoincrementables
12. Conclusión
• Despedida
CURSO PROFESIONAL DE DREAMWEAVER CS5 (MES 5 -‐ SOLO EN LA OPCIÓN B)
Todos los secretos para la creaión y maquetación de Webs
1. Conociendo el nuevo entorno de Dw CS5
• Iniciación
• Las diferencias de interface entre windows y Mac
• Ventana de Bienvenida
• La barra de Aplicación
• La barra de Documento
• GesPonando paneles
masterenphp.com
Pag.18
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• GesPonando Espacios de trabajo
• El panel de Insertar
• El inspector de propiedades
2. El control del sitio
• La estructura básica del siPo
• Las convenciones de nomenclatura de los archivos
• Definir un siPo nuevo
• GesPonar siPos
• GesPonar archivos y carpetas
• Trabajar con navegadores
3. Creación de páginas webs nuevas
• Crear nuevos documentos
• Preferencias de los nuevos documentos
• Ajustar las preferencias de accesibilidad
• Trabajar con páginas de inicio/ planPllas
• GesPonar paginas de inicio/ planPllas
4. Añadiendo Texto y Escritura.
• Estructura básica de ePquetas html
• Añadir estructura a un texto
• Crear listas
• Llevar el texto a DW
• Importar documentos desde Word
masterenphp.com
Pag.19
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
5. Fundamentos CSS
• Comprender las hojas de esPlo
• Anatomía de una regla CSS
• Ajustando las preferencias de CSS
• El panel de esPlos de CSS
• Controlar las CSS a través del inspector de propiedades.
• Usar el navegador de código
• Usar el conmutador de CSS
• Comprender los selectores de Ppo elemento
• Comprender los selectores de Ppo clase
• comprender los selectores de Ppo ID
• Comprender los selectores descendientes
• Adjuntar hojas de esPlo externas.
6. Controlar la tipografía
• Trabajar con unidades de medida
• Declara las familias Ppográficas
• Controlar el tamaño de la fuente
• Controlar el peso y el esPlo
• Controla la altura de la linea
• Controlar el espaciado verPcal con márgenes
• Controlar el especiado con el "padding"
• Alinear texto
• Transformar texto
• Escribir esPlos globales
• Escribir esPlos para un objePvo concreto
masterenphp.com
Pag.20
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
7. Trabajo con Imágenes
• Entender los Ppos de imagenes
• GesPonando los elementos en DW
• Ajustar las preferencias de accesibilidad de la imagen
• Ajustar las preferenicas de edicion externa de la imagen
• Colocar imagenes en la página
• Integración con Photoshop
• Modificar Objetos inteligentes
• ConPnar con el flujo de trabajo de Photoshop
• Modificar las propiedades de la imagen
• Dar esPlo a las imágenes mediante CSS
• UPlizar gráficos de fondo
• Colocar gráficos de fondo
8. Creación de vínculos
• Bases de los vínculos
• Ajustar las preferencias de vinculación del siPo.
• Crear vínculos en DW
• Vínculos absolutos
• UPlizar puntos de ancla
• Vincular a puntos de ancla de archivos externos
• Crear vínculos de correo electrónico
• Crear "roll overs" basados en CSS
9. Controlar el diseño de la página usando CSS
• Bases de la estructura con CSS
• El modelo de caja
• Comprender el flotación
• Ajustando el flotación
masterenphp.com
Pag.21
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Usar posicionamiento relaPvo
• Usar posicionamiento absoluto
• Crear estructuras con ePquetas DIV
• Añadiendo esPlo a una estructura básica
• Crear un diseño de página de dos columnas
• UPlizar la visualización en vivo y el inspector de CSS
• UPlizar el laboratorio de navegadores
10. Trabajar con Tablas
• Revisar la estructura de las tablas
• Importar datos tabulados
• Crear tablas accesibles
• Estructura Tablas
• UPlizar las ePquetas thead y tbody
• EsPlo de tablas básico
• EsPlo de encabezados de tablas
• EsPlo de grupos de columnas
• Crear bordes de tablas personalizados
• Dar esPlo al ltulo de la tabla
11. Trabajar con Formularios
• Cómo funcionan los formularios
• Revisar el diseño del formulario
• Crear formularios accesibles
• Ajustar las propiedades del formularios
• las ePquetas fieldset y legend
• Insertar campos de texto
• Insertar casillas de acPvación
• Insertar un listado de elementos de menu
• Insertar grupos de boton de radio/opción
masterenphp.com
Pag.22
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Insertar áreas de texto
• Insertar botonos de envio
• EsPlo básico de los formularios
• EsPlo de los elementos del formulario
• Dar esPlo al diseño de página del formulario
• Añadir interacPvidad al formulario
• UPlizar aplicaciones de validación de Spry
12. Construcción de Plantillas
• Planificación de las planPllas
• Crear una planPlla nueva
• UPlizar atributos editables
• Crear regiones opcionales
• Crear páginas nuevas desde una planPlla
• Aplicar planPllas a páginas existentes
• Trabajar con planPllas anidadas
• Trabajar con regiones repePPvas
• Modificar planPllas
13. Añadir Interactividad al usuario
• Revisión de comportamientos
• Escondiendo y mostrando elementos
• Revisión del Spry
• UPlizar aplicaciones de Spry
• Añadir efectos de Spry
• Usar el navegador de aplicaciones
14. Trabajar con Vídeo y Flash
• Insertar archivos de flash
masterenphp.com
Pag.23
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Ajustar las propiedades para flash
• Integracion entre DW y Flash
• Codificar video de Flash
• Añadir video de Flash
15. Gestionar Sitios
• Ejecutar informes site-‐wide
• Comprobar vínculos rotos
• Comprobar la compaPbilidad con los navegadores
• Añadir servidores remotos
• Subir archivos
• GesPonar siPo remotos
BASES DE DATOS CON DREAMWEAVER CS5(MES 6 -‐ SOLO EN LA OPCIÓN B)
Descubre cómo automatizar hasta el 80% de trabajo con PHP y MySQL .
0. Introducción
• Bienvenida
• Comprender los requisitos previos
• UPlizar los archivos de ejercicios.
masterenphp.com
Pag.24
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
1. Comprender Navegadores, Servidores y Bases de datos.
• Comprender páginas web estáPcas versus páginas web dinámicas.
• Seleccionar la aplicación y los servidores de bases de datos.
• Introducción a Apache, MySQL y PHO
• Instalar WampServer en Windows.
• Repaso general de WampServer
• Instalar MAMP en Mac Os X
• Repaso general de MAMP.
2. Iniciarse en Dreamweaver y PHP
• Definir un siPo de Dw.
• Configurar un servidor de prueba de PHO
• Crear y probar una primera página web basada en PHP
• Añadir comando de PHP con el panel de Insertar.
• Ajustando y sacando variables sencillas.
• Probar páginas con Live View y la vista de Live Code
• UPlizar añadidos de la parte del servidor.
• Navegar en las paginas añadidas con el Code Navigator.
3. Gestionar código PHP
• UPlizar las sugerencias de código con las variables de PHP
• Comprender las clases personalizadas de PHP
• Añadir el sistema de trabajo Zend al siPo PHP
masterenphp.com
Pag.25
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• UPlizar la funcionalidad de sugerencia de código específica del siPo.
• UPlizar las clases del sistema de trabajo Zend con sugerencias de código.
• GesPonar código reuPlizable con el panel Snippets.
4. Crear una base de datos.
• Comprender las bases de datos relacionales.
• Crear una base de datos MySQL en phpMyAdmin
• Añadir datos a phoMyAdmin
• Importar una base de datos cumplimentada desde un script
5. Utilizar enlaces y comportamientos de servidor.
• Definir una conexión a bases de datos de Dw.
• Construir un recordset sencillo
• Mostrar datos a través de una tabla dinámica.
• Formatear datos dinámicos.
• Mostrar el número total de grabaciones.
• Limitar las grabaciones con controles de paginación.
• Crear regiones condicionales.
6. Construir formularios de introducción de información.
• Construir un formulario de introducción de datos sencillo.
• GesPonar los envíos del formulario con PHP
• Crear un formulario de correo de cliente.
masterenphp.com
Pag.26
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
• Validar controles del formularios mediantes Sprys
• Generar un control de listas con datos dinámicos.
• Trabajar con controles múlPples de casillas de verificación.
• Enviar un email con Zend Mail.
7. Gestionar datos del lado del servidor.
• UPlizar datas de asistentes.
• Formatear fechas para SQL
• Crear un formulario de introducción de datos personalizado.
• Preparar una tabla de base de datos para comportamientos de servidor.
• UPlizar el comportamiento de servidor Insertar grabación.
• Preparar una actualización del formulario.
• UPlizar el comportamiento de Actualización de formulario
• Crear una lista de enlaces de página para editar y borrar información.
• UPlizar el comportamiento de servidor Borrar grabación.
8. Verificación de Usuarios con PHP
• Crear un formulario de registro con un comportamiento de servidor PHP
• Proteger el acceso a una página con un comportamiento de servidor de PHP
• Salir del registro con un comportamiento de servidor de PHP
masterenphp.com
Pag.27
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados
9. Desplegar un sitio dinámico a un servidor remoto.
• Configurar un servidor remoto con credenciales de FTP
• Sincronizar unos elementos del siPo con el servidor remoto.
• Exportar la base de datos MySqL a un script
• Importar la base de datos de MySQL en un servidor remoto.
• Configurar el siPo para la base de datos remota.
10. Conclusión.
• Conclusiones finales.
Tu formación a un clic de distancia. Visítanos en...
http://www.masterenphp.com
masterenphp.com
Pag.28
Aula Formativa Soluciones Online S.L. - Todos Los Derechos Reservados