Flutter Arquitectura Limpia [9] – Fuente de Datos Remota

flutter clean 9

Flutter Arquitectura Limpia [9] – Fuente de Datos Remota La última parte restante de la capa de datos para la que actualmente solo tenemos un contrato es la Fuente de datos remota. Aquí es donde se realizará toda la comunicación con la API de Numbers, para lo cual vamos a utilizar el paquete http. Todo esto se hará haciendo un desarrollo basado en pruebas, por supuesto. Debo aclarar que el contenido original es de Resocoder,  lo que he hecho  es una traducción al español del contenido. Al final de este…

Leer más

Flutter Arquitectura Limpia [8] – Fuente de Datos Local

flutterclean8

Flutter Arquitectura Limpia [8] – Fuente de Datos Local La siguiente dependencia del repositorio es la fuente de datos local utilizada para almacenar en caché los datos obtenidos de la API remota. Vamos a implementarlo usando shared_preferences Debo aclarar que el contenido original es de Resocoder,  lo que he hecho  es una traducción al español del contenido. Al final de este artículo está el video en inglés para que vayan ilustrándose mejor y ya tengan una claridad de lo expuesto Curso TDD Arquitectura Limpia Esta publicación es solo una parte…

Leer más

Flutter Arquitectura Limpia [7] – Información de Red

flutterclean7

Flutter Arquitectura Limpia [7] – Información de Red   Ahora que tenemos implementada la implementación del Repositorio, vamos a implementar sus dependencias, comenzando con la clase NetworkInfo utilizada para averiguar si el dispositivo está actualmente conectado a una red. Esta parte es donde finalmente haremos un desarrollo basado en pruebas con paquetes de terceros, lo que significa que vamos a burlarnos de las clases de terceros. Debo aclarar que el contenido original es de Resocoder,  lo que he hecho  es una traducción al español del contenido. Al final de este artículo…

Leer más

Flutter Arquitectura Limpia [6] – Implementación del Repositorio

flutterclean6

Flutter Arquitectura Limpia [6] – Implementación del Repositorio   Después de la parte anterior, ahora tenemos todos los contratos de las dependencias del Repositorio en su lugar. Esas dependencias son el origen de datos local y remoto y también la clase NetworkInfo, para averiguar si el usuario está en línea. Haciendo mocking de estas dependencias nos permitirá implementar la clase Repository utilizando un desarrollo basado en pruebas. Debo aclarar que el contenido original es de Resocoder,  lo que he hecho  es una traducción al español del contenido. Al final de este…

Leer más

Análisis estadístico descriptivo con Python / Anova, Pearson y Mapas de Calor

Análisis estadístico descriptivo con Python / Anova, Pearson y Mapas de Calor   Análisis estadístico descriptivo Primero echemos un vistazo a las variables utilizando un método de descripción. La función “describe” automáticamente calcula estadísticas básicas para todas las variables continuas. Cualquier valor de NaN se omite automáticamente en estas estadísticas. Esta publicación es la continuación del post anterior Análisis de datos exploratorios con Python Esto mostrará: el recuento de esa variable. la media aritmética. la desviación estándar (std). el valor mínimo. el IQR (rango intercuartil: 25%, 50% y 75%). el…

Leer más

Análisis de Datos Exploratorios con Python

analisisdatos

En esta sección, exploraremos varios métodos para ver si ciertas características  se pueden usar para predecir el precio del automóvil. Análisis de Datos Exploratorios con Python   ¿Cuáles son las principales características que tienen el mayor impacto en el precio del automóvil? Importando los datos import pandas as pd import numpy as np   Cargamos los datos y los guardamos en un dataframe path=’https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/DA0101EN/automobileEDA.csv’ df = pd.read_csv(path) df.head(11).transpose()     Análisis de patrones de características individuales mediante visualización Para instalar seaborn usamos  pip que es el administrador de paquetes de…

Leer más

Flutter Arquitectura Limpia [5] – Contratos de fuentes de datos

flutterclean5

Flutter Arquitectura Limpia [5] – Contratos de fuentes de datos     El repositorio es el cerebro de la capa de datos de una aplicación. Maneja datos de fuentes  remotas y locales, decide qué fuente de datos prefiere y también, aquí es donde se decide la política de almacenamiento en caché de datos. En la parte anterior, hemos repasado la estructura básica de la capa de datos y hoy, es hora de comenzar a implementar la capa de datos directamente desde su núcleo, desde NumberTriviaRepository, mientras creamos contratos para sus…

Leer más

Análisis y Disputa de Datos – Conceptos y ejemplos básicos en Python

Análisis y Disputas de Datos con Python   Data Wrangling / Disputa de Datos   ¿Cuál es el propósito de la disputa de datos? Data Wrangling es el proceso de convertir datos del formato inicial a un formato que puede ser mejor para el análisis. En el siguiente ejemplo. ¿Cuál es la tasa de consumo de combustible (L / 100k) para el automóvil diesel? Usaremos el “Automobile Data Set” del siguiente link: https://archive.ics.uci.edu/ml/machine-learning-databases/autos/imports-85.data Estaremos usando estos datos durante los siguientes posts. Importamos las librerias import pandas as pd import matplotlib.pylab…

Leer más

Flutter Arquitectura Limpia [4] – Descripción general de la capa de datos y modelos

Flutter Arquitectura Limpia [4] – Descripción general de la capa de datos y modelos   Si bien la capa de dominio es el centro seguro de una aplicación que es independiente de otras capas, la capa de datos es un lugar donde la aplicación se encuentra con el duro mundo exterior de las API y las bibliotecas de terceros. Consiste en fuentes de datos de bajo nivel, repositorios que son la única fuente de verdad para los datos y, finalmente, modelos. Debo aclarar que el contenido original es de Resocoder, …

Leer más

Flutter Arquitectura Limpia [3] – Refactorización de capa de dominio

flutterclean3

Flutter Arquitectura Limpia [3] – Refactorización de capa de dominio   Nuestra aplicación Number Trivia se está moviendo muy bien. En la parte anterior, creamos una entidad, un contrato de repositorio y el primer caso de uso: GetConcreteNumberTrivia utilizando un desarrollo basado en pruebas. Hoy, agregaremos otro caso de uso que descubrirá una buena oportunidad para refactorizar el código. Debo aclarar que el contenido original es de Resocoder,  lo que he hecho  es una traducción al español del contenido. Al final de este artículo está el video en inglés para que…

Leer más