├── 01-Fundamentos-JS ├── async.md ├── dom.md ├── eventos.md ├── fundamentos-js.md ├── tarea-calculadora.md ├── poo.md ├── fundamentos-backend.md └── proyecto-el-amarre.md ├── 03-Node.js ├── estructura-proyectos.md ├── npm-package.md ├── Introduccion-nodejs.md └── proyecto-barcos.md ├── 00-Prework ├── mongo.md ├── mysql.md ├── node-npm.md └── git-ssh.md ├── README.md └── 02-Fundamentos-React └── proyecto-todo.md /01-Fundamentos-JS/async.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-Fundamentos-JS/dom.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-Fundamentos-JS/eventos.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-Fundamentos-JS/fundamentos-js.md: -------------------------------------------------------------------------------- 1 | # Fundamentos de JavaScript 2 | 3 | 4 | -------------------------------------------------------------------------------- /03-Node.js/estructura-proyectos.md: -------------------------------------------------------------------------------- 1 | # Estructura de proyectos de Node.js 2 | 3 | ```gitignore 4 | node_modules 5 | package-lock.json 6 | ``` 7 | 8 | /modules/retrievedate.js 9 | ```JavaScript 10 | // Este módulo lo creamos y solo devuelve la fecha actual DEL SERVER 11 | exports.RetrieveDate = function() { 12 | return Date(); 13 | } 14 | ``` -------------------------------------------------------------------------------- /03-Node.js/npm-package.md: -------------------------------------------------------------------------------- 1 | # NPM y Package JSON 2 | 3 | ```JSON 4 | { 5 | "name": "holamundo", 6 | "version": "1.0.0", 7 | "description": "Es mi primer hola mundo", 8 | "main": "index.js", 9 | "scripts": { 10 | "start": "node index.js", 11 | "test": "echo \"Error: no test specified\" && exit 1" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/Launch-X-Latam/MisionBackend" 16 | }, 17 | "author": "josejesusguzman", 18 | "license": "ISC", 19 | "dependencies": { 20 | 21 | }, 22 | "devDependencies": { 23 | 24 | }, 25 | "homepage": "https://github.com/Launch-X-Latam/MisionBackend" 26 | } 27 | 28 | ``` -------------------------------------------------------------------------------- /01-Fundamentos-JS/tarea-calculadora.md: -------------------------------------------------------------------------------- 1 | # Tarea 2 | 3 | ## Calculadora 4 | 5 | Uno de los primeros ejercicios de todo curso de programación es hacer una calculadora ya que te permite aprender: 6 | 7 | - Concatenación 8 | - Operaciones matemáticas 9 | - Uso de variables 10 | - Entrada del usuario 11 | - Muestra de resultados al usuario 12 | 13 | Para esta tarea debes hacer una calculadora con las siguientes operaciones: 14 | - Suma 15 | - Resta 16 | - Multiplicación 17 | - División 18 | - Raiz cuiadrada 19 | - Potencia al número qe el usuario te diga 20 | - Residuo de una división 21 | - Borrar todos los datos de la calculadora 22 | 23 | - Todo debe ser con botones e inputs HTML. Nada en consola. 24 | 25 | Mucho éxito ✨ -------------------------------------------------------------------------------- /00-Prework/mongo.md: -------------------------------------------------------------------------------- 1 | # Instalación de MongoDB 2 | 3 | MongoDB es un sistema de base de datos NoSQL, orientado a documentos y de código abierto. 4 | 5 | En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos BSON (algo similar a JSON) con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. 6 | 7 | ## Instalación 8 | 9 | 1. Descarga el instalador desde el siguiente enlace -> https://www.mongodb.com/try/download/community 10 | 11 | 2. Selecciona: Windows como Plataforma y **msi** como paquete. 12 | 13 | 3. Ejecuta el instalador y sigue las instrucciones. 14 | 15 | En el caso de MacOS si tu equipo tiene un procesador de Apple en plataforma selecciona MacOs ARM 64. 16 | 17 | Para el caso de Linux, selecciona la distro que tienes y en package selecciona **mongos**. 18 | 19 | 20 | -------------------------------------------------------------------------------- /03-Node.js/Introduccion-nodejs.md: -------------------------------------------------------------------------------- 1 | # Introducción a Node.js 2 | 3 | App.js 4 | ```JavaScript 5 | const http = require('http'); // Cargando un módulo de Node.js 6 | const url = require('url'); 7 | 8 | const rd = require('./modules/retrievedate') ; //Cargamos un módulo propio que esta en ./modules/retrievedate.js 9 | 10 | http.createServer((req, res) => { 11 | res.writeHead(200, {'Content-Type': 'text/html'}); 12 | //res.write("La fecha y hora es: "+ rd.RetrieveDate()); 13 | const query = url.parse(req.url, true).query; 14 | const text = query.year + " " + query.month 15 | //res.end("Holaaaa Mundo!!!!"); 16 | res.end(text); 17 | }).listen(8080); 18 | ``` 19 | 20 | index.js 21 | ```JavaScript 22 | const http = require('http'); 23 | const fs = require('fs'); 24 | 25 | http.createServer((req, res) => { 26 | fs.readFile('./html/demo.html', function(err, data) { 27 | res.writeHead(200, {'Content-Type': 'text/html'}); 28 | res.write(data); 29 | return res.end(); 30 | }); 31 | }).listen(3200); 32 | ``` 33 | 34 | /html/demo.html 35 | ````HTML 36 | 37 | 38 |
39 | 40 |45 | Estoy aprendiendo Node.js en vez de hacerme wey. 46 |
47 | 48 | 49 | 50 | ```` -------------------------------------------------------------------------------- /00-Prework/mysql.md: -------------------------------------------------------------------------------- 1 | # Instalación de MySQL 2 | 3 | MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto respaldado por Oracle y basado en el lenguaje de consulta estructurado (SQL). 4 | 5 | ## Instalación en Windows 6 | 7 | Descarga el instalador y ejecutalo. Lo puedes descargar desde la siguiente liga: 8 | https://dev.mysql.com/downloads/installer/ 9 | 10 | Solo sigue los pasos y provee todos los permisos necesarios y listo. 11 | 12 | **NOTA:** Trata de descargar el archivo más pesado e instalar MySQL Workbench. Lo utilizaremos después. 13 | 14 | ## Instalación en Mac 15 | 16 | 17 | Descarga el instalador y ejecutalo. Lo puedes descargar desde la siguiente liga: 18 | https://dev.mysql.com/downloads/mysql/ seleccionando MacOS como sistema operativo. 19 | 20 | **NOTA:** Selecciona las versiones ARM, 64-bit si tienes una Mac con procesador de Apple (M1 o variantes y M2). SI tienes Una Mac con procesador de Intel, descargar las versiones x86, 64-bit. 21 | 22 | Descarga los archivos DMG para que la instalación sea más fácil. 23 | 24 | ## Instalación En Linux 25 | 26 | ### Ubuntu/Debian 27 | 28 | Si tienes una distro basada en debian instala el .deb descargandolo desde aquí: https://dev.mysql.com/downloads/repo/apt/ 29 | 30 | ### Oracle, Fedora, Red Hat 31 | Si tienes una distro de estas o basada en estas descarga el RPM package -> https://dev.mysql.com/downloads/repo/yum/ 32 | 33 | Para otras distros de Linux selecciona tu sistema opereativo desde la opción **Select Operating System:** en esta página -> https://dev.mysql.com/downloads/mysql/ -------------------------------------------------------------------------------- /00-Prework/node-npm.md: -------------------------------------------------------------------------------- 1 | # Instalación de Node.js 2 | 3 | Node. js sirve para crear sitios web dinámicos muy eficientes, escritos con el lenguaje de programación JavaScript. 4 | 5 | ## Instalación en Windows 6 | 7 | Instala Node.js desde el instalador de Windows [-> da clic aquí <-](https://nodejs.org/en/#home-downloadhead) 8 | 9 | ## Instalación en MacOS 10 | 11 | - Puedes instalar directamente node.js con el siguiente comando ejecutandolo desde la terminal: 12 | 13 | ```bash 14 | curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/" 15 | ``` 16 | 17 | - También peudes instalar [Homebrew](https://brew.sh/index_es) que es un instalador de paquetes de Mac. Para ello puedes ejecutar el siguiente comando en la terminal: 18 | 19 | ```bash 20 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 21 | ``` 22 | 23 | Sigue las instrucciones finales del instalador de Homebrew. 24 | 25 | ```bash 26 | brew install node 27 | ``` 28 | 29 | ## Instalación en Linux 30 | 31 | Así puedes Instalar Node.js dependiedo de tu distro: 32 | 33 | Arch Linux 34 | 35 | ```bash 36 | pacman -S nodejs npm 37 | ``` 38 | 39 | CentOS, Fedora y Red Hat Enterprise Linux 40 | ```bash 41 | dnf module install nodejs:18/common 42 | ``` 43 | 44 | Ubuntu 45 | ```bash 46 | curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash - &&\ 47 | 48 | sudo apt-get install -y nodejs 49 | ``` 50 | 51 | Debian 52 | ```bash 53 | curl -fsSL https://deb.nodesource.com/setup_19.x | bash - &&\ 54 | 55 | apt-get install -y nodejs 56 | ``` 57 | FreeBSD 58 | ```bash 59 | pkg install node 60 | ``` 61 | Gentoo 62 | ```bash 63 | emerge nodejs 64 | ``` 65 | 66 | -------------------------------------------------------------------------------- /01-Fundamentos-JS/poo.md: -------------------------------------------------------------------------------- 1 | # Programación Orientada a Objetos con JavaScript 2 | 3 | index.html 4 | ```HTML 5 | 6 | 7 | 8 |