www.icai.ac.cr

Programación Web con PHP, nivel Avanzado

 

Requisitos

  • Conocer la terminología básica de las ciencias de la computación
  • Conocimiento básico en HTML, CSS y JavaScript.
  • Conocimiento básico de rutinas de programación
  • Plantear, diseñar y probar soluciones computacionales reales, basadas en el paradigma de Programación Orientada a Objetos (POO).
  • Conocer y aplicar patrones de diseño de orientación de objetos
  • Conocer y aplicar técnicas sobre lenguaje SQL y manejo de bases de datos
  • PHP Intermedio

Metodología del curso

Las clases serán magistrales y se impartirán de forma tal que la interacción entre el estudiante y el profesor ayude a la adquisición de los conocimientos, a través de la realización de demostraciones prácticas orientadas al desarrollo de la lógica computacional del estudiante, acompañadas de ejercicios prácticos desarrollados de forma individual o grupal.

Además, se dejaran proyectos y tareas programadas para que el estudiante reafirme fuera del aula lo visto en clase y de esta forma pueda profundizar en el proceso de enseñanza-aprendizaje.

De igual forma, se promoverá la participación activa de los estudiantes mediante su presentación en público e intercambio de ideas, fomentando la retroalimentación y la asimilación de conceptos importantes.

Objetivo General

Desarrollar aplicaciones web orientadas a objetos, integrando patrones de diseño que sean interoperables con otros lenguajes, haciendo uso de un lenguaje de programación como PHP.

Objetivos Específicos

  • Diseñar soluciones computacionales a situaciones reales basadas en el Paradigma de Orientación a Objetos y aplicar los aspectos básicos de este paradigma.
  • Conocer y aplicar patrones de diseño del paradigma orientado a Objetos.
  • Desarrollar sitios y aplicaciones web que permitan la conexión a bases de dato.
  • Adquirir los conocimientos técnicos para crear aplicaciones web haciendo de uso de herramientas ya existentes que trabajan bajo algún patrón de diseño conocido.

Contenidos

Serialización de datos

  • ¿Qué es XML?
  • Características
  • Ejemplo de archivo XML
  • Anatomía de un documento XML
  • Interacción de XML simple y el DOM

Servicios Web

  • Concepto de interoperabilidad
  • Conceptos generales de la implementación de servicios web
  • Implementación de servicios web (REST, SOAP)
  • Cliente de un servicio web (REST, SOAP)

Gestor de dependencias

  • ¿Qué es composer?
  • Conceptos de gestor de dependencias
  • Instalación de composer
  • El archivo composer.json
  • Instalación de dependencias

Frameworks

  • ¿Qué es un framework?
  • Características
  • Ventajas
  • Desventajas

 CakePHP

  • ¿Qué es cakePHP?
  • Historia
  • Características
  • MVC en cakePHP
  • Instalación
  • Convención de nombres
  • Ejemplo prácticos de cakePHP

 Laravel

  • ¿Qué es Laravel?
  • Historia
  • Características
  • Instalación
  • Migraciones y acceso a base de datos
  • Convención de objetos
  • Lenguaje Blade
  • Ejemplos prácticos en Laravel

 

Top of Page