Vídeos de programación

Vídeos sobre programación y desarrollo de software.
Material del vídeo: http://codely.tv/screencasts/solid-principio-inversion-dependencias Qué es y qué beneficios aporta el Principio de Inversión de Dependencias. Índice: 1:03 - Explicación código base (contexto) 2:50 - Escenario 1: Código altamente acoplado y creando las instancias de los colaboradores en el punto en el que se necesitan 3:55 - ¿Por qué es malo el acoplamiento de código? 6:10 - Diagrama de clases del escenario 1 7:10 - Escenario 2: Refactoring para introducir el concepto de inyección de dependencias. Código altamente acoplado pero creando las instancias de los colaboradores fuera de la clase cliente 9:00 - ¿Qué beneficios tiene la inyección de dependencias? 10:39 - Escenario 3: Refactoring para aplicar el Principio de Inversión de Dependencias (Dependency Inversion Principle, DIP). Código desacoplado y cambiable. 11:38 - Explicación de la interface introducida. Diseño por contratos 13:35 - ¿Qué beneficios tiene la inversión de dependencias? 15:30 - Diagrama de clases aplicando el principio de inversión de dependencias 16:05 - Inversión de dependencias como nunca te lo han explicado :D
En este episodio se tratarán los siguientes temas Temas programados sobre laravel Testing de paquetes y aplicaciones en Laravel Temas programados sobre PHP y la industria en general Patrones de diseño Styde.net En este episodio nos acompañarán: Herminio Heredia (https://twitter.com/HerminioHeredia) Daniel Lara (https://twitter.com/Frada_ghost) Jose Luis Fonseca (https://twitter.com/Joselfonseca) Duilio Palacios (https://twitter.com/Sileence) Jeffer Ochoa (https://twitter.com/Jeffer_8a)
La seguridad en un proyecto web es un factor clave a lo largo de todo el desarrollo. Sin embargo, nuestra preocupación por la seguridad no termina cuando entregamos el proyecto ¡Tenemos que seguir auditando y actualizando nuestros proyectos para no dejarlos vulnerables! Para esto podemos hacer uso de OWASP.  OWASP es un proyecto de código abierto centrado en la seguridad de las aplicaciones web que engloba gran cantidad de documentos, metodologías, herramientas y tecnologías de libre acceso para todos.  Uno de los proyectos estrella de dicho proyecto es ZAP (OWASP Zed Attack Proxy Project), una herramienta utilizada en los test de penetración para buscar vulnerabilidades en aplicaciones web. A lo largo de la presentación conoceremos las posibilidades que ofrece y como utilizarla en el desarrollo de aplicaciones web.
Material del vídeo: http://codely.tv/screencasts/solid-responsabilidad-unica-segregacion-interfaces Proceso de refactoring de un código que viola el primero de los principios SOLID: Principio de Responsabilidad Única. Índice: 0:29 - Qué son los principios SOLID 1:28 - Contexto: Qué hace el código a refactorizar 5:12 - Violación del Principio de Responsabilidad Única - SRP 7:07 - Problemática al violar SRP 9:57 - Refactoring del método registerNewUser 17:41 - Violación del Principio de Segregación de Interfaces - ISP
Post con más info: http://codely.tv/screencasts/php-estilo-codigo-psr-2/ Qué son los estándares de estilo de código (PSR-2 en concreto), por qué es bueno seguirlos, y cómo podemos aplicarlos de forma automática gracias al IDE PhpStorm. Índice: 0:00 - Introducción 0:33 - Configuración de PhpStorm con estilo de código PSR-2 1:09 - Por qué es bueno seguir el estándar PSR-2 2:40 - Aplicación de las guías de estilo de forma automática 4:00 - Proceso manual modificando detalles que se escapan 4:58 - Error por no especificar el namespace completo de una clase. Por qué especificar esto a través de "use" y no en cada clase 5:40 - Añadir inspección para sintaxis tradicional de arrays 7:05 - Commit con los cambios de estilo
En este episodio trataremos los siguientes temas Temas programados sobre laravel -Diferencias, ventajas y/o desventajas entre el proceso de construir un Modelo ER Vs hacer todo a punta de migraciones. -Es necesario usar repositorios con Eloquent? Temas programados sobre PHP y la industria en general -MV What? (MVC ya no es suficiente). -DevOps. -Laraveles En este episodio nos acompañarán: Herminio Heredia (https://twitter.com/HerminioHeredia) Daniel Lara (https://twitter.com/Frada_ghost) Jose Luis Fonseca (https://twitter.com/Joselfonseca) Daniel Vigueras (http://twitter.com/danielvigueras) Israel oturño (http://twitter.com/israelortuno)
Post con más info: http://codely.tv/screencasts/php-namespaces-autoloader-composer/ Proceso de introducción de un namespace global en un proyecto PHP ya existente. Se muestra también cómo configurar Composer para aprovechar su autoloader y prescindir de nuestra implementación basándonos en el estándar PSR-4. Índice: 0:00 - Estado actual del código 3:50 - Qué es un namespace global y por qué es necesario 5:24 - Creación de carpeta "src/" y configuración de PhpStorm para que reconozca el nuevo namespace global 6:45 - Traslado de todas las clases a la nueva carpeta "src/" 8:15 - Modificación de las clases para introducir el namespace 11:12 - Eliminación del autoloader propio que se incluía en el proyecto 11:40 - Modificación del archivo composer.json para incluir política de autoload para así poder generar el autoloader adecuadamente 13:05 - Especificación de la optimización del classmap generado por Composer a través de la configuración del composer.json 14:35 - Demostración de creación de clases a través del PhpStorm con la generación del namespace correcto automática 15:58 - Recapitulación y conclusión del proceso llevado a cabo
http://codely.tv tiene 2 objetivos: Transmitir conocimiento y hacer divulgación sobre el mundo de la programación. Cada jueves se publicará un nuevo screencast con el fin de transmitir conocimiento sobre buenas prácticas de programación o entrevistas para fomentar y divulgar la profesión