Características
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.
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).
¡Y mucho más!
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 de sesiones, 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.
Plan de Estudios
1. Introduccion a la programacion con PHP
Paginas Estaticas vs Paginas Dinamicas
Modelo Cliente Servidor
Por que PHP
Instalación XAMPP
APPSERV
Comprobación de la instalación
2. Programando en PHP
Primeros Pasos
Comentarios en PHP
Comentarios en HTML en un código PHP
Configuración de entorno de desarrollo
Variables
Concatenación
Case Sensitive
Condicionales y Condicionales Anidadas
Formularios HTML
Formularios con Condicionales
Operadores
Tipos de Datos
Nomenclatura de Variables
phpinfo
Recursos Online
3. Control de Flujo
Comparaciones switch
Bucles de Iteración
Bucle de Iteración For
While
Do While
Break
Break (Niveles)
Continue
Continue y Niveles
4. Arreglos en PHP
Que es un Array
Arrays y Strings
Recorriendo un Array con FOR
Arrays asociativos
Recorriendo un Array con FOREACH
Agregar, Quitar y Remplazar Valores en un Array
Array Diff
Funciones de Ordenamiento de Arrays
in_array
Combinando dos arrays con array merge
Unificando valores con array unique
Arrays Superglobales
5. Inclusion de Codigo
Include y Require
Include y Require Once
Utilizando require para carga dinamica de paginas HTML
Introduccion funciones
Modificador de acceso static
Namespace
Parametros de funciones
Parametros opcionales
Superglobales en PHP
Pasaje por Valor
Pasaje por referencia
Return
6. Funciones
Funciones de cadenas de caracteres
¿Que es un String?
Funcion trim, ltrim y rtrim
sprintf
str_pad
str_repeat
strlen
substr
strpos
Combinación strpos con substr
strtolower y stwtoupper
ucwords y ucfirst
htmlentities
Funciones de validación
Función is_numeric
Funcion empty e isset
Cifrado y Encriptación
Encripción y Cifrado
md5 y sha1
Funciones de Redondeo
Función round
Funcion Ceil y Floor
7. Archivos de Texto
Constantes
Definiendo una constante
Constantes Magicas
Escribir archivo con fopen y fwrite
Leyendo un archivo con fopen y fgets
Archivos de texto
Comprobando la existencia de un archivo, como tambien su legibilidad y escritura
Leyendo un archivo local y un sitio remoto con file
Archivos de texto
Consumir un sitio web con fopen
Archivos CSV
Leer un archivo CSV y crear una función para leer archivos CSV en un array
Escribir un archivo CSV
Manejo de archivos y directorios en el servidor
Renombrando y borrando un archivo
Leer los contenidos de un directorio y armar un listado de archivos
Crear un Directorio y escribir una imagen dentro de el
Borrar directorio y borrado recursivo de un directorio
8. Introduccion a Bases de Datos
Persistencia en base de datos (el porque)
PHPMyAdmin y MySQL Client
Introduccion a PDO: PHP Data Object
Conexion a base de datos (intro explicacion)
Conexion a base de datos con PDO
Realizando un query con PDO (sin parametros)
PDO Query parametrizado con bindValue
CRUD
Que es CRUD (ABM)
Alta de Registros (Create)
Listados de Registros (Read)
Edicion de Registros (Update)
Baja de Registros (Delete)
Cantidad de registros leidos
Cantidad de registros afectados
Cerrar conexion
9. PHP y Bases de Datos
PDO Avanzado
Errores en PDO
Que son los charsets?
Cambiando el enconding de la conexion a utf-8
Conexion a otros motores de bases de datos MS-SQL
Búsquedas Complejas
Filtrado de resultados en el listado
Modificadores de query LIMIT y OFFSET
Paginar resultados de una tabla
10. Upload
Armar un fomulario para subir un archivo
La variable $_FILES
Moviendo el archivo a una ubicacion segura move_uploaded_file
Asegurandonos que el archivo subido es una imagen (tips de seguridad)
Asegurando las subidas de archivos (usando .htaccess y file info)
Subida de multiples archivos
Creando una galeria de imagenes y verificando que un mismo archivo no se suba dos veces
Upload de archivos de gran taman?o
11. Sesiones en PHP
Introduccion a sesiones
Como iniciar sesiones
Destruir - Cerrar Sesiones
Borrar un valor de Sesion
12. Cookies en PHP
Introducción a Cookies
Seteando Cookies
13. MANEJO DE FECHA Y HORA
Clase DateTime
Diferencia entre dos fechas
Timestamp
Leer una fecha de la base de datos
14. ENVIO DE MAILS
Clase phpmailer
Enviar un mail mediante una cuenta de gmail (u otros proveedores)
Enviar un email con adjuntos
Leer emails de gmail mediante imap
Ejemplo de doble opt-in
15. Configuración Avanzada del Servidor
PHP.INI
Aspectos avanzados de PHP.INI
.HTACCESS
Quitando extension PHP de URL's
Denegar acceso a un directorio
Cambiando el index de nuestra web
HOSTING y DOMINIOS
Servidores Dedicados, Housing, Clustering y VPS
FTP
Campo Laboral
Al finalizar el curso, el alumno se convertirá en un Programador Web Junior pudiendo desempeñar tareas de desarrollo de sitios web profesionales, b2b, e-commerce, etc.
Info Adicional
MODALIDAD DE CURSADO
Modalidad Presencial
Cursos 100% prácticos con grupos reducidos.
Clases con uso de PC, una por alumno (no tienes que traer tu PC).
Coffee Break incluido.
Espacio de networking.
Posibilidad de volver a tomar el mismo curso gratis.
Modalidad Distancia
Cursos 100% prácticos con grupos reducidos.
Clase en tiempo real por video conferencia.
Profesor disponible para hacer consultas en vivo.
Grabación de las clases disponibles para ver en otro momento.
Asistencia administrativa personalizada todos los días.