Dimitri Acosta 15/12/2017 Servidores, Tecnología, VideotutorialComentarios desactivados en Arquitectura Cliente / Servidor en Docker
Docker fue creado con la idea de tener una arquitectura cliente/servidor, esto significa que para poder usar Docker debemos tener instalados ambos, cliente y el servidor en nuestras computadoras. Pero ¿Qué quiere decir esto exactamente? Veámoslo con detenimiento en esta lección.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Dimitri Acosta 15/12/2017 Servidores, Tecnología, VideotutorialComentarios desactivados en Introducción a las tecnologías de virtualización
Docker es una implementación de las tecnologías de virtualización basadas en contenedores. Las tecnologías de virtualización nos permiten, a partir de software, crear una versión virtual de un recurso tecnológico, desde una pequeña terminal hasta un sistema operativo completo. Docker lleva la virtualización un paso más lejos utilizando su motor de contenedores, pero para poder comprender bien este concepto es necesario remontarnos un poco al pasado.
Regístrate para ver ésta y cientos de lecciones exclusivas.
A menudo nos vemos envueltos en la creación de nuestras aplicaciones y tenemos nuestro equipo preparado y listo para ejecutar todas las tareas que necesita nuestro proyecto para poder funcionar en modo de desarrollo. Pero, alguna vez te has preguntado ¿Cómo poner en producción el proyecto? ¿Cómo puedes tener control sobre los proyectos que tengas en producción? ¿De qué manera se pueden poner múltiples proyectos en producción con un sólo servidor?
Docker es una herramienta que nos permite resolver todas estas inquietudes que presentamos anteriormente, de una manera fácil y segura como veremos a partir de esta lección:
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 13/12/2017 PHP, VideotutorialComentarios desactivados en Eliminar variables temporales
Una peculiaridad que habrás podido notar de esta refactorización hasta ahora, ha sido la disminución de variables temporales. Las variables temporales, indispensables en la programación estructurada, suelen dificultar la lectura y la realización de cambios en nuestro código, interponiéndose así en la aplicación de refactorización. En esta lección verás cómo eliminar el uso de una pequeña variable temporal, nos da la posibilidad de aplicar fácilmente las técnicas de refactorización que hemos aprendido hasta los momentos. Además veremos cómo podemos reemplazar el uso de variables temporales dentro de ciclos.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 12/12/2017 PHP, VideotutorialComentarios desactivados en Calistenia de Objetos en PHP: No uses else (sentencias de guardia)
La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, hablaré sobre el ejercicio que nos pide no utilizar else, también hablaré de las sentencias de guardia o guarda (en inglés, Guard Clauses) y puesto que estos conocimientos no deben ser tomados de forma estricta para todos los casos, te daré mi opinión personal del tema, por supuesto con diversos ejemplos. De esta manera mejoraremos aún más la legibilidad del código de nuestro ejemplo mediante refactorización adicional.
Regístrate para ver ésta y cientos de lecciones exclusivas.
La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, utilizaré uno de estos ejercicios (el que nos indica que sólo puede haber un máximo de un (1) nivel de indentación por método) para continuar la refactorización de la clase de ejemplo, de forma de simplificar la complejidad que aún tenemos dentro de los métodos y hacerlos de más fácil lectura.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 06/12/2017 PHP, VideotutorialComentarios desactivados en Ejemplo de Refactorización, parte 1: Extraer métodos
En esta lección del Curso de Refactorización, vamos a comenzar a refactorizar nuestro ejemplo, para ello utilizaremos una técnica muy sencilla llamada «Extraer métodos» que nos permitirá separar y re-organizar el código de nuestra clase de manera de que se vuelva más fácil de seguir y leer.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 05/12/2017 PHP, VideotutorialComentarios desactivados en Automatizando las pruebas con PHPUnit
En esta lección te enseñaré cómo puedes automatizar el proceso de prueba de una clase de PHP y sus métodos, escribiendo y ejecutando pruebas unitarias con PHPUnit. De esta manera ya no dependeremos del navegador ni de nuestro esfuerzo manual para comprobar que la clase funciona, sino que le dejaremos esta tarea al procesador de nuestra computadora.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 05/12/2017 Composer, PHP, VideotutorialComentarios desactivados en Instalación y configuración de PHPUnit
En esta lección voy a instalar y a configurar la última versión de PHPUnit disponible al momento de grabar este video (6.5) utilizando Composer, también voy a crear y a configurar mi directorio de pruebas automatizadas (tests/) de forma que pueda comenzar a escribir las pruebas de mi componente, las cuales serán las que me den el soporte que necesito para poder realizar cambios en mi código (refactorizar) con más confianza.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 01/12/2017 PHP, VideotutorialComentarios desactivados en Ejemplo para refactorizar: programación estructurada
La mayoría de nosotros ya sabemos cómo crear una clase, agregar propiedades y métodos, instanciar una clase, llamar a un método, etc. Pero esto NO quiere decir que trabajemos con una metodología de desarrollo orientada a objetos. Muchos seguimos aplicando la misma metodología de programación estructurada, con la única diferencia que envolvemos nuestra lógica estructurada dentro de un método en una clase, como veremos a continuación.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.