Interacción entre objetos

Logo
4

Interacción entre objetos

Curso de OOP con PHP Parte 1

Una característica muy importante de la programación orientada a objetos es la capacidad que los objetos tienen para interactuar con otros. En programación estructurada nuestro código se lee de arriba hacia abajo y escribimos procedimientos de hasta cientos de líneas. En OOP dividimos las responsabilidades de un procedimiento en pequeñas clases y métodos y logramos que un método interactue con otros. De esta manera aunque ya no será posible leer nuestro código en línea recta, podremos hacer cambios más fácilmente en el sistema, escribir pruebas, reusar código, etc.

Ahora bien aunque hayas aprendido a declarar clases y métodos, es muy posible que sigas teniendo el paradigma de la programación estructurada por mucho tiempo y que cometas ciertos errores que afecten la calidad de tu proyecto y no te permitan aprovechar los beneficios de la OOP, es por ello que en esta clase te enseñaré cómo puedes diseñar tus métodos para lograr una interacción correcta entre objetos, siguiendo el principio “tell, don’t ask”. Además aprenderemos sobre la declaración de tipos en PHP y veremos un repaso de herencia, getters y setters.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Servidores | Conexión a MySQL con SSH

Logo
21

Conexión a MySQL con SSH

Curso de Servidores Parte 3

En ocasiones es necesario que nos podamos conectar a nuestra base de datos, de momento la única opción que tenemos disponible es hacerlo desde la línea de comandos, cuando necesitamos hacer algún movimiento o una consulta rápida resulta poco práctico hacerlo de esta manera, en su lugar muchos desarrolladores prefieren hacerlo por medio de una GUI para poder agilizar el proceso, sin embargo existen muchas razones por las que nos sería muy difícil hacerlo de esta manera.

Utilizar un túnel SSH nos permitirá no solamente conectarnos a nuestro servidor de MySQL sino hacerlo de manera segura, mapeando un puerto local (el que nosotros elijamos) hacia el puerto de MySQL en nuestro servidor de producción.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Creación del componente App

Logo
5

Componente App

Curso de Vue.js Parte 4

En esta lección vamos a separar completamente nuestro código de Vue.js de Laravel. Para lograr esto, vamos a utilizar nuevamente Vueify, Browserify y Laravel Elixir, y vamos a mover toda la plantilla de nuestra aplicación a un nuevo componente app. Así que si te quedaron dudas de la lección anterior sobre el uso de Vueify con Laravel Elixir, en esta lección tendremos la oportunidad de poner en práctica estos conocimientos y herramientas nuevamente.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Organizando el proyecto en Sass

Logo
09

Organizando nuestro proyecto

Buenas prácticas al trabajar con Sass Parte 1

En esta lección adicional del Curso de Sass comentamos un poco sobre cómo organizar proyectos de Sass y como manejar la estructura de archivos para proyectos más grandes. Unificando variables en un solo archivo, aprovechando los comentarios de Sass para documentar nuestras variables, mixins y funciones, y organizando los archivos de manera lógica.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Encapsulamiento, getters y setters en PHP

Logo
2

Encapsulamiento, getters y setters

Curso de OOP con PHP Parte 1

Esta es la segunda lección de nuestro Curso de programación orientada a objetos en PHP, asegúrate de haber visto la primera lección ¿Por qué necesitamos clases y objetos? antes de continuar.

Hoy vamos a hablar sobre uno de los objetivos más importantes de la Programación Orientada a Objetos, el cuál es poder proteger y ocultar información, a dicho proceso se le denomina encapsulamiento.

El encapsulamiento de datos previene que el desarrollador haga cambios inesperados al sistema, como también ocultar la información para que no pueda ser modificada o vista por otras clases y esto es muy útil pero además fácil de hacer, como aprenderemos en la lección de hoy.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Servidores | Tipos de usuario y permisos en MySQL

Logo
20

Usuarios y permisos

Curso de Servidores Parte 3

Al estar trabajando con usuarios en MySQL rápidamente podemos llegar a confundirnos cuando estamos creando usuarios nuevos, esto debido a que los usuarios pueden crearse de 3 maneras diferentes, por IP del servidor, por nombre de dominio y por nombre de dominio con wildcard, estos usuarios nos dan la ventaja de tener una mejor seguridad en nuestro sistema de bases de datos ya que estamos limitando desde dónde se pueden conectar los usuarios que tenemos registrados.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Organizando nuestro módulo de notas con Browserify, Vueify, Gulp y Laravel Elixir

Logo
4

Eventos personalizados

Curso de Vue.js Parte 4

Con PHP tenemos la ventaja de que podemos separar nuestra aplicación en diversos archivos e incluirlos cuando los necesitemos. Con JavaScript esto no es tan sencillo, afortunadamente tenemos Browserify que nos permite separar nuestro código de JS en diversos archivos y luego compilarlos en uno solo que podemos incluir para su uso en el navegador. Vueify por otro lado nos permite separar nuestros componentes de Vue en diversos archivos y en cada archivo podemos agrupar el código de JS y la plantilla de dicho componente. De esta manera también podremos simplificar nuestra plantilla notes.blade.php y el código dentro de notes.js.

Aunque todo esto suene muy complicado, en la práctica es muy sencillo gracias a la ayuda de Gulp, Laravel Elixir y Laravel Elixir Vueify.

Regístrate para ver ésta y cientos de lecciones exclusivas.

¿Por qué necesitamos clases y objetos?

Logo
1

Clases y objetos

Curso de OOP con PHP Parte 1

Aprender un framework como Laravel suena muy llamativo y emocionante, y realmente no requieres más que de conocimientos básicos de PHP para comenzar. Sin embargo, si quieres crear aplicaciones realmente profesionales y escribir un código de alta calidad, necesitarás aprender más a detalle el lenguaje PHP y el paradigma de programación orientada a objetos del cual Laravel hace uso extenso.

En Styde ya tenemos un curso de Primeros Pasos con Laravel (entre muchos otros cursos de este framework) y tenemos un curso avanzado de creación de componentes para PHP que te explica conceptos avanzados como la inyección de dependencias, uso de PHPUnit, etc.

Pero hoy quiero rebobinar un poco, y crear este curso dedicado a todos los desarrolladores que quizás como tú, se confunden con los temas de OOP como clases abstractas o términos como encapsulamiento, o quizás buscan la respuesta a una pregunta aún más sencilla:

¿Por qué necesitamos clases y objetos?

Ver post

Funciones en Sass

Logo
08

Trabajando con funciones en Sass

Aprende sobre funciones nativas y propias Parte 1

Bienvenidos a la lección ocho del curso a fondo de Sass, donde aprendemos sobre funciones. Funciones son pequeñas piezas de código que toman argumentos y que a través de alguna operación, obtienen, retornan o transforman un valor, sea numérico, color o una cadena, y de igual forma como en CSS, estas funciones las podemos usar como valores en las propiedades, pero también para realizar otras operaciones.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.