Swift provee de tres principales tipos de colecciones: los arrays, los sets y los diccionarios. Durante esta lección vamos a hablar sobre los arrays que son colecciones ordenadas de valores. Los arrays son por lejos el tipo de colección mas común en los lenguajes de programación. Son de gran ayuda al momento de manejar datos y te aseguro que vas a utilizarlos muchísimo cuando comiences a desarrollar aplicaciones.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Hasta el momento hemos hablado sobre variables, constantes, tipos de datos y cómo tomar decisiones en nuestras aplicaciones. Ha llegado el momento de dar un paso más, integrando parte de lo que sabemos con el desarrollo en iOS. Vamos a crear una pequeña aplicación que nos permita mostrar un mensaje de motivación de manera aleatoria. Será una APP sencilla pero nos servirá para poner en práctica lo que ya hemos estudiado y además te permitirá conocer algunos componentes de iOS.
En esta lección final del curso Novedades de Laravel 5.2 aprenderás sobre la autenticación múltiple a partir de esta lección, la cuál te va a permitir separar tus usuarios en 2 o más tablas dentro de la base de datos y registrarlos y autenticarlos de forma paralela. Esto es útil para sistemas muy complejos o cuando estamos trabajando con una legacy database que tiene 2 o más tablas para almacenar los usuarios (por ejemplo clientes y administradores).
Regístrate para ver ésta y cientos de lecciones exclusivas.
Tan importante como aplicar buenas prácticas y patrones de diseño en nuestro código, es organizarlo en archivos de forma coherente. El estándar en PHP es crear un archivo por clases y luego utilizar una función de autocarga (autoload) para cargar dichas clases. Además de ver esto en la lección de hoy, aprenderás qué son los nombres de espacio (namespaces), cómo usarlos y porqué son importantes.
Regístrate para ver ésta y cientos de lecciones exclusivas.
La palabra polimorfismo significa «múltiples formas» y en programación orientada a objetos puede tener varios significados, por ejemplo la habilidad que tiene un método dentro de un objeto con interactuar con diferentes objetos de diferentes clases de la misma forma pero con resultados diferentes. Esto se logra cuando creamos clases que tienen la misma interfaz (es decir los mismos métodos públicos) pero se comportan de manera diferente.
En teoría suena complicado pero con los ejemplos del siguiente video lo aprenderás de manera muy sencilla:
Algo fundamental en cualquier sistema son los respaldos, ya que debemos estar siempre seguros de que vamos a tener nuestra información a la mano aún y cuando tenemos alguna contingencia. MySQL nos ofrece una herramienta muy fácil de utilizar para hacer nuestros respaldos y esta es mysqldump. Esta nos permite personalizar nuestros respaldos para poder hacerlos como a nosotros más nos convenga así que pongamos manos a la obra y vamos a ver las cualidades que mysqldump nos ofrece.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Puedes proteger el acceso a tu API utilizando autenticación basada en token como aprendimos en el curso de novedades de Laravel 5.2. Pero muchísimas veces no queremos desarrollar una API externa, sino agregar funcionalidad AJAX a nuestro proyecto, y en casos donde el API y el proyecto estén bajo el mismo dominio, el mecanismo para asegurar tu proyecto es diferente, además de que vas a requerir de protección contra ataques CSRF y otros tips de seguridad de los cuales te hablaremos en la siguiente lección.
Regístrate para ver ésta y cientos de lecciones exclusivas.
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.
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.
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.
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.