tacosdedatos / 100DiasDeData

Un repositorio para coleccionar ejemplos e ideas para el proyecto #100DíasDeData
MIT License
11 stars 1 forks source link

Crear plantilla para cada proyecto #4

Open chekos opened 4 years ago

chekos commented 4 years ago

Para estandarizar y facilitar el uso y la actualización de este repositorio necesitamos crear un modelo / plantilla que el contenido debe seguir.

Necesitamos:

chekos commented 4 years ago

En el README agregar la diferencia entre un proyecto y un ejercicio.

Un ejercicio es una actividad con una meta definida que puedes lograr en menos de una hora. No todos los ejercicios van a necesitar de escribir código para lograr la meta. Por ejemplo, crear unas paletas de color divergentes y secuenciales. Esto puede lograrse programáticamente escribiendo código o también utilizando ciertos sitios web.

Un proyecto es un grupo de ejercicios relacionados. Estos llevan más de una hora en terminar y puede que los ejercicios que lo compongan sean secuenciales. Es decir, puede que el tercer ejercicio de un proyecto no pueda llevarse a cabo hasta que se termine el segundo ejercicio.

chekos commented 4 years ago

Reglas que seguir:

chekos commented 4 years ago

Para desalentar el fanatismo por las herramientas el repositorio debería estar organizado por temas en el mundo de los datos:

chekos commented 4 years ago

Nomenclatura de ejercicios:

Sobre los 3 dīgitos que describen el nivel del ejercicio:

El nivel de un ejercicio se describe en 3 áreas: complejidad, nivel de conocimiento previo necesario, tiempo necesario.

Cada área recibe una calificación del 1 - 5.

La complejidad de un ejercicio se define por el número de pasos y tecnologías necesarias para llevarlo a cabo. Por ejemplo, un ejercicio en el que aprendemos a crear un gráfico de barras con bokeh puede ser nivel 1 o 2 de complejidad ya que es una sola tecnología (bokeh) y son pocos pasos necesarios para crear un gráfico de barras. Sin embargo, si el ejercicio es personalizar un gráfico de barras conbokeh, puede que el nivel de complejidad suba, dependiendo en que tantos pasos requiera esta personalización.

El nivel de conocimiento previo necesario depende de la cantidad de tecnologías y/o información necesaria para llevar a cabo el ejercicio sin ayuda de alguien más. Por ejemplo, un ejercicio donde aprendamos a crear buenos mapas puede que se concentre en escoger buenos colores o la proyección "correcta". Si este es el caso, el ejercicio asume que ya sabes crear un mapa (aunque sea básico). Si esto es lo único que se necesita saber previamente a comenzar el ejercicio, puede tener una calificación de 1 o 2 para esta área. (Un ejemplo de nivel 4 o 5 puede ser desplegar una aplicación shiny a un servidor, por ejemplo).

El tiempo necesario depende de la cantidad mínima necesaria de tiempo para completar un ejercicio. Por ejemplo, un ejercicio rápido mostrando como hacer un INNER JOIN en SQL puede ser un nível 1 o 2, si el ejercicio requiere que creemos una cuenta de BigQuery para ejecutar este SQL con los datos en la nube esta área sería un 2 o 3 o 4. Si el ejercicio requiere crear y entrenar un modelo de aprendizaje automatizado con una cantidad enorme de datos puede que te tome la hora entera. Esto sería un 5.

chekos commented 4 years ago

Sobre el código de conducta: Para empezar, utilizaremos el Contributor Covenant de Mozilla https://www.contributor-covenant.org/es/version/2/0/code_of_conduct/