La herencia en programación orientada a objetos, nos permite tener clases que extiendan de otras, heredando así sus propiedades y métodos no privados. En teoría esto puede sonar complicado, pero en la práctica es muy sencillo como vamos a aprender en la clase de hoy.
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.
Desarrollar un proyecto personal o comercial trae muchísimos desafíos, todos los proyectos requieren de ciertas características comunes como lo son el manejo de rutas, acceso a la base de datos, organización de la estructura del proyecto, seguridad, etc. Además de esto cada sistema tiene características y lógica propias del sistema (lo que llaman capa de dominio o lógica de negocios), por ejemplo si estás creando un sistema de facturación, además de preocuparte por cómo validar números enteros o direcciones de emails, también debes preocuparte por temas legales como impuestos, etcétera.
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.
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.
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.
Durante las últimas semanas hemos aprendido sobre el funcionamiento de Sass y sobre todo cómo hacer uso de sus características para generar CSS, con este video llegamos al final del curso, y hablaremos de algunas cosas que nos ayudan a hacer nuestro código más sólido y seguro, como son las directivas @debug y @warn y además la directiva @error.
Regístrate para ver ésta y cientos de lecciones exclusivas.
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.
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:
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.