PHP

Consultora Informatica Cordoba - cicba
En Capital

$ 100
¿Preferís llamar ya al centro?
93513... Ver más
Compará este curso con otros similares
Ver más cursos similares

Información importante

  • Curso intensivo
  • Nivel iniciación
  • Capital
  • 20 horas de clase
  • Duración:
    2 Meses
  • Cuándo:
    A definir
  • Prácticas en empresas
Descripción

PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

Información importante
Sedes

Dónde se enseña y en qué fechas

inicio Ubicación
A definir
Capital
Córdoba, Argentina
Ver mapa

Preguntas Frecuentes

· Requisitos

Conocimientos básicos de programación en algún lenguaje.

¿Qué aprendés en este curso?

PHP
MySQL
Windows
Javascript
Web

Temario

Temario ( Ver temario actualizado en http://www.cicba.com.ar )
Introduccion a la plataforma de desarrollo PHP

Ventajas y desventajas de los stacks (instalacion integrada)
Editores de texto

Apache

Instalacion de Apache 2.2 en Windows
Instalador de apache.org vs Instalador de apachelounge.com
Utilizacion de Apache en Linux (Fedora o Ubuntu)
Utilizacion de Apache en Mac OS X
Verificar disponibilidad del puerto de Apache
Consideraciones especiales al instalar en 64 bits
Abriendo el puerto de Apache en el Firewall
Trabajando con el servicio(daemon) de Apache: Arrancar, detener y verificar el estatus del servicio
Alojamiento de paginas Web
Manejo de Alias para alojar aplicaciones web
Manejo de .htaccess para configurar las aplicaciones

IIS

Integracion de PHP con IIS: CGI vs ISAPI vs FastCGI
Microsoft Web Platform Installer (Web PI)
Instalar prerequisitos de Web PI: .NET Framework y IIS
Instalar PHP con modulo FastCGI en IIS con Web PI
Verificar disponibilidad del puerto de IIS
Abriendo el puerto de IIS en el Firewall
Trabajando con el servicio de IIS: Arrancar, detener y verificar el estatus del servicio
Alojamiento de paginas Web
Manejo de Directorios Virtuales para alojar aplicaciones web
Manejo de web.config para configurar las aplicaciones
Asignar archivos php.ini individuales a las aplicaciones

PHP

Instalacion de PHP 5.3 en Windows
Integracion de PHP 5.3.6 con Apache: Visual C++ 6 vs Visual C++ 9
Utilizacion de PHP en Linux (Fedora o Ubuntu)
Utilizacion de PHP en Mac OS X
Consideraciones especiales al instalar en 64 bits
Configuracion de PHP
Integrar PHP con Apache

XAMPP

Instalacion integrada de Apache, MySQL y PHP con XAMPP

MAMP

Instalacion integrada de Apache, MySQL y PHP con MAMP en Mac OS X

HTML - XHTML

Definicion de etiquetas y atributos
Estructuras de paginas HTML y XHTML
Codificacion de paginas: ISO-8859-1 vs UTF-8
Manejo de texto
Comentarios HTML para deshabilitar bloques de contenido
Incluir imagenes en las paginas
Formatos de imagenes: GIF vs JPG vs PNG
Utilizacion de Hipervinculos
Etiquetas depreciadas de uso comun
Manejo de espacio en blanco
Manejo de caracteres especiales y reservados mediante el uso de entidades HTML
Uso de listas para organizar la informacion
Utilizar tablas HTML para listados y ordenamiento de elementos
Manejo de colores: Por nombre, Hexadecimal, RGB, selectores de colores (color pickers) y generadores de colores
Utilizar rutas absolutas y relativas para definir la ubicacion de contenido

CSS - Hojas de estilo en cascada

Utilizar CSS para definir la presentacion de los elementos de una aplicacion web
Tipo de CSS: En linea, incorporados y externos
Definicion de los estilos mediante reglas y selectores
Aplicar los estilos: Por tipo de elemento, por calse y por identificador (id)
Agrupar selectores
Utilizacion de DIV's y SPAN's
Margenes
Espaciado
Caracteristicas del fondo de un elemento: Color, imagen, posicion, etc.
Manejo de fuentes (fonts)
Caracteristicas del texto: Color, alineacion, etc.
Definir los estados de los Hipervinculos
Manejo de los bordes un elemento: Grosor, estilo, color, etc.
Dfinir caracteristicas de listas: Tipo de marcador, imagenes como marcadores, etc.
Definir el tipo de apuntador o cursor del raton
Editores especializados en CSS (gratuitos y comerciales)
Referencias de CSS en linea

Capturar de datos con Formas HTML

Definicion de una forma HTML
Botones: Enviar, restablecer y genericos
Captura de texto: En una linea (text), multilinea (textarea), passwords y campos ocultos (hidden)
Grupos de opciones (radio buttons)
Casillas de seleccion (checkbox): Individuales y agrupadas por arreglos
Menus (combobox), listas de seleccion individual y listas de seleccion multiple
Utilizar imagenes para envio de datos en lugar de botones
Maneras de enviar informacion capturada al servidor: POST y GET
Ventajas y desventajas de POST vs GET
Enviando informacion al navegador con PHP
Procesar informacion de las formas HTML con PHP de manera segura
Proteger las aplicaciones contra vulnerabiliad de register globals
Proteger las aplicaciones contra ataques Cross Site Scripting (XSS)
Validar las aplicaciones contra Magic Quotes

Programacion con PHP

Definicion de variables
Caracteristicas de las variables en PHP
Tipos de datos
Detalle del manejo de variables
Funciones utiles para manipular variables string y numericas
Manejo de arreglos
Conversion de tipos de datos
Manejo de constantes
Operadores logicos, unitarios y de asignacion
Controlar la ejecucion del codigo: If..else..elseif, switch y exit
Ciclos: for, foreach, y while
Funciones
Alcance de las variables en las funciones
Definicion y uso de librerias de funciones
Definicion y uso de contenido comun en una aplicacion web

Manejo de Fechas

Manejo de fechas con marcas de tiempo o timestamps
Definir y utilizar fechas en diferentes Zonas Horarias
Aplicar formatos a una fecha
Generar marcas de tiempo
Limitaciones de las marcas de tiempo
Validar fechas
Calcular fechas a futuro o pasado
Calcular diferencias de tiempo entre dos fechas
Calcular tiempo transcurrido entre dos fechas
Trabajar con fechas en base a semanas

Programacion Orientada a Objetos con Clases

Ventajas de las clases sobre las funciones procedurales
Organizar el codigo con clases
Caracteristicas de un objeto: Propiedades, miembros, constructores, metodos, accesores (getters y setters), etc.
Definicon y manejo de modificadores de acceso (access modifiers): Publicos, privados y protegidos
Obtener instancias de los objetos
Extender la funcionalidad de un objeto mediante la herencia
Sobreescribir (overrride) metodos heredados

Trabajando con el Protocolo HTTP - Encabezados

Deteccion de las caracteristicas del navegador: Navegador, idioma, direccion IP, etc.
Redireccionar a los usuarios de una pagina a otra
Actualizar o refrescar automaticamente una pagina en cierto intervalo de tiempo
Evitar que una pagina se aloje en el cache de los navegadores, proxys y/o firewalls
Solicitar autenticacion (usuarios/password) para obtener acceso a una pagina
Enviar archivos al navegador sin ofrecer una liga directa a los archivos

Cookies

Deteccion de visitantes de un sitio
Personalizar el contenido de un sitio para el visitante
Compartir informacion entre las paginas de una aplicacion web
Definir cookies
Almacenar y leer informacion de las cookies
Determinando la fecha de expiracion de las cookies
Borrar las cookies

Sesiones

Funcionamiento de las sesiones en PHP
Habilitando las sesiones
Crear, leer y borrar variables de sesion
Controlar la duracion de las sesiones
Usos comunes de las variables de sesion
Sacar a los usuarios de una aplicacion web en un tiempo limite de inactividad

Uploads - Subir archivos al servidor

Manejo de permisos
Directivas php.ini que influyen en la transferencia de archivos
Definicion de la forma HTML para subir el archivo
Obtener las propiedades del archivo transferido
Manipular el archivo transferido
Subir varios archivos simultaneamente

Correo electrónico

Configuracion de servicio SMTP en Linux con Sendmail
Configuracion de servicio SMTP en Mac OS X con Postfix
Configuracion de servicio SMTP en Windows XP y Vista con PostCast Server
Configuracion de servicio SMTP en Windows 7 con smtp4dev o Papercut
Trabajar con encabezados de protocolo SMTP
Enviando correo en formato texto simple
Enviando correo en formato HTML
Enviando archivos atados (attachments)
Autenticacion con servidores SMTP

Bases de datos
El curso incluye - una - de las siguientes bases de datos:

MySQL
PostgreSQL
SQL Server
Oracle
Sybase
Firebird

MySQL - Administracion

Instalacion de MySQL 5.1 en Windows
Utilizacion de MySQL en Linux
Instalacion de MySQL 5.1 en Mac OS X
Trabajando con el servicio(daemon) de MySQL: Como arrancar, detener y verificar el estatus del servicio
Instalacion y utilizacion de cliente web phpMyAdmin
Crear bases de datos
Manejo de tablas: Motores de acceso MyISAM e InnoDB
Manejo de campos: Tipo de datos, valores default, juegos de caracteres, atributos especiales, auto incremento, etc.
Manejo de indices y llaves primarias
Integridad referencial con llaves foraneas e InnoDB
Ejecucion de scripts
Importando informacion de archivos de texto en MySQL
Administracion de Usuarios: Crear, borrar, cambiar passwords
Administracion de privilegios: Otorgar y revocar permisos
Respaldar y restaurar bases de datos en modo grafico y modo texto
Obtener listado de conexiones activas al servidor MySQL

MySQL - Programacion

Conectarse con MySQL desde PHP
Proteger las aplicaciones contra ataques de SQL Injection
Integrar tablas de MySQL con formas HTML
Vaciar tablas de MySQL en tablas HTML con coloreo alternado de registros
Elaborar paginas tipo listado - detalle
Altas, bajas, cambios y consultas en MySQL con PHP
Paginacion de registros (mostrar cierto numero de registros a la vez por pagina)
Manejo de fechas: Seleccion de registros en base a rangos
Aplicar formatos a campos de fechas desde MySQL
Convertir fechas de MySQL a fechas de PHP
Aplicar funciones de MySQL para trabajar con fechas y texto
Moverse en el juego de registros
Manejo de errores de MySQL
Transacciones
Utilizacion de estatutos preparados
Utilizar Procedimientos Almacenados desde PHP
Utilizar Vistas desde PHP
Tecnicas para separar la informacion de conexion (servidor, usuario, password y base de datos) del codigo fuente

Información adicional

Temario actualizado e información adicional:
http://www.cicba.com.ar
info@cicba.com.ar

Compará este curso con otros similares
Ver más cursos similares