Skip to content

Instantly share code, notes, and snippets.

View konami12's full-sized avatar
:electron:
A darle Atomos!

Jorge konami12

:electron:
A darle Atomos!
View GitHub Profile
@konami12
konami12 / Pokemon_polimorfismo.js
Last active August 26, 2020 06:23
Principio de polimorfismo
// referencia a la clase pokemon
// https://gist.github.com/konami12/2359d276454cdcb81d291597a042e375
/*
Para poder implementar el polimorfismo iniciaremos
aplicando el principio de herencia.
*/
class TypeFire extends Pokemon {
constructor(name, evolutions) {
@konami12
konami12 / Pokemon_herencia.js
Last active August 25, 2020 17:03
Primcipio de herencia
// referencia a la clase pokemon https://gist.github.com/konami12/2359d276454cdcb81d291597a042e375
/*
Para poder implementar el principio de "Herencia" se utiliza
la palabra reservada "extends" seguida del nombre del
objeto padre (Super Class) el cual seria "Pokemon".
*/
class TypeFire extends Pokemon {
constructor(name, evolutions) {
/*
@konami12
konami12 / Pokemon-abstracción.js
Last active August 25, 2020 06:56
Principio de Abstracciòn
/*
Como primer ejemplo los datos se conseguiran de un
"JSON" el cual funciona como una Base de Datos.
*/
import Data from "./infoPokemons.json";
class Pokedex {
/*
Se crea el método para conseguir la información de un
"Pokémon".
@konami12
konami12 / Pokemon-encapsulacion.js
Last active August 25, 2020 06:39
Principio de encapsulamiento
class Pokemon {
/*
 Gracias a las nuevas especificaciones de JavaScript podemos
utilizar el "#" para indicar que un atributo o método es privado,
 evitando el acceso desde fuera de la clase.
 */
 #name = ""; 
 #type = ""
 #evolutions = [];
@konami12
konami12 / Pokemon-ejemplo-1.js
Last active May 6, 2021 18:35
Código correspondiente a las bases de POO en js
/*
Para definir una clase en JavaScript se utiliza
la palabra reservada "class" seguida del nombre
de la clase a crear, Como buena práctica el nombre
de la clase inicia con mayúsculas y tenga el estilo
"CanelCase".
*/
class Pokemon {
/*
@konami12
konami12 / index.js
Created July 3, 2020 20:02
servidor para pruebas
// importando dependencias
const Express = require("express");
const { connect } = require("mongoose");
// llamando al
const { agenda } = require("./schema.js");
const FakeData = require("./fakeData.json");
const Server = Express();
// Parametros de conexion
{
"names": [
"Jorge",
"Dante",
"Raquel",
"Evaristo",
"Santiago"
],
"lastNames": [
"Méndez",
@konami12
konami12 / schema.js
Created July 3, 2020 19:36
Schema para mongoose
//importamos las dependencia mongoose
const { Schema, model } = require("mongoose");
// Segenera el esquema base
const SCHEMA = new Schema({
name: { type: String, require: true },
lastName: String,
age: Number,
random: Number,
});
@konami12
konami12 / package.json
Last active July 3, 2020 19:45
Dependencias de instalación
{
"name": "mongodb-atlas",
"version": "1.0.0",
"description": "Practica de conexion",
"main": "src/index.js",
"scripts": {
"start": "nodemon ./"
},
"dependencies": {
"express": "4.17.1",
var mediaJSON = { "categories" : [ { "name" : "Movies",
"videos" : [
{ "description" : "Big Buck Bunny tells the story of a giant rabbit with a heart bigger than himself. When one sunny day three rodents rudely harass him, something snaps... and the rabbit ain't no bunny anymore! In the typical cartoon tradition he prepares the nasty rodents a comical revenge.\n\nLicensed under the Creative Commons Attribution license\nhttp://www.bigbuckbunny.org",
"sources" : [ "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" ],
"subtitle" : "By Blender Foundation",
"thumb" : "images/BigBuckBunny.jpg",
"title" : "Big Buck Bunny"
},
{ "description" : "The first Blender Open Movie from 2006",
"sources" : [ "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4" ],