Git Product home page Git Product logo

gym's Introduction

Gimnasio

El gimnasio es una instancia transversal durante el Bootcamp de Laboratoria, que consiste en una veintena de sesiones en las cuales progresivamente se exploran ejercicios técnicos así como también se simulan entrevistas técnicas de cara al proceso de empleabilidad de nuestras estudiantes.

Sesión 1 2-6 7 8-9 10 11-15 16 17 18
Introducción 📚 ⭐️
Retrospectiva 🔭 ⭐️ ⭐️
Coding (JS) en grupos 💪 ⭐️ ⭐️ ⭐️ ⭐️
Coding (CSS) en grupos 💪 ⭐️ ⭐️ ⭐️
Coding colectivo 🏋️‍♀️ ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Maquetación (CSS) 🔎 ⭐️
React Challenge 💪 ⭐️
Kahoot 🎲 ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Simulación de Entrevista (Egresada) 🤼‍♀ ➡️
Simulación de Entrevista (Mentor) 👾 ➡️

Las entrevistas técnicas empiezan cuando la mayoría está pasando a su segundo proyecto.

Las primeras entrevistas son conducidas por egresadas voluntarias.

La segunda ronda de entrevistas técnicas ocurre con mentores desconocidos.

Acerca de este Repositorio

En este repositorio mantenemos la biblioteca de ejercicios y los ordenamos por sesiones semanales. La intención es disponibilizar el material para todas las estudiantes y así puedan avanzar a su ritmo. También generar un espacio donde podamos mejorar de manera contínua las sesiones de gimnasio propuestas.

Los ejercicios están disponibles para que tanto las estudiantes como lxs mentorxs puedan explorarlos, sugerir mejoras e ir a su propio ritmo.

Nota: Las soluciones se encuentran en un repositorio privado 👿

Este repositorio busca contener la "receta" para la ejecución de cada instancia del gimnasio. De este modo se ofrece una plataforma común, sobre la cual, cada mentor/mentora puede construir sobre las mismas bases, como son:

  • El respeto por el proceso individual.
  • Colocar a la estudiante primero.
  • Objetivo 1: Fortalecer Habilidades de Resolución de Problemas.
  • Objetivo 2: Preparar para situaciones de alta emocionalidad o frustración de cara a las entrevistas técnicas y empleabilidad.

¿Cómo contribuir?

¡Aceptamos Pull-Requests! El equipo de gimnasio-planning tiene un espacio semanal para conversar sobre mejoras en cada iteración del uso de este material. Se aceptan también issues y pull-request de estudiantes y externos. Contacta a los mantenedores para coordinar mejoras mayores.

Créditos

La mayoría de los ejercicios son tomados de plataformas externas, y muchxs mentorxs han contribuído a su documentación, registro y traducción. Este es un esfuerzo realmente distribuído que recoge el trabajo de mentorxs en varias iteraciones de gimnasios de bootcamp.

Mantenedores

Los mantenedores prestamos el servicio de revisar los PR en concordancia con los principios del gimnasio,las coordinaciones del equipo y afinar la documentación en torno al proyecto.

@icarito y @reloadercf

gym's People

Contributors

adolivaresl avatar alexisjoselyn avatar anhernandezolvera avatar cintiafumi avatar davichobits avatar envm92 avatar genesismauries avatar icarito avatar jmontes50 avatar lunaconstanza avatar marciamillanao avatar merunga avatar mf222 avatar moniyama avatar msantelices avatar narasakamoto avatar oxfist avatar raulingg avatar reloadercf avatar sabalej avatar santiaguf avatar ssinuco avatar unjust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gym's Issues

Comentar soluciones

Si la idea es que, luego de cada sesión compartamos las soluciones con las estudiantes, quizás tendríamos que revisitar las soluciones de los ejercicios ya garantizarnos de explicar lo que está sucediendo, y poder darle más valor a ese recurso.

Un ejemplo de una solucion q no es facil de entender podria ser all-rotatios (@ssinuco)

Una solucion declarativa, no necesariamente tiene q ser ser criptica o estar expresada en una sola línea linea de llamadas encadenadas... se puede dar un poco mas de contexto, por ejemplo pasar de:

function rotate(str, position) {
  return str.slice(position).concat(str.slice(0, position));
}

function leftRotations(str) {
  return Array.from(str).map((_, index) => rotate(str, index));
}

function rightRotations(str) {
  return Array.from(str).map((_, index) => rotate(str, str.length - index));
}

a algo asi (+ comentarios)

function rotate(str, position) {
  const delta = str.slice(0, position);
  return str.slice(position).concat(delta);
}

function leftRotations(str) {
  const arr = Array.from(str);
  return arr.map((_, index) => rotate(str, index));
}

function rightRotations(str) {
  const arr = Array.from(str);
  return arr.map((_, index) => {
    const indexRight = arr.length - index;
    return rotate(str, indexRight);
  });
}

@ssinuco @oxfist creo q no está documentado en ningún lugar y tampoco se si se los he comentado a ambos, pero para cada ejecucion, hay una version de este repo publica para las estudiantes, donde se registrando las sesiones.

@oxfist vi que para SCL017 tu ya tienes uno. La diferencia es que, por ejemplo en MEX011, luego de cada sesión, se publican las soluciones.

Qué opinan?

Ejercicos No Code para primeras sesiones

Se pretende que el gimnasio inicie en las primeras semanas del bootcamp cuando las estudiantes aun no tiene conocimientos suficientes de JavaScript por lo que no podrán solucionar problemas mediante codigo.

Para estas primera sesiones se propone resolver problemas de razonamiento lógico cuya solución se pueda traducir en un algoritmo, es decir que la solucion tenga pasos definidos y secuenciales. Propongo estos dos problemas para iniciar.

Acertijo del lobo, la cabra y la col

Problema:

Un día, un granjero fue al mercado y compró un lobo, una cabra y una col. Para volver a su casa tenía que cruzar un río. El granjero dispone de una barca para cruzar a la otra orilla, pero en la barca solo caben él y una de sus compras.

Si el lobo se queda solo con la cabra se la come, si la cabra se queda sola con la col se la come.

El reto del granjero era cruzar él mismo y dejar sus compras a la otra orilla del río, dejando cada compra intacta. ¿Cómo lo hizo?

Solución:

El algoritmo que soluciona este problema es:

  1. Deja a la cabra al otro lado
  2. Vuelve
  3. Deja al lobo en el otro lado
  4. Regresa con la cabra
  5. Deja la col en el otro lado
  6. Vuelve
  7. Deja la cabra al otro lado

Torres de Hanoi

Problema:

Se tiene discos en la aguja A

    _|_ 		  |			  |
   |_1_|		  |			  |
  |__2__|		  |			  |
 |___3___|		  |			  |
|____4____|		  |			  |

     A  		  B			  C

Mover todos los discos a la aguja C

	|		|		    _|_
	|		|		   |_1_|
	|		|		  |__2__|
	|		|		 |___3___|
	|		|		|____4____|
	A		B		     C

Restricciones:

  • Sólo se puede mover un disco a la vez de una aguja a otra.
  • No se puede colocar un disco encima de otro de menor tamaño

Solución:

El paso a paso se puede consultar aqui

http://dalila.sip.ucm.es/~manuel/Informatica/TorresdeHanoi.pdf

Se debe tener cuidado para que la solucion presentada sea el paso a paso y no se hable de la solucion recursiva.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.