Skip to content

update repo #2

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

Open
wants to merge 1,957 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1957 commits
Select commit Hold shift + click to select a range
07dabce
Update README.md
josemoracard Jul 4, 2023
cae22de
Update README.md
josemoracard Jul 4, 2023
7b26a29
Update README.es.md
josemoracard Jul 4, 2023
633d428
Update solution.hide.js
josemoracard Jul 4, 2023
65086a5
Update app.js
josemoracard Jul 4, 2023
05dff3b
Update test.js
josemoracard Jul 4, 2023
bbf3d64
Update test.js
josemoracard Jul 4, 2023
95f9687
Update README.md
josemoracard Jul 4, 2023
7cf28d1
Update README.es.md
josemoracard Jul 4, 2023
7b46bee
Update README.es.md
josemoracard Jul 4, 2023
edd64a2
Update README.es.md
josemoracard Jul 4, 2023
d2a70bb
Update README.md
josemoracard Jul 4, 2023
08a144d
Update README.es.md
josemoracard Jul 4, 2023
6e1b576
Update solution.hide.js
josemoracard Jul 4, 2023
347685b
Update solution.hide.js
josemoracard Jul 4, 2023
78eaa48
Update app.js
josemoracard Jul 4, 2023
b5af16b
Update test.js
josemoracard Jul 4, 2023
67e6aae
Update solution.hide.js
josemoracard Jul 4, 2023
33d3fe9
Update README.es.md
josemoracard Jul 4, 2023
2cd1a0d
Update README.es.md
josemoracard Jul 4, 2023
584014a
Update README.md
josemoracard Jul 4, 2023
21b2ef7
Update README.md
josemoracard Jul 4, 2023
4c80184
Update README.es.md
josemoracard Jul 4, 2023
0cfe94b
Update README.es.md
josemoracard Jul 4, 2023
7073024
Update app.js
josemoracard Jul 4, 2023
88e8040
Update app.js
josemoracard Jul 4, 2023
1f54453
Update solution.hide.js
josemoracard Jul 4, 2023
377e5d9
Update test.js
josemoracard Jul 4, 2023
f6c61ca
Update README.es.md
josemoracard Jul 4, 2023
8b28b3d
Update README.md
josemoracard Jul 4, 2023
53735ea
Update README.md
josemoracard Jul 4, 2023
38afed3
Update app.js
josemoracard Jul 4, 2023
60b6675
Update solution.hide.js
josemoracard Jul 4, 2023
7bd35ea
Update app.js
josemoracard Jul 5, 2023
54c710c
Update solution.hide.js
josemoracard Jul 5, 2023
09d8f48
Update app.js
josemoracard Jul 5, 2023
9a1032c
Update app.js
josemoracard Jul 5, 2023
71f9dff
Update app.js
josemoracard Jul 5, 2023
ba5150d
Update app.js
josemoracard Jul 5, 2023
08442b0
Update app.js
josemoracard Jul 5, 2023
cbb33fa
Update app.js
josemoracard Jul 5, 2023
7428a47
Update app.js
josemoracard Jul 5, 2023
a67957a
Update app.js
josemoracard Jul 5, 2023
3e6bc10
Update app.js
josemoracard Jul 5, 2023
d1b6a67
Update app.js
josemoracard Jul 5, 2023
1cadceb
Update app.js
josemoracard Jul 5, 2023
f16e163
Update app.js
josemoracard Jul 5, 2023
0d7efe1
Update app.js
josemoracard Jul 5, 2023
5fa168a
Update app.js
josemoracard Jul 5, 2023
a4a7f56
Update app.js
josemoracard Jul 5, 2023
5b734a9
Update README.es.md
josemoracard Jul 5, 2023
ac12138
Update app.js
josemoracard Jul 5, 2023
c4ac01e
Update solution.hide.js
josemoracard Jul 5, 2023
1f07ec9
Update app.js
josemoracard Jul 5, 2023
ec9c1b8
Update solution.hide.js
josemoracard Jul 5, 2023
a296673
Update README.es.md
josemoracard Jul 5, 2023
4b89850
Update README.md
josemoracard Jul 5, 2023
9ccb605
Update README.es.md
josemoracard Jul 5, 2023
1b4c8d7
Update README.md
josemoracard Jul 5, 2023
bd6ed89
Update README.es.md
josemoracard Jul 5, 2023
1436859
Update app.js
josemoracard Jul 5, 2023
7dd2255
Update app.js
josemoracard Jul 5, 2023
a7b7d5e
Update app.js
josemoracard Jul 5, 2023
3a176bb
Update test.js
josemoracard Jul 5, 2023
ed999fd
Update test.js
josemoracard Jul 5, 2023
6187284
Update test.js
josemoracard Jul 5, 2023
ca38d33
Update test.js
josemoracard Jul 5, 2023
898769f
Update test.js
josemoracard Jul 5, 2023
e22b5aa
Update README.md
josemoracard Jul 5, 2023
45a4b9f
Update README.md
josemoracard Jul 5, 2023
cea6a68
Update README.es.md
josemoracard Jul 5, 2023
4967f10
Update solution.hide.js
josemoracard Jul 5, 2023
9fe18b5
Update README.md
josemoracard Jul 5, 2023
498baeb
Update README.es.md
josemoracard Jul 5, 2023
465526b
Update app.js
josemoracard Jul 5, 2023
88cc4b9
Update solution.hide.js
josemoracard Jul 5, 2023
1e78dec
Update app.js
josemoracard Jul 5, 2023
2366987
Update solution.hide.js
josemoracard Jul 5, 2023
2e43077
Update app.js
josemoracard Jul 5, 2023
8fddfaf
Update solution.hide.js
josemoracard Jul 5, 2023
86b6970
Update solution.hide.js
josemoracard Jul 5, 2023
10ab182
Update app.js
josemoracard Jul 5, 2023
0e52f9a
Update app.js
josemoracard Jul 5, 2023
b79c9a0
Update solution.hide.js
josemoracard Jul 5, 2023
57a47a9
Update README.es.md
josemoracard Jul 5, 2023
4fca3d9
Update README.md
josemoracard Jul 5, 2023
2220947
Update app.js
josemoracard Jul 5, 2023
d17fc94
Update solution.hide.js
josemoracard Jul 5, 2023
ddfb6f7
Update solution.hide.js
josemoracard Jul 5, 2023
7c97944
Update test.js
josemoracard Jul 5, 2023
b432bcd
Update README.md
josemoracard Jul 5, 2023
996b869
Update README.es.md
josemoracard Jul 5, 2023
61ba7c8
Update solution.hide.js
josemoracard Jul 6, 2023
de2ba81
Update README.md
josemoracard Jul 6, 2023
33ed1ef
Update README.es.md
josemoracard Jul 6, 2023
e390d73
Update README.md
josemoracard Jul 6, 2023
a3ea2f3
Update README.es.md
josemoracard Jul 6, 2023
2a43ec1
Update README.md
josemoracard Jul 6, 2023
88aaf61
Update README.es.md
josemoracard Jul 6, 2023
c18b5ea
Update README.es.md
josemoracard Jul 6, 2023
9d3a979
Update README.md
josemoracard Jul 6, 2023
efd85cb
Update README.es.md
josemoracard Jul 6, 2023
5d9b33c
Update README.md
josemoracard Jul 6, 2023
050b8db
Update README.es.md
josemoracard Jul 6, 2023
4007859
Update README.es.md
josemoracard Jul 6, 2023
0d764ea
Update README.md
josemoracard Jul 6, 2023
38426b7
Update README.es.md
josemoracard Jul 6, 2023
94daae8
Update solution.hide.js
josemoracard Jul 6, 2023
ee1c9f1
Update README.md
josemoracard Jul 6, 2023
45ebd93
Update README.es.md
josemoracard Jul 6, 2023
3ab6e03
Update README.md
josemoracard Jul 6, 2023
7a13115
Update README.es.md
josemoracard Jul 6, 2023
829627f
Update solution.hide.js
josemoracard Jul 6, 2023
0060c0b
Update README.es.md
josemoracard Jul 6, 2023
d0caf83
Update README.md
josemoracard Jul 6, 2023
a2cd063
Update solution.hide.js
josemoracard Jul 6, 2023
5925105
Update README.md
josemoracard Jul 6, 2023
e06d16b
Update README.es.md
josemoracard Jul 6, 2023
dd3db6e
Update solution.hide.js
josemoracard Jul 6, 2023
edd4ef1
Update solution.hide.js
josemoracard Jul 6, 2023
7e44f96
Update app.js
josemoracard Jul 6, 2023
49a8182
Update README.md
josemoracard Jul 6, 2023
ac4d18e
Update README.es.md
josemoracard Jul 6, 2023
402cfee
added test that checks .length method not used
UmiKami Jul 6, 2023
c7b0073
Update solution.hide.js
josemoracard Jul 6, 2023
756521c
Update solution.hide.js
josemoracard Jul 6, 2023
b3982a7
Update solution.hide.js
josemoracard Jul 6, 2023
61f0fda
Merge pull request #192 from UmiKami/123-getStringLength
tommygonzaleza Jul 6, 2023
5bf6264
Merge pull request #190 from josemoracard/jose8-158-longestPalindrome
tommygonzaleza Jul 6, 2023
3035781
Merge pull request #191 from josemoracard/jose9-cambios.varios
tommygonzaleza Jul 6, 2023
899d0bf
Update README.md
tommygonzaleza Jul 6, 2023
f27313c
Update README.es.md
tommygonzaleza Jul 6, 2023
1c1feb2
Update README.es.md
tommygonzaleza Jul 6, 2023
66c80e6
Update README.es.md
tommygonzaleza Jul 6, 2023
250a0d5
Update README.md
tommygonzaleza Jul 6, 2023
5716f59
Merge pull request #193 from josemoracard/jose10-cambios.varios2
tommygonzaleza Jul 6, 2023
e2f190a
Update test.js
tommygonzaleza Jul 6, 2023
c056990
Update README.es.md
josemoracard Jul 11, 2023
8895e40
Update solution.hide.js
josemoracard Jul 11, 2023
cafc0df
Update test.js
josemoracard Jul 11, 2023
13a6515
Update solution.hide.js
josemoracard Jul 11, 2023
94965b5
Update README.es.md
josemoracard Jul 11, 2023
a99d837
Update README.md
josemoracard Jul 11, 2023
fa0e0fe
Update README.md
josemoracard Jul 11, 2023
8106c3f
Update README.es.md
josemoracard Jul 11, 2023
e036242
Update README.es.md
josemoracard Jul 11, 2023
485cc28
Update README.md
josemoracard Jul 11, 2023
a5027ce
Update README.es.md
josemoracard Jul 11, 2023
9c5803d
Update solution.hide.js
josemoracard Jul 11, 2023
d24fa2c
Update app.js
josemoracard Jul 11, 2023
7599dca
Update README.md
josemoracard Jul 11, 2023
41e3dcd
Update README.es.md
josemoracard Jul 11, 2023
48b0503
Update solution.hide.js
josemoracard Jul 11, 2023
1f3bc85
Update test.js
josemoracard Jul 11, 2023
dac29b4
Update test.js
josemoracard Jul 11, 2023
2bf6221
Update README.es.md
josemoracard Jul 11, 2023
bad6c67
Update solution.hide.js
josemoracard Jul 11, 2023
f6e5261
Update solution.hide.js
josemoracard Jul 11, 2023
b40e723
Update solution.hide.js
josemoracard Jul 11, 2023
cbf3707
Update solution.hide.js
josemoracard Jul 11, 2023
3e34d18
Update solution.hide.js
josemoracard Jul 11, 2023
5fc6a72
Update test.js
josemoracard Jul 11, 2023
ae75a3e
Update README.es.md
josemoracard Jul 12, 2023
7f51e34
Update README.md
josemoracard Jul 12, 2023
17c3126
Update README.md
josemoracard Jul 12, 2023
b386afc
Update README.es.md
josemoracard Jul 12, 2023
473aa82
Update README.md
josemoracard Jul 12, 2023
e5202e5
Update README.es.md
josemoracard Jul 12, 2023
b3a6e4d
Update README.md
josemoracard Jul 12, 2023
ce6b9b3
Update README.es.md
josemoracard Jul 12, 2023
c127482
Update app.js
josemoracard Jul 12, 2023
c37e9bf
Update app.js
josemoracard Jul 12, 2023
bd6a4a4
Update README.md
josemoracard Jul 12, 2023
937c9a2
Update README.es.md
josemoracard Jul 12, 2023
8b548dd
Update README.md
josemoracard Jul 12, 2023
016a692
Update solution.hide.js
josemoracard Jul 12, 2023
2f1d630
Update app.js
josemoracard Jul 12, 2023
88f5b44
Update app.js
josemoracard Jul 12, 2023
27f64bf
Update solution.hide.js
josemoracard Jul 12, 2023
c585727
Update app.js
josemoracard Jul 12, 2023
c46b500
Update solution.hide.js
josemoracard Jul 12, 2023
c905351
Update solution.hide.js
josemoracard Jul 12, 2023
24cfbc0
Update README.md
josemoracard Jul 12, 2023
331ac85
Update README.es.md
josemoracard Jul 12, 2023
63bebeb
Update README.md
josemoracard Jul 12, 2023
f57c275
Update solution.hide.js
josemoracard Jul 12, 2023
e9a92c9
Update test.js
josemoracard Jul 12, 2023
dd22112
Update README.md
josemoracard Jul 12, 2023
a67fba1
Update README.es.md
josemoracard Jul 12, 2023
7e4fb50
Update README.md
josemoracard Jul 12, 2023
39e880e
Update README.es.md
josemoracard Jul 12, 2023
31dd670
Update README.md
josemoracard Jul 12, 2023
29aa451
Update README.es.md
josemoracard Jul 12, 2023
51513f3
Update README.md
josemoracard Jul 12, 2023
f606be5
Update README.es.md
josemoracard Jul 12, 2023
44731d7
Update README.md
josemoracard Jul 12, 2023
e426560
Update README.es.md
josemoracard Jul 12, 2023
1e10416
Update README.md
josemoracard Jul 12, 2023
6dc4a7c
Update README.es.md
josemoracard Jul 12, 2023
7e76ad9
Update README.md
josemoracard Jul 12, 2023
c004120
Update README.md
josemoracard Jul 12, 2023
f128c77
Update README.es.md
josemoracard Jul 12, 2023
40bf20c
Update README.md
josemoracard Jul 12, 2023
5453058
Update README.md
josemoracard Jul 12, 2023
9826823
Update README.es.md
josemoracard Jul 12, 2023
6927a96
Update solution.hide.js
josemoracard Jul 12, 2023
2164d02
Merge pull request #195 from josemoracard/jose2-README
tommygonzaleza Jul 12, 2023
efbb1f4
Update solution.hide.js
tommygonzaleza Jul 12, 2023
2a31489
Merge pull request #194 from josemoracard/jose1-110-getAllButLastElem…
tommygonzaleza Jul 12, 2023
b4ec63a
added tests that check for some negatives and all negatives input
UmiKami Jul 13, 2023
18472ac
added function check if user is using modulo operator
UmiKami Jul 13, 2023
42954a2
fixed test to fail on * operator usage
UmiKami Jul 13, 2023
3caa087
Merge pull request #196 from UmiKami/109-getLargestElementAtProperty
tommygonzaleza Jul 13, 2023
cc10a98
Merge pull request #197 from UmiKami/140-modulo
tommygonzaleza Jul 13, 2023
1e1fca7
Merge pull request #198 from UmiKami/141-multiply
tommygonzaleza Jul 13, 2023
49536e1
reorganizacion de ejercicios
josemoracard Jul 19, 2023
b2f95d0
Merge pull request #199 from josemoracard/jose1.cambiar_nombres
tommygonzaleza Jul 19, 2023
6755dc6
Instrucciones mas claras
AnggieAlava Feb 20, 2024
3d2ee1a
Corregido el Readme con los 3 pasos en ingles
AnggieAlava Feb 23, 2024
84904ad
Update devcontainer.json
Charlytoc Feb 27, 2024
f9e0f73
Update learn.json
Charlytoc Feb 27, 2024
c0302f9
Merge pull request #201 from Charlytoc/main
alesanchezr Mar 5, 2024
33ea41a
Merge pull request #200 from AnggieAlava/bug/1467-addObjectProperty
alesanchezr Mar 12, 2024
cf33f83
Update devcontainer.json
Charlytoc Apr 1, 2024
ee53728
Update learn.json
Charlytoc Apr 1, 2024
d1d4a15
Merge pull request #203 from Charlytoc/main
Charlytoc Apr 1, 2024
9f7f78a
Update .gitpod.Dockerfile
Charlytoc Apr 1, 2024
a09c4e7
Update devcontainer.json
Charlytoc Apr 7, 2024
a95c81f
Update .gitpod.Dockerfile
Charlytoc Apr 7, 2024
71b45eb
Merge pull request #204 from 4GeeksAcademy/dev
Charlytoc Apr 7, 2024
ba34100
Update to new version of editor and cli, add telemetry
Charlytoc Apr 24, 2024
bd7a824
Merge pull request #205 from Charlytoc/main
Charlytoc Apr 24, 2024
209fb40
Update devcontainer.json
Charlytoc Jun 18, 2024
bf79758
Update .gitpod.Dockerfile
Charlytoc Jun 18, 2024
61ccf41
Update README.md
alesanchezr Jun 27, 2024
5140c3d
Update README.md
alesanchezr Jun 27, 2024
130a2e6
Update README.es.md
alesanchezr Jun 27, 2024
8f908b2
Update learn.json
alesanchezr Jun 27, 2024
e65771b
Update learn.json
Charlytoc Jul 1, 2024
e47df99
Update devcontainer.json
Charlytoc Jul 1, 2024
f7e583b
Update devcontainer.json
Charlytoc Aug 28, 2024
41df7e3
Update learn.json
Charlytoc Aug 28, 2024
b537ae1
Update learn.json
alesanchezr Nov 15, 2024
af53ae5
upgraded learnpack
alesanchezr Jan 13, 2025
babafd9
Update learn.json
alesanchezr Jan 15, 2025
2875602
Update devcontainer.json
Lorenagubaira Jan 28, 2025
184afe8
Merge pull request #211 from 4GeeksAcademy/Lorenagubaira-patch-1
Lorenagubaira Jan 28, 2025
78c616d
Update learn.json
Lorenagubaira Jan 28, 2025
abcee45
Merge pull request #212 from 4GeeksAcademy/Lorenagubaira-patch-2
Lorenagubaira Jan 28, 2025
7c797ab
Update workflow files
actions-user Feb 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 36 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@

// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node
{
"name": "Node.js",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/javascript-node:0-16",
"customizations": {
"vscode": {
"settings": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.editorAssociations": {
"*.md": "vscode.markdown.preview.editor"
}
},
"extensions": ["learn-pack.learnpack-vscode"]
}
},

// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],

"onCreateCommand": "npm i jest@29.7.0 jest-environment-jsdom@29.7.0 -g && npm i @learnpack/learnpack@5.0.13 -g && learnpack plugins:install @learnpack/node@1.1.15"

// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "yarn install",

// Configure tool-specific properties.
// "customizations": {},

// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}
29 changes: 29 additions & 0 deletions .github/workflows/learnpack-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: Learnpack audit

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- run: npm install @learnpack/learnpack@latest -g
- run: learnpack audit
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
!.gitpod.Dockerfile
!bc.json
!README.md
!README.es.md
!.vscode

!/exercises
!/exercises/*
Expand Down
5 changes: 4 additions & 1 deletion .gitpod.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
FROM gitpod/workspace-full

USER gitpod
RUN npm i jest@24.8.0 -g && npm i breathecode-cli@1.2.73 -g

RUN npm i jest@29.7.0 jest-environment-jsdom@29.7.0 -g
RUN npm i @learnpack/learnpack@2.1.50 -g && learnpack plugins:install @learnpack/node@1.1.13
11 changes: 7 additions & 4 deletions .gitpod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@ image:

ports:
- port: 3000
onOpen: open-preview
tasks:
- command: >
bc run;
onOpen: ignore

vscode:
extensions:
- learn-pack.learnpack-vscode


github:
prebuilds:
# enable for the master/default branch (defaults to true)
Expand Down
8 changes: 8 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 700,
"editor.minimap.enabled": false,
"workbench.editorAssociations": {
"*.md": "vscode.markdown.preview.editor"
}
}
61 changes: 61 additions & 0 deletions README.es.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<!-- hide -->
# Tutorial Master JavaScript de 4Geeks Academy

> Por [@alesanchezr](https://twitter.com/alesanchezr) y [otros colaboradores](https://github.com/4GeeksAcademy/master-javascript-programming-exercises/graphs/contributors) de [4Geeks Academy](https://4geeksacademy.com/)
<!-- endhide -->

### 160 ejercicios de JavaScript

Selección completa de ejercicios de JavaScript interactivos y con calificación automática, donde pondrás tus habilidades de resolución de problemas al límite y aprenderás muchos de los métodos más populares de JavaScript.

> Un punto clave para aprender en el mundo de la programación es que el mismo problema puede tener varias soluciones válidas, lo importante que debes entender es la lógica y los principios detrás de cada solución.

<!-- hide -->

## Instalación en un clic (recomendado)

Puedes empezar estos ejercicios en pocos segundos haciendo clic en: [Abrir en Codespaces](https://codespaces.new/?repo=4GeeksAcademy/master-javascript-programming-exercises) (recomendado) o [Abrir en Gitpod](https://gitpod.io#https://github.com/4GeeksAcademy/master-javascript-programming-exercises).

> Una vez ya tengas abierto VSCode los ejercicios deberían empezar automáticamente, si esto no sucede puedes intentar empezar los ejercicios escribiendo este comando en tu terminal: `$ learnpack start`

## Instalación local

Clona el repositorio en tu ambiente local y sigue los siguientes pasos:

1. Instala LearnPack, el package manager para los tutoriales interactivos y el node compiler plugin para LearnPack, asegúrate también de tener node.js 14:

```bash
$ npm i @learnpack/learnpack -g
```

2. Inicializa el tutorial/exercises ejecutando el siguiente comando al mismo nivel en el que se encuentra tu archivo learn.json:

```bash
$ learnpack start
```

<!-- endhide -->

## ¿Cómo están organizados estos ejercicios?

Cada ejercicio es una pequeña aplicación de React que contiene los siguientes archivos:

- **app.js**: Representa el archivo JavaScript de entrada que ejecutará la computadora.
- **README.md**: Contiene las instrucciones del ejercicio.
- **test.js**: Contiene el script del test para el ejercicio (no es necesario que abras este archivo).

> Nota: Estos ejercicios tienen calificación automática. Los tests son muy rígidos y estrictos, mi recomendación es que no prestes demasiada atención a los tests y los uses solo como una sugerencia o podrías frustrarte.

## Colaboradores

Gracias a estas personas maravillosas ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):

1. [Alejandro Sanchez (alesanchezr)](https://github.com/alesanchezr), contribución: (programador) 💻 (idea) 🤔, (build-tests) ⚠️ , (pull-request-review) 🤓 (build-tutorial) ✅ (documentación) 📖

2. [Paolo (plucodev)](https://github.com/plucodev), contribución: (bug reports) 🐛, (programador), (traducción) 🌎

3. [Ricardo Rodriguez (RickRodriguez8080)](https://github.com/RickRodriguez8080) contribución: (build-tutorial) ✅, (documentación) 📖

Este proyecto sigue la especificación [all-contributors](https://github.com/kentcdodds/all-contributors). ¡Todas las contribuciones son bienvenidas!

Este y otros ejercicios son usados para [aprender a programar](https://4geeksacademy.com/es/aprender-a-programar/aprender-a-programar-desde-cero) por parte de los alumnos de 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) realizado por [Alejandro Sánchez](https://twitter.com/alesanchezr) y muchos otros contribuyentes. Conoce más sobre nuestros [Cursos de Programación](https://4geeksacademy.com/es/curso-de-programacion-desde-cero?lang=es) para convertirte en [Full Stack Developer](https://4geeksacademy.com/es/coding-bootcamps/desarrollador-full-stack/?lang=es), o nuestro [Data Science Bootcamp](https://4geeksacademy.com/es/coding-bootcamps/curso-datascience-machine-learning).
63 changes: 60 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,62 @@
# Mastering Javascript
<!-- hide -->
# Master JavaScript tutorial at 4Geeks Academy

> 150 exercises about Javascript
> By [@alesanchezr](https://twitter.com/alesanchezr) and [other contributors](https://github.com/4GeeksAcademy/master-javascript-programming-exercises/graphs/contributors) at [4Geeks Academy](https://4geeksacademy.co/)

These exercises are not done, please take [these in the mean time](https://repl.it/classroom/invite/8FaFGSO).
*Estas instrucciones [están disponibles en 🇪🇸 español](https://github.com/4GeeksAcademy/master-javascript-programming-exercises/blob/main/README.es.md) :es:*
<!-- endhide -->

### 160 exercises about JavaScript

Complete selection of auto-graded and interactive JavaScript exercises, where you will put your problem-solving skills to the test and learn many of the most popular JavaScript methods.

> One key thing to learn in the world of coding is that the same problem may have multiple valid solutions, the important thing is that you understand the logic and principles behind them.

<!-- hide -->

## One click installation (recommended):

You can open these exercises in just a few seconds by clicking: [Open in Codespaces](https://codespaces.new/?repo=4GeeksAcademy/master-javascript-programming-exercises) (recommended) or [Open in Gitpod](https://gitpod.io#https://github.com/4GeeksAcademy/master-javascript-programming-exercises).

> Once you have VSCode open, if exercises don't run automatically you can try typing on your terminal: `$ learnpack start`

## Local Installation (only if needed)

Clone the repository in your local environment and follow the steps below:

1. Install LearnPack, the package manager for learning tutorials and the node compiler plugin for learnpack, make sure you also have node.js 14:

```bash
$ npm i @learnpack/learnpack -g
```

2. Start the tutorial/exercises by running the following command at the same level where your learn.json file is:

```bash
$ learnpack start
```
<!-- endhide -->

## How are the exercises organized?

Each exercise is a small React application containing the following files:

1. **app.js**: Represents the entry JavaScript file that will be executed by the computer.
2. **README.md**: Contains exercise instructions.
3. **test.js**: Contains the testing script for the exercise (you don't have to open this file).

> Note: The exercises have automatic grading, but it's very rigid and strict, my recommendation is to not take the tests too serious and use them only as a suggestion, or you may get frustrated.

## Contributors

Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):

1. [Alejandro Sanchez (alesanchezr)](https://github.com/alesanchezr), contribution: (coder) 💻 (idea) 🤔, (build-tests) ⚠️ , (pull-request-review) 👀 (build-tutorial) ✅ (documentation) 📖

2. [Paolo (plucodev)](https://github.com/plucodev), contribution: (bug reports) 🐛, contribution: (coder), (translation) 🌎

3. [Ricardo Rodriguez (RickRodriguez8080)](https://github.com/RickRodriguez8080) contribution: (build-tutorial) ✅, (documentation) 📖

This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind are welcome!

This and many other exercises are built by students as part of the 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) by [Alejandro Sánchez](https://twitter.com/alesanchezr) and many other contributors. Find out more about our [Full Stack Developer Course](https://4geeksacademy.com/us/coding-bootcamps/part-time-full-stack-developer), and [Data Science Bootcamp](https://4geeksacademy.com/us/coding-bootcamps/datascience-machine-learning).
Loading