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.