Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: Sync SAP011 and Main #356

Merged
merged 32 commits into from
Jul 21, 2023
Merged
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
4bba659
Update session-01.md (fixes 328)
icarito May 16, 2023
f62c2e3
intermediate exercise str-count to practice strings
ssinuco May 25, 2023
3d44963
update lyft exercise
GenesisMauries Jan 11, 2023
0f14fe0
Sesion 3 remove string spaces (#341) by @MarciaMillanao
MarciaMillanao Jun 19, 2023
ce756eb
[AI-Exercise] ID Card (#344)
envm92 Jun 27, 2023
5de90d9
advanced exercise squareUp to practice arrays (#334)
ssinuco Jun 27, 2023
91c0c0c
exercise array6 to practice recursion (#333)
ssinuco Jun 27, 2023
aec6758
intermediate exercise End X to practice recursion (#332)
ssinuco Jun 27, 2023
01ada6c
xy balance exercise to practice strings (#331)
ssinuco Jun 27, 2023
a292112
chore: :children_crossing: Add new exercise think on datalovers (#325)
reloadercf Jun 27, 2023
183b388
Add tips for session 2 exercises (#321)
ssinuco Jun 27, 2023
017f3e2
session 17 (#317)
ssinuco Jun 27, 2023
cc46772
Translate mock interview docs (#342)
moniyama Jun 27, 2023
60015e4
max mirror exercise to practice arrays (#330)
ssinuco Jun 27, 2023
2d0368b
FIX: correccion link al ejercicio en codewars (#312)
msantelices Jun 27, 2023
62f5a98
exercise findPairForSum (#293)
MarciaMillanao Jun 27, 2023
9d840f2
Update README.md
icarito Jun 27, 2023
0b1e1fc
Enfatizar que la primera sesión el ejercicio lo hacen Coach, no las e…
icarito Jun 28, 2023
7225519
Add timeline (#352)
icarito Jul 12, 2023
9964a86
[AI-Exercise] Minesweeper (#346)
envm92 Jul 12, 2023
300c825
feat: :green_heart: Add new exercise with IA and css keyframes "Livin…
reloadercf Jul 12, 2023
7004c44
feat: :sparkles: Add exercise beginner of IA with matrix. (#348)
reloadercf Jul 17, 2023
9deffc3
add ex make chocolate to s04 pt-BR
moniyama Jan 12, 2023
cff9991
apresentação s01 pt-BR
moniyama Jan 19, 2023
84c0d1f
update apresentação s01
moniyama Apr 26, 2023
0f4f777
add translation pt
moniyama Jun 13, 2023
64013b4
adaptações e add material em pt
moniyama Jun 13, 2023
acc3296
inversão de Q&A e resoluções
moniyama Jun 13, 2023
4767210
fix: Eliminando el ejercicio word-ladder porque es específico para ha…
NaraSakamoto Jul 20, 2023
ac221ec
fix: fixing mdlint error
NaraSakamoto Jul 20, 2023
3552283
fix: fixing title session 10
NaraSakamoto Jul 20, 2023
6af85eb
fix: fixing duplicated line
NaraSakamoto Jul 21, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 22 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,27 @@ 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](./sessions/). La intención es disponibilizar el material
para todas las estudiantes y así puedan avanzar a su ritmo.
Expand All @@ -17,7 +38,7 @@ 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](https://github.com/Laboratoria/gym-solutions)
se encuentran en un repositorio privado :imp:
se encuentran en un repositorio privado 👿

### Buscador (¡Beta!): https://laboratoria.github.io/gym

Expand All @@ -29,7 +50,6 @@ sobre la cual, cada mentor/mentora puede construir sobre las mismas bases, como

* 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.
Expand Down
9 changes: 7 additions & 2 deletions docs/interviews/first-tech-mock-interview/README-Coach.pt.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
(Se necessário, compartilhar este vídeo
[Job application Tips e boas práticas para entrevistas técnicas](https://youtu.be/rY8E1QmiQ0s)
O vídeo está em espanhol, mas tem legenda em português)
(Se necessário, compartilhar este vídeo
[Job application Tips e boas práticas para entrevistas técnicas](https://youtu.be/rY8E1QmiQ0s)
O vídeo está em espanhol, mas tem legenda em português)

## Boas-vindas (5 min)

Expand All @@ -21,7 +24,8 @@ qual é a sala correspondente para cada graduada.

Assim que entramos nas salas, um coach faz um lembrete do tempo que
se tem para a entrevista e dá lugar para a graduada iniciar a entrevista.
(Se necessário, lembrar para que os outros participantes desliguem as cameras, não interajam no chat e que também tentem fazer os exercício proposto).
(Se necessário, lembrar para que os outros participantes desliguem as cameras,
não interajam no chat e que também tentem fazer os exercício proposto).
Por fim, comece a gravar a sessão.

## Entrevista (30-40 min)
Expand All @@ -47,6 +51,7 @@ próximas perguntas:

## Q&A + Peers compartilhar soluções (30 mins)

Os coaches abrem um espaço para tirar dúvidas sobre as entrevistas.
Os coaches abrem um espaço para tirar dúvidas sobre as entrevistas.
Voltamos para a sala principal e as estudantes espectadoras compartilham suas soluções
aos problemas apresentados.
aos problemas apresentados.
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ pasado por cipher/card validation y data-lovers.

La recomendación es comenzar con algún ejercicio rápido y fácil para darte una
idea del nivel de la estudiante, y de ahí puedes valor si pasar a un segundo ejercicio,
mientras está desarrollando el ejercicio recordar que somos entrevistadoras,
podemos dar pistas, pero dejando que la entrevistada desarrolle su lógica.
cuando acabe el tiempo si la estudiante no ha terminado el ejercicio,
puedes darle 5 min y preguntarle ¿Con que seguiría y como llegaría a la solución?

Expand Down
23 changes: 17 additions & 6 deletions docs/interviews/first-tech-mock-interview/README-Interviewer.pt.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ com a complexidade necessária para cobrir o status atual.

## Status atual

A maioria das estudantes atualmente está fazendo o projeto social network, já
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ficou duplicada esta linha

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obrigada Sebas! Corrigi!

A maioria das estudantes atualmente está fazendo o projeto social network, já
passou por cipher/card validation e data-lovers.

Expand All @@ -27,30 +28,38 @@ passou por cipher/card validation e data-lovers.
Aqui começa a entrevista, e a primeira coisa é deixar claro para a candidata
qual será a estrutura deste espaço, por exemplo:

> _"Vou te contar sobre o processo: no começo vou pedir que você se apresente, me diga
um pouco sobre você e finalmente resolveremos 1 ou 2 exercícios de código"_.
> _"Vou te contar sobre o processo: no começo vou pedir que você se apresente,
me diga um pouco sobre você e finalmente resolveremos 1 ou 2 exercícios de código"_.

- **Apresentação**

Nesse momento, já em modo de entrevistadora, você se apresenta e a convida para
que se apresente. O foco aqui é que sua apresentação seja breve e clara,
portanto, sinta-se à vontade para fazer qualquer pergunta que considere relevante
Nesse momento, já em modo de entrevistadora, você se apresenta e a convida para
que se apresente. O foco aqui é que sua apresentação seja breve e clara,
portanto, sinta-se à vontade para fazer qualquer pergunta que considere relevante

> Exemplo de perguntas:
>
> - Por que você se interessou em entrar no mundo da programação?
> - O que você mais gosta da área da programação?
> - Que função/papel você gostaria de ter ou o que gostaria de estar fazendo?
> - Por que você se interessou em entrar no mundo da programação?
> - O que você mais gosta da área da programação?
> - Que função/papel você gostaria de ter ou o que gostaria de estar fazendo?

## Exercício técnico (25 min)

O objetivo desta etapa é ver como a estudante enfrenta a
resolução em tempo real de um exercício de código.
O objetivo desta etapa é ver como a estudante enfrenta a
resolução em tempo real de um exercício de código.

A recomendação é começar com algum exercício rápido e fácil para dar uma
idea do nivel da estudante, e a partir daí você pode avaliar se passa para um segundo exercício.
Quando o tempo acabar, se a estudante não tiver terminado o exercício,
você pode dar 5 minutos e perguntar "Com o que você continuaria e como chegaria à solução?"
A recomendação é começar com algum exercício rápido e fácil para dar uma idea do
nivel da estudante, e a partir daí pode avaliar se passa para um segundo exercício.
Quando o tempo acabar, se a estudante não tiver terminado o exercício, você pode
dar 5 minutos e perguntar "Com o que você continuaria e como chegaria à solução?"

## Encerramento

Expand All @@ -59,6 +68,8 @@ Você pode compartilhar alguns feedbacks.

## Exemplos de entrevistas

[![Mock mock interview 26/10/2022 by Marina](https://img.youtube.com/vi/AybAbA4_Xg0/0.jpg)](https://youtu.be/AybAbA4_Xg0)
[![Mock mock interview 26/10/2022 by Marina](https://img.youtube.com/vi/AybAbA4_Xg0/0.jpg)](https://youtu.be/AybAbA4_Xg0)

[![Mock mock interview 11/05/2022 by Thais](https://img.youtube.com/vi/hTau4gdt7Fs/0.jpg)](https://youtu.be/hTau4gdt7Fs)
[![Mock mock interview 11/05/2022 by Thais](https://img.youtube.com/vi/hTau4gdt7Fs/0.jpg)](https://youtu.be/hTau4gdt7Fs)
25 changes: 25 additions & 0 deletions exercises/array-6/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
difficulty:
- intermediate
OAs:
- arrays
- recursion
projects:
- md-links
---

# Array 6

[https://the-winter.github.io/codingjs/exercise.html?name=array6&title=Recursion-1](https://the-winter.github.io/codingjs/exercise.html?name=array6&title=Recursion-1)

Dada una matriz de enteros, calcule recursivamente si la matriz
contiene un 6. Utilizaremos la convención de considerar sólo la
parte de la matriz que comienza en el índice dado. De esta forma,
una llamada recursiva puede pasar índice+1 para moverse hacia
abajo en la matriz. La llamada inicial pasará índice como 0.

Ejemplos

array6([1, 6, 4], 0) → true
array6([1, 4], 0) → false
array6([6], 0) → true
25 changes: 25 additions & 0 deletions exercises/array-6/README.pt-BR.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
difficulty:
- intermediate
OAs:
- arrays
- recursion
projects:
- md-links
---

# Array 6

[https://the-winter.github.io/codingjs/exercise.html?name=array6&title=Recursion-1](https://the-winter.github.io/codingjs/exercise.html?name=array6&title=Recursion-1)

Dada uma matriz de números inteiros, calcule recursivamente se
a matriz contém um 6. Usaremos a convenção de considerar apenas
a parte da matriz que começa no índice fornecido. Dessa forma,
uma chamada recursiva pode passar o índice+1 para descer na matriz.
A chamada inicial passará o índice como 0.

Exemplos

array6([1, 6, 4], 0) → true
array6([1, 4], 0) → false
array6([6], 0) → true
2 changes: 1 addition & 1 deletion exercises/ask-for-missing-details/README.pt-BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Escreva uma função que:

Hi, could you please provide your `<property name>`.

2. 2. A função deve retornar apenas os desenvolvedores com detalhes ausentes:
2. A função deve retornar apenas os desenvolvedores com detalhes ausentes:

```js
[
Expand Down
25 changes: 25 additions & 0 deletions exercises/at-first/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
difficulty:
- newbie
OAs:
- strings
projects:
- cipher
- card-validation
---

# atFirst

[https://the-winter.github.io/codingjs/exercise.html?name=atFirst&title=String-1](https://the-winter.github.io/codingjs/exercise.html?name=atFirst&title=String-1)

Dada una cadena, devuelve una cadena de longitud 2 formada
por sus 2 primeros caracteres. Si la longitud de la cadena
es inferior a 2, utiliza '@' para los caracteres que faltan.

**Ejemplo**

```js
atFirst('hello') → he
atFirst('hi') → hi
atFirst('h') → h@
```
25 changes: 25 additions & 0 deletions exercises/at-first/README.pt-BR.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
difficulty:
- newbie
OAs:
- strings
projects:
- cipher
- card-validation
---

# atFirst

[https://the-winter.github.io/codingjs/exercise.html?name=atFirst&title=String-1](https://the-winter.github.io/codingjs/exercise.html?name=atFirst&title=String-1)

Dado um cordel, devolva um cordel de comprimento 2 feito
de seus primeiros 2 chars. Se o comprimento da corda for
inferior a 2, use '@' para os chars que faltam.

**Exemplo**

```js
atFirst('hello') → he
atFirst('hi') → hi
atFirst('h') → h@
```
6 changes: 3 additions & 3 deletions exercises/can-balance/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ projects:

[https://the-winter.github.io/codingjs/exercise.html?name=canBalance&title=Array-3](https://the-winter.github.io/codingjs/exercise.html?name=canBalance&title=Array-3)

Dado um array não vazio, retorne `true` se houver um lugar
para dividir a matriz de modo que a soma dos números de
um lado é igual à soma dos números do outro lado.
Dada una matriz no vacía, devuelve `true` si hay un lugar
para dividir la matriz de modo que la suma de los números de
un lado sea igual a la suma de los números del otro lado.

__Ejemplo__

Expand Down
24 changes: 24 additions & 0 deletions exercises/cat-dog/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
difficulty:
- intermediate
OAs:
- strings
projects:
- cipher
- card-validation
---

# catDog

[https://the-winter.github.io/codingjs/exercise.html?name=catDog&title=String-2](https://the-winter.github.io/codingjs/exercise.html?name=catDog&title=String-2)

Devuelve true si la cadena "cat" y "got" aparecen
el mismo número de veces en la cadena dada.

**Ejemplo**

```js
catDog('catdog') → true
catDog('catcat') → false
catDog('1cat1cadodog') → true
```
24 changes: 24 additions & 0 deletions exercises/cat-dog/README.pt-BR.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
difficulty:
- intermediate
OAs:
- strings
projects:
- cipher
- card-validation
---

# catDog

[https://the-winter.github.io/codingjs/exercise.html?name=catDog&title=String-2](https://the-winter.github.io/codingjs/exercise.html?name=catDog&title=String-2)

Retornar verdadeiro se a corda "cat" e "dog"
aparecerem o mesmo número de vezes na corda dada.

**Exemplo**

```js
catDog('catdog') → true
catDog('catcat') → false
catDog('1cat1cadodog') → true
```
24 changes: 24 additions & 0 deletions exercises/count-hi/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
difficulty:
- beginner
OAs:
- strings
projects:
- cipher
- card-validation
---

# countHi

[https://the-winter.github.io/codingjs/exercise.html?name=countHi&title=String-2](https://the-winter.github.io/codingjs/exercise.html?name=countHi&title=String-2)

Devuelve el número de veces que la cadena "hi" aparece en
cualquier lugar de la cadena dada.

**Ejemplo**

```js
countHi('abc hi ho') → 1
countHi('ABChi hi') → 2
countHi('hihi') → 2
```
24 changes: 24 additions & 0 deletions exercises/count-hi/README.pt-BR.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
difficulty:
- beginner
OAs:
- strings
projects:
- cipher
- card-validation
---

# countHi

[https://the-winter.github.io/codingjs/exercise.html?name=countHi&title=String-2](https://the-winter.github.io/codingjs/exercise.html?name=countHi&title=String-2)

Devolver o número de vezes que a corda "oi"
aparece em qualquer parte da corda dada.

**Exemplo**

```js
countHi('abc hi ho') → 1
countHi('ABChi hi') → 2
countHi('hihi') → 2
```
Loading
Loading