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.
- Horario: Lunes, Miercoles y Viernes de 19h a 22h
- Fechas: 19/11/2018 - 21/12/2018
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. |
- Qué es PHP y para qué se usa
- Trabajar con PHP: inicio rápido
- *Un «Hola Mundo» en PHP
- Probando los resultados
- 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
- Clases y Objetos
- Herencia
- Propiedades y Métodos
- Parámetros
- Devolución de valores
- Gestión de errores
- Excepciones
- Visibilidad (Public/Private)
- Interfaces
- 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
- 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