Skip to content

Latest commit

 

History

History
111 lines (95 loc) · 4.63 KB

README.md

File metadata and controls

111 lines (95 loc) · 4.63 KB

shieldsIO shieldsIO shieldsIO

WideImg

Programación Php para desarrollo de Aplicaciones Web

Este Curso de PHP tiene un doble objetivo; que las personas que asistan al Curso de PHP aprendan el lenguaje y ,además, que aprendan y apliquen PHP «bien». Y es que programar con PHP es relativamente sencillo, pero no tanto programar yendo más allá del "simplemente que funcione". Este Curso de PHP les enseñará también a programar con PHP cuidando puntos clave para lograr un desarrollo de calidad profesional como pueden ser el rendimiento, la escalabilidad o la mantenibilidad del proyecto.

Los 8 asistentes al Curso de PHP aprenderán el lenguaje de programación y también todo lo necesario para convertirse en un profesional programando con él. Aprenderán también el ecosistema de PHP: sus herramientas, la arquitectura de PHP y las metodologías y flujos de trabajo que se aplican en el mundo profesional. Y lo harán usando las metodologías de programación y de gestión que han demostrado hoy en día ser las más efectivas en el entorno laboral.

Php para desarrollo web

Sobre el Curso

  • Horario: Lunes, Miercoles y Viernes de 19h a 22h
  • Fechas: 19/11/2018 - 21/12/2018

Teoría, Recursos y Ejercicios

Teoría Recursos Ejercicios Contenido
[Clase 1] [Clase 1] [Clase 1] Intro. Ejecutar scripts php online. PHP tipos de datos. Variables. Agile: User history. Primera kata.
[Clase 2] [Clase 2] [Clase 2] PHP, estructuras de control. Ejercicios. Docker, instalacion. Docker Hello World. Agile: Retro.
[Clase 3] [Clase 3] [Clase 3] ARrays. Estructuras de control: for y foreach. Agile: iteracion. Ejercicios.
[Clase 4] [Clase 4] [Clase 4] Agile, video. Variables superglobales. Estructuras de control: bucles. Foreach + Datos de la base de datos. Ejercicios. Docker a bbdd. (fail)
[Clase 5] [Clase 5] [Clase 5] Levantar un Docker Mysql. Conectar con un gestor de BBDD. Crear tablas. Insertar datos. Extraer datos. Include y Require. Ejercicios. Git.
[Clase 6] [Clase 6] [Clase 6] Levantar un Mysql + servidor web. Extraer datos. E/R. Bases de datos relacionales. Conceptos. Claves Primarias y Ajenas. Clases Primer Refactor.

[Clase 7] | [Clase 7] | [Clase 7] | [Clase 8] | [Clase 8] | [Clase 8] | [Clase 9] | [Clase 9] | [Clase 9] | [Clase 10] | [Clase 10] | [Clase 10] | [Clase 11] | [Clase 11] | [Clase 11] | [Clase 12] | [Clase 12] | [Clase 12] |
[Clase 13] | [Clase 13] | [Clase 13] | [Clase 14] | [Clase 14] | [Clase 14] | [Clase 15] | [Clase 15] | [Clase 15] |

Temario

Arrancando con PHP

  • Qué es PHP y para qué se usa
  • Trabajar con PHP: inicio rápido

Docker: instalación de PHP en un entorno virtualizado

  • *Un «Hola Mundo» en PHP
  • Probando los resultados

Katas de aprendizaje

  • Estructura de un archivo PHP
  • Comentarios e impresión en pantalla
  • Variables, constantes y tipos de valor
  • Tipos de operadores en PHP
    • Operadores aritméticos
    • *Operadores de comparación
  • Operadores lógicos
  • Instrucciones de control
  • Arrays
  • Bucles
  • Funciones incorporadas en PHP
  • Funciones personalizadas
  • Inclusión de archivos
  • Lectura de ficheros con PHP
  • Escritura de ficheros con PHP

Programación Orientada a Objetos (OOP) con PHP

  • Clases y Objetos
  • Herencia
  • Propiedades y Métodos
  • Parámetros
  • Devolución de valores
  • Gestión de errores
  • Excepciones
  • Visibilidad (Public/Private)
  • Interfaces

PHP y la Web

  • Protocolo HTTP
  • El método GET
  • El método POST
  • Respuestas del servidor
  • Códigos de respuesta del servidor
  • Trabajo con formularios
  • Cookies y Sesiones

PHP + Datos

  • Bases de datos (MySQL)
  • Conceptos básicos
  • MySQL WorkBench
  • Crear bases de datos y usuarios
  • Tablas
  • Claves y claves ajenas
  • Insertar datos
  • Modificar datos
  • Consultar datos
  • Integración PHP y MySQL

Git (control de versiones)

Docker (virtualización de entornos)

TDD (tests)

Guzzle (Pruebas)

Desarrollo de proyecto: TODO-List (lista de tareas)

Herramientas