Skip to content

Commit 57e49be

Browse files
hamfreesumn2u
andauthored
Spanish translation finished (sumn2u#191)
* Cambios en configuración para agregar el español, y unos cuantos capítulos traducidos * Traducido el capítulo 6, Matrices * Terminado el capítulo 7, Bucles * Traducido capítulo Funciones. Empezada traducción capítulo Objetos. * Terminada la traduccion en Objetos, Fecha y Tiempo, JSON y Manejo de errores * Traducidos Modulos y Expresiones Regulares * Terminada traduccion de: - Clases - Modelo de Objetos del Navegador - Eventos Empezado el capítulo de Promise/Async * Terminada traduccion: - Promise Async/Await * Terminada traducción: - Miscelaneas - Código del lado del servidor. * Traducidos: - server-side/README.md - server-side/nodejs.md - server-side/server-side-rendering.md - Capítulo de Ejercicios - Cap. IPA de Web y AJAX - Cap. Naturaleza de un solo hilo - Cap. ECMAScript * Cambios menores por errores markdown * Se agrega el capítulo: - Patrones de diseño. Se mueven varias secciones al capítulo de Miscelaneas. * Traducido: - Patrones de diseño Estructural * Termino la traducción al español --------- Co-authored-by: Suman Kunwar <suman.kunwar@daliaresearch.com>
1 parent 03f9f15 commit 57e49be

File tree

115 files changed

+8345
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+8345
-1
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ node_modules
44
_book
55
.DS_Store
66
yarn.lock
7-
package-lock.json
7+
package-lock.json

LANGS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
- [Français](fr/)
55
- [Deutsch](de/)
66
- [Indonesian](id/)
7+
- [Español](es/)

book.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@
8787
{
8888
"config": "id",
8989
"text": "Indonesian"
90+
},
91+
{
92+
"config": "es",
93+
"text": "Español"
9094
}
9195
]
9296
}

es/Copyright.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
pageNumber: II
3+
chapter:
4+
---
5+
6+
# Derechos de autor
7+
<!-- markdownlint-disable -->
8+
<br/>
9+
<br/>
10+
<br/>
11+
<br/>
12+
<br/>
13+
<br/>
14+
<br/>
15+
<br/>
16+
<br/>
17+
<br/>
18+
<br/>
19+
<br/>
20+
<!-- markdownlint-restore -->
21+
22+
Aprenda JavaScript: Edición para principiantes
23+
Primera Edición
24+
25+
Copyright © 2023 por Suman Kunwar
26+
27+
Este trabajo está bajo una licencia Apache 2.0. ([Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0)).
28+
Basado en un trabajo en [javascript.sumankunwar.com.np](https://javascript.sumankunwar.com.np/).
29+
30+
ASIN: B0C53J11V7

es/Dedication.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
pageNumber: I
3+
chapter:
4+
---
5+
# Dedicatoria
6+
7+
Este libro está dedicado, con respeto y admiración, al espíritu de las computadoras y los lenguajes de programación en nuestro mundo.
8+
9+
> “El arte de programar es el arte de organizar la complejidad, de dominar la multitud y evitar su maldito caos de la manera más efectiva posible.”
10+
>
11+
> -&nbsp; Edsger Dijkstra

es/Preface.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
pageNumber: III
3+
chapter:
4+
---
5+
# Prefacio
6+
7+
"Aprenda JavaScript: Edición para principiantes" es un libro que ofrece una exploración integral de JavaScript, posicionándolo como un lenguaje vital en el panorama digital en constante cambio. Centrándose en los fundamentos y la practicidad, este recurso está dirigido a todos los que deseen aprender el lenguaje de programación JavaScript.
8+
9+
El libro comienza cubriendo los aspectos fundamentales de JavaScript, avanzando poco a poco hacia técnicas más avanzadas. Aborda temas clave como variables, tipos de datos, estructuras de control, funciones, programación orientada a objetos, cierres (closures en inglés), promesas (promises en inglés) y sintaxis moderna. Cada capítulo se basa en el anterior, proporcionando una base sólida para los alumnos y facilitando la comprensión de conceptos complejos.
10+
11+
Una característica destacada de "Aprender JavaScript" es su enfoque práctico. El libro ofrece ejercicios prácticos, desafíos de codificación y problemas del mundo real que permiten a los lectores aplicar sus conocimientos y desarrollar habilidades esenciales. Al interactuar con ejemplos tangibles, los lectores ganan la confianza para abordar problemas comunes de desarrollo web y desbloquear el potencial de JavaScript para soluciones innovadoras.
12+
13+
Ideas complejas como cierres (closures en inglés) y programación asincrónica se desmitifican mediante explicaciones intuitivas y ejemplos prácticos. El énfasis en la claridad y la simplicidad permite a los estudiantes de todos los niveles captar y retener los conceptos clave de manera efectiva. El libro está estructurado en tres partes, y los primeros 14 capítulos profundizan en los conceptos centrales. Los cuatro capítulos siguientes profundizan en la utilización de JavaScript para la programación de navegadores web, mientras que los dos últimos capítulos cubren diversos temas y ofrecen ejercicios. La sección Varios explora temas y escenarios importantes relacionados con la programación JavaScript, seguidos de ejercicios para practicar.
14+
15+
En conclusión, "Aprende JavaScript: Edición para principiantes" es una compañía esencial para quienes buscan dominar JavaScript y sobresalir en el desarrollo web. Con su cobertura integral, enfoque práctico, explicaciones claras, enfoque en aplicaciones del mundo real y compromiso con el aprendizaje continuo, este libro constituye un recurso valioso. Al sumergirse en su contenido, los lectores obtendrán las habilidades y el conocimiento necesarios para crear aplicaciones web dinámicas e interactivas, liberando todo su potencial como desarrolladores de JavaScript.

es/README.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
chapter: 1
3+
pageNumber: 7
4+
description: JavaScript es un lenguaje de programación de alto nivel, interpretado y de tipo dinámico que se utiliza principalmente para el desarrollo web. Es una de las tecnologías centrales utilizadas para crear sitios web y aplicaciones web interactivos y dinámicos.
5+
---
6+
# Capítulo 1
7+
8+
## Introducción
9+
10+
Las computadoras son comunes en el mundo actual porque pueden realizar una amplia variedad de tareas de manera rápida y precisa. Se utilizan en muchas industrias diferentes, como los negocios, la atención médica, la educación y el entretenimiento, y se han convertido en una parte esencial de la vida diaria de muchas personas. Además de esto, también se utilizan para realizar cálculos científicos y matemáticos complejos, almacenar y procesar grandes cantidades de datos y comunicarse con personas de todo el mundo.
11+
12+
La programación implica crear un conjunto de instrucciones, llamado programa, para que las siga una computadora. Escribir un programa puede resultar tedioso y frustrante en ocasiones porque las computadoras son muy precisas y necesitan instrucciones específicas para completar las tareas.
13+
14+
![Página de introducción](../.gitbook/assets/intro.png)
15+
16+
Los lenguajes de programación son lenguajes artificiales que se utilizan para dar instrucciones a las computadoras. Se utilizan en la mayoría de las tareas de programación y se basan en la forma en que los humanos se comunican entre sí. Al igual que los lenguajes humanos, los lenguajes de programación permiten combinar palabras y frases para expresar nuevos conceptos. Es interesante observar que la forma más eficaz de comunicarse con las computadoras implica utilizar un lenguaje similar al lenguaje humano.
17+
18+
En el pasado, la primera forma de interactuar con las computadoras era a través de interfaces basados en lenguajes tales como BASIC y prompts de DOS. Estas han sido reemplazadas en gran medida por interfaces visuales, que son más fáciles de aprender pero ofrecen menos flexibilidad. Sin embargo, los lenguajes informáticos como _JavaScript_ todavía están en uso y se pueden encontrar en los navegadores web modernos y en la mayoría de los dispositivos.
19+
20+
JavaScript (_JS para abreviar_) es el lenguaje de programación que se usa para crear interacción dinámica mientras desarrollamos páginas web, juegos, aplicaciones, e incluso servidores. JavaScript empezó en Netscape, un navegador web desarrollado en la decada de 1990, y hoy es uno de los lenguajes de programación más famosos y usados.
21+
22+
Inicialmente, fue creado para dar vida a las páginas web y solo podía ejecutarse en un navegador. Ahora se ejecuta en cualquier dispositivo que admita el motor JavaScript. Los objetos estándar como [Array](./arrays/README.md), [Date](./date-and-time.md) y [Math](./numbers/math.md) están disponibles en JavaScript, así como operadores, estructuras de control y declaraciones. _JavaScript del lado del cliente_ y _JavaScript del lado del servidor_ son las versiones extendidas del JavaScript principal.
23+
24+
* _JavaScript del lado del cliente_ permite la mejora y manipulación de páginas web y navegadores de clientes. Las respuestas a eventos del usuario, como clics del mouse, entrada de formularios y navegación de páginas, son algunos de sus ejemplos.
25+
* _JavaScript del lado del servidor_ permite el acceso a servidores, bases de datos y sistemas de archivos.
26+
27+
JavaScript es un lenguaje interpretado. Mientras ejecuta Javascript, un intérprete interpreta cada línea y la ejecuta. El navegador moderno utiliza la tecnología Just In Time (JIT) para la compilación, que compila JavaScript en un código de bytes ejecutable.
28+
29+
{% hint style="info" %}
30+
"LiveScript" fue el nombre inicial dado a JavaScript.
31+
{% endhint %}
32+
33+
### Código y qué hacer con él
34+
35+
_Código_ son las instrucciones escritas que componen un programa. Aquí, muchos capítulos contienen mucho código y es importante leer y escribir código como parte del aprendizaje de programación. No se limite a leer rápidamente los ejemplos: léalos atentamente y trate de comprenderlos. Esto puede resultar difícil al principio, pero con la práctica mejorará. Lo mismo ocurre con los ejercicios: asegúrese de intentar escribir una solución antes de asumir que los comprende. También es útil intentar ejecutar las soluciones de los ejercicios en un intérprete de JavaScript, ya que esto le permitirá ver si su código funciona correctamente y puede animarlo a experimentar e ir más allá de los ejercicios.
36+
37+
### Convenciones tipográficas
38+
39+
Aquí, el texto escrito en una fuente monoespaciada representa elementos de un programa. Puede ser un fragmento autónomo o una referencia a parte de un programa cercano. Los programas, como el que se muestra a continuación, se escriben de esta manera:
40+
41+
```javascript
42+
const numeros = [45, 4, 9, 16, 25];
43+
let txt = "";
44+
for (let x in numeros) {
45+
txt += numeros[x];
46+
}
47+
```
48+
49+
A veces, el resultado esperado de un programa se escribe después, precedido por dos barras con un _Resultado_, como este:
50+
51+
```javascript
52+
console.log(txt);
53+
54+
// Resultado: txt = '45491625'
55+
```

es/References.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
pageNumber: IV
3+
chapter:
4+
---
5+
6+
# Referencias
7+
8+
Ballard, P. (2018). JavaScript in 24 Hours, Sams Teach Yourself. Sams Publishing.
9+
10+
Crockford, D. (2008). JavaScript: The Good Parts. O'Reilly Media.
11+
12+
Duckett, J. (2011). HTML & CSS: Design and Build Websites. Wiley.
13+
14+
Duckett, J. (2014). JavaScript and JQuery: Interactive Front-End Web Development. Wiley.
15+
16+
Flanagan, D. (2011). JavaScript: The Definitive Guide. O'Reilly Media.
17+
18+
Freeman, E., & Robson, E. (2014). Head First JavaScript Programming: A Brain-Friendly Guide. O'Reilly Media.
19+
20+
Frisbie, M. (2019). Professional JavaScript for Web Developers. Wrox.
21+
22+
Haverbeke, M. (2019). Eloquent JavaScript: A Modern Introduction to Programming. No Starch Press.
23+
24+
Herman, D. (2012). Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript. Addison-Wesley Professional.
25+
26+
McPeak, J., & Wilton, P. (2015). Beginning JavaScript. Wiley.
27+
28+
Morgan, N. (2014). JavaScript for Kids: A Playful Introduction to Programming. No Starch Press.
29+
30+
Murphy C, Clark R, Studholme O, et al. (2014). Beginning HTML5 and CSS3: The Web Evolved. Apress.
31+
32+
Nixon, R. (2021). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. O'Reilly Media.
33+
34+
Powell, T., & Schneider, F. (2012). JavaScript: The Complete Reference. McGraw-Hill Education.
35+
36+
Resig, J. (2007). Pro JavaScript Techniques. Apress.
37+
38+
Resig, J., & Bibeault, B. (2016). Secrets of the JavaScript Ninja. Manning Publications.
39+
40+
Robbins, J. N. (2014). Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics. O'Reilly Media.

es/SUMMARY.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
# Índice de contenidos
2+
3+
- [Dedicatoria](Dedication.md)
4+
- [Derechos de autor](Copyright.md)
5+
- [Prefacio](Preface.md)
6+
- [Introducción](README.md)
7+
- [Lo esencial](basics/README.md)
8+
- [Comentarios](basics/comments.md)
9+
- [Variables](basics/variables.md)
10+
- [Tipos](basics/types.md)
11+
- [Igualdad](basics/equality.md)
12+
- [Números](numbers/README.md)
13+
- [Math](numbers/math.md)
14+
- [Operadores básicos](numbers/operators.md)
15+
- [Operadores avanzados](numbers/advanced.md)
16+
- [Cadenas](strings/README.md)
17+
- [Creación](strings/create.md)
18+
- [Replace](strings/replace.md)
19+
- [Length](strings/length.md)
20+
- [Concatenación](strings/concat.md)
21+
- [Lógica condicional](conditional/README.md)
22+
- [If](conditional/if.md)
23+
- [Else](conditional/else.md)
24+
- [Switch](conditional/switch.md)
25+
- [Comparadores](conditional/comparators.md)
26+
- [Concatenación](conditional/concatenate.md)
27+
- [Matrices](arrays/README.md)
28+
- [Unshift](arrays/unshift.md)
29+
- [Map](arrays/map.md)
30+
- [Spread](arrays/spread.md)
31+
- [Shift](arrays/shift.md)
32+
- [Pop)](arrays/pop.md)
33+
- [Join](arrays/join.md)
34+
- [Length](arrays/length.md)
35+
- [Push](arrays/push.md)
36+
- [For Each](arrays/for-each.md)
37+
- [Sort](arrays/sort.md)
38+
- [Índices](arrays/indices.md)
39+
- [Bucles](loops/README.md)
40+
- [For](loops/for.md)
41+
- [While](loops/while.md)
42+
- [Do...While](loops/dowhile.md)
43+
- [Funciones](functions/README.md)
44+
- [Funciones de orden superior](functions/higher-order.md)
45+
- [Objetos](objects/README.md)
46+
- [Propiedades](objects/properties.md)
47+
- [Mutable](objects/mutable.md)
48+
- [Referencia](objects/reference.md)
49+
- [Prototype](objects/prototype.md)
50+
- [Delete](objects/delete.md)
51+
- [Enumeración](objects/enumeration.md)
52+
- [Fecha y hora](date-and-time.md)
53+
- [JSON](json.md)
54+
- [Manejo de errores](error-handling/README.md)
55+
- [try...catch](error-handling/try...-catch.md)
56+
- [try...catch...finally](error-handling/try...catch...finally.md)
57+
- [Módulos](modules.md)
58+
- [Expresión regular](regular-expression.md)
59+
- [Clases](classes/README.md)
60+
- [Static](classes/static.md)
61+
- [Herencia](classes/inheritance.md)
62+
- [Modificadores de acceso](classes/access-modifiers.md)
63+
- [Modelo de Objetos del Navegador (BOM en inglés)](browser-object-model-bom/README.md)
64+
- [Window](browser-object-model-bom/window.md)
65+
- [Ventanas emergentes](browser-object-model-bom/popup.md)
66+
- [Screen](browser-object-model-bom/screen.md)
67+
- [Navigator](browser-object-model-bom/navigator.md)
68+
- [Cookies](browser-object-model-bom/cookies.md)
69+
- [History](browser-object-model-bom/history.md)
70+
- [Location](browser-object-model-bom/location.md)
71+
- [Eventos](events.md)
72+
- [Promise, async/await (Promesas y asincronía)](promise-async-await/README.md)
73+
- [Promise](promise-async-await/promise.md)
74+
- [Async/Await](promise-async-await/async-await.md)
75+
- [Misceláneas](miscellaneous/README.md)
76+
- [Literales de plantilla](miscellaneous/template-literals.md)
77+
- [Hoisting (Alzado)](miscellaneous/hoisting.md)
78+
- [Currying](miscellaneous/currying.md)
79+
- [Polyfills y transpiladores](miscellaneous/polyfills-and-transpilers.md)
80+
- [Lista enlazada](miscellaneous/linked-list.md)
81+
- [Huella global](miscellaneous/global-footprint.md)
82+
- [Depuración](miscellaneous/debugging.md)
83+
- [Retrollamadas](miscellaneous/callback.md)
84+
- [IPA Web y AJAX](miscellaneous/api-ajax.md)
85+
- [Naturaleza de un solo hilo](./miscellaneous/single-thread-nature.md)
86+
- [ECMAScript](miscellaneous/ECMA-script.md)
87+
- [Creación e implementación de aplicaciones JS](miscellaneous/building-and-deploying.md)
88+
- [Pruebas](miscellaneous/testing.md)
89+
- [Código del lado del servidor](server-side/README.md)
90+
- [Node.js](server-side/nodejs.md)
91+
- [Renderizado del lado del servidor](server-side/server-side-rendering.md)
92+
- [Ejercicios](exercises/README.md)
93+
- [Console](exercises/console.md)
94+
- [Multiplicación](exercises/multiplication.md)
95+
- [Variables de entrada del usuario](exercises/user-input-variables.md)
96+
- [Constantes](exercises/constants.md)
97+
- [Concatenación](exercises/concatenation.md)
98+
- [Funciones](exercises/functions.md)
99+
- [Sentencias condicionales](exercises/conditional-statements.md)
100+
- [Objetos](exercises/objects.md)
101+
- [Problema de FizzBuzz](exercises/fizzbuzz-problem.md)
102+
- [¡Consigue los títulos!](exercises/get-the-titles.md)
103+
- [Preguntas de entrevista](interview-questions/README.md)
104+
- [Nivel básico](interview-questions/basic-level.md)
105+
- [Nivel intermedio](interview-questions/intermediate-level.md)
106+
- [Nivel avanzado](interview-questions/advance-level.md)
107+
- [Patrones de diseño](design-patterns/README.md)
108+
- [Patrones creacionales](design-patterns/creational-patterns.md)
109+
- [Patrones estructurales](design-patterns/structural-patterns.md)
110+
- [Patrones conductuales](design-patterns/behavioral-patterns.md)
111+
- [Referencias](References.md)

0 commit comments

Comments
 (0)