Skip to content

Fictizia/Curso-php-web-2018

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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. Linea de comandos. Php en linea de comando. Primer script y primer test. Php en web. Primera pagina con html embebido.
Clase 2 Clase 2 Clase 2 Git. Tipos de datos. Estrucutras de control. Imprimir datos a la salida
Clase 3 Clase 3 Clase 3 Estructuras de control y Agile
Clase 4 Clase 4 Clase 4 Formularios en php. Servidores web. Php. Protocolo http. Variables superglobales. Estructuras de control: bucles.
Clase 5 Clase 5 Clase 5 Estructuras de control. Listas y formularios.
Clase 6 Clase 6 Clase 6 Docker, instalación, uso. Levantar un Mysql. Conectar con un gestor de BBDD. Retro
Clase 7 Clase 7 Clase 7 Bases de datos relacionales. Conceptos. Claves Primarias y Ajenas. Clases
Clase 8 Clase 8 Clase 8 MVP: hacer un CRUD. Modelo MVC, principios de diseño SOLID.
Clase 9 Clase 9 Clase 9 Ejercicios sobre un CRUD. Repaso.
Clase 10 Clase 10 Clase 10 Agile: preparar un backlog y hacer un panel sobre un CRUD, añadir otra entidad al CRUD existente.
Clase 11 Clase 11 Clase 11 Terminar el CRUD - extracción de codigo a clases.
Clase 12 Clase 12 Clase 12 Relacionar ambas entidades. Base de datos: Claves ajenas, relaciones 1:n. Extraer codigo a clases. Diseño de responsabilidades: normalizador. Excepciones.
Clase 13 Clase 13 Clase 13 Composer. Guzzle, Dom-crawler, phpUnit. Pruebas.
Clase 14 Clase 14 Clase 14 llamadas ajax. Ejercicio: TODO list. Repaso de conceptos.
Clase 15 Clase 15 Clase 15 Ejercicio: TODO list. Repaso de conceptos.

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

Releases

No releases published

Packages

No packages published

Languages