Conoce 7 de las escuelas de la UNAM en el extranjero

Con el objetivo de fomentar la cooperación con universidades de otros países, en un entorno global, la UNAM ha creado 14 escuelas denominados CEM, que se encuentran en países diferentes a México. Algunas de estas escuelas tienen años funcionando ¿Sabías esto?

CEM significa Centro de Estudios Mexicanos. Estos centros están destinados principalmente al aprendizaje del español de estudiantes de otras universidades del mundo. De acuerdo a como lo señala el Coordinador de Asuntos Internacionales de la máxima casa de estudios, un CEM se visualiza como una embajada de la UNAM para fomentar los intercambios en el extranjero.

A continuación te presentamos 7 CEM. En los artículos consecuentes a este, presentaremos las restantes.

1. UNAM San Antonio

Sitio: http://unamsa.edu/es/

Además de cursos de español, ofrece cursos de inglés, que son reconocidos por la Comisión de Acreditación de Programas de Inglés (es decir son oficiales. Estos cursos están enfocados al aprendizaje de manera general y a la aplicación del examen TOEFL.

Otra cosa que me pareció muy interesante es que cuenta con un curso de preparación para el examen de nacionalidad americana, esto seguramente aportará mucho a la comunidad hispana que se encuentra en los Estados Unidos.

Puedes hacer un recorrido virtual por el campus en esta página:

https://my.matterport.com/show/?m=N49y1ATGXSt

2. UNAM Canadá

Sitio: http://canada.unam.mx/es/inicio/

El CEM de Canadá se encuentra en la bella ciudad de Québec y ofrece cursos de español, inglés y francés, así como interesantes cursos de cultura latinoamericana. Incluye un programa de “inmersión en el idioma español”, en el cual los estudiantes tendrán la oportunidad de venir al CEPE (Centro de Estudios para Extranjeros) en ciudad universitaria.

3. UNAM Chicago

Sitio: https://www.unamchicago.org/

Además de ofrecer cursos de español e inglés, ofrece la oportunidad de inscribirse al curso B@UNAM (https://www.bunam.unam.mx/), una bachillerato virtual para mexicanos que se encuentran en el extranjero.

Además tiene cursos de desarrollo profesional como: manejo de alimentos, herramientas para negocios, y el curso de ciudadanía (igual que su homóloga en San Antonio).

4. UNAM Los Ángeles

Sitio: https://www.unamla.org/

Además de ofrecer todos los servicios de sus predecesoras en Estados Unidos, tiene un módulo de atención a ex alumnos de la UNAM, en este módulo los estudiantes que hayan estudiado en México, en alguna de las sedes de la máxima casa de estudios en México, y se encuentren en el país vecino, podrán realizar trámites para completar su papeleo.

5. UNAM China

Sitio: https://unamenchina.net/

Se encuentra en Beijing. Ha cumplido 5 años en funciones, y su existencia de debe a una colaboración con el Universidad de Extranjeros en Beijing, y se encuentra alojada en dicha institución. En China, por lo tanto, se identifica como CEM-UNAM/BSFU.

Ofrece cursos de certificación del idioma español, promueve actividades culturales para el conocimiento de la mexicanidad en China.

6. UNAM España

Sitio: http://www.cemespana.unam.mx/

En la ciudad de Madrid, nace esta unidad, en cooperación con el Instituto Cervantes. Su principal función es promover ampliamente la lengua española.

Sus principales actividades son ponencias y cursos sobre la cultura mexicana, como son: el curso de pensamiento contemporáneo mexicano; Martín Luis Guzmán y la novela de la revolución mexicana; 50 aniversario del movimiento estudiantil de 1968, entre muchos otros.

También cuenta con una biblioteca, donde se pueden encontrar títulos expedidos por la UNAM.

7. UNAM Seattle

Sitio: http://www.seattle.unam.mx/

Tiene el mismo enfoque que sus hermanas en Estados Unidos. Aunque existe desde 2009, se inauguró como la Oficina del Pacífico Noreste de los Estados Unidos de América. En 2015 se transformó en un CEM.

Cuenta además con un diplomado para profesores que quieran impartir el español como lengua extranjera.

Referencias

http://www.unamglobal.unam.mx/?p=42017
http://www.cepe.unam.mx/sedes.php

Consejos y recomendaciones para estudiar

Independientemente del nivel educativo que se esté estudiando, después de investigaciones, trabajos, tareas y presentaciones, el momento del examen indudablemente llegará, y aunque los nervios seguramente estarán presentes en cuanto empiece la temporada de evaluaciones, lo mejor que podemos hacer es estar lo más preparados posibles. Es por eso que en esta ocasión hablaremos sobre algunos consejos para estudiar que les permitirán estar completamente listos a la hora de los tan temidos exámenes.

  • Hábitos. El estudio es un hábito que debemos crear en nosotros mismos y para ello lo mejor es establecer horarios una vez que los exámenes estén en puerta, por ejemplo, dos horas por las tardes durante todo el periodo de evaluaciones. Esto traerá mejores resultados que si estudiamos por periodos separados de tiempo, lo mejor es dedicar un lapso específico que podamos cumplir.

Imagen tomada de: https://assets.rbl.ms/10895001/980x.jpg

  • Lugar. El lugar en el que llevemos a cabo el estudio también es importante, no es lo mismo repasar conceptos en el comedor donde todos hablan y ven televisión que en un espacio propio como la recámara, en donde realmente puede haber una buena concentración, sin embargo, tampoco es una regla que este trabajo deba realizarse en un espacio completamente cerrado y silencioso, hay a quienes estudiar en el parque o en un restaurante también puede darles resultado, la idea es encontrar el mejor lugar y que lo que suceda alrededor no sea un distractor. Si deciden que el mejor lugar es su cuarto procuren que este se encuentre lo más ordenado posible ya que esto les permitirá mantenerse enfocados en lo que están haciendo y no en el desorden.
  • Esquemas, cuadros, resúmenes y más. Aunque muchas personas pueden entender conceptos y memorizar fechas con tan solo leer, hay a quienes esto definitivamente no les funciona. Afortunadamente existen otras alternativas que llegan a ser muy funcionales a la hora de estudiar.
  1. Esquemas y cuadros. Los esquemas y cuadros sinópticos permiten simplificar conceptos dentro de un mismo espacio rescatando y destacando lo realmente importante, dejando de lado las palabras de relleno para concentrarse en los conceptos fundamentales.
  2. Resúmenes. Hay quienes prefieren realizar todo tipo de resúmenes aunque a la larga esto les lleve más tiempo debido a que al hacerlos todos los conceptos, conocimientos e inclusive fechas importantes se les quedan grabadas, no es una técnica a la que muchos recurren pero es funcional.
  3. Cuestionarios. Otra alternativa para estudiar son los cuestionarios, los cuales se realizan con base a todo lo que se ha visto durante el periodo. Un buen consejo es realizar cada día las preguntas con respecto a lo que se vio, para que días antes del examen la guía esté completa y lista para estudiar. Durante mucho tiempo las guías o cuestionarios han resultado ser remedios infalibles a la hora de estudiar y sin lugar a dudas continúan siéndolo.

Imagen tomada de: https://1.bp.blogspot.com/–zWqbachFS4/TsgRR_sjhzI/AAAAAAAABi4/akKWZrUBDYM/s1600/NUESTRO%2BPLANETA.jpg

  • Hidratación. Mantenerse hidratado en todo momento, pero especialmente en época de exámenes es indispensable para que el cerebro pueda trabajar a su máxima capacidad, entendiendo así conceptos y reteniendo datos importantes. Lo mejor es evitar las bebidas azucaradas o energizantes.

Imagen tomada de: https://www.elpaisdelosjovenes.com/wp-content/uploads/2018/05/drinkingwater.jpg

  • Alejen las distracciones. Hoy en día nos encontramos rodeados de distracciones y esto hace que concentrarse sea difícil, especialmente por la tecnología con la que contamos, por eso, en días de exámenes, lo mejor es alejar el celular, computadoras y tabletas para que la mente pueda estar cien por ciento enfocada durante las horas que se dediquen al estudio. Si no pueden alejarse completamente de su celular por cuestiones personales o de trabajo, solo pónganlo en silencio lejos de ustedes en donde puedan detectar si vibra y tómenlo solo en caso de que sea totalmente necesario.

Imagen tomada de: https://i.ebayimg.com/images/g/3FMAAOSwiLdV~FO2/s-l300.jpg

  • Dibujos. Para algunos, la mejor técnica puede ser hacer uso de la memoria fotográfica, es decir, que aprenden mejor con figuras y dibujos que con letras y palabras, por eso es bueno llevar a cabo ilustraciones que tengan que ver con el tema o concepto que se está estudiando, esto hará que al momento del examen la imagen venga a la mente y por lo tanto la respuesta también.
  • Descanso. Aunque estudiar es sumamente importante, sobre todo en el período de evaluaciones, tampoco se trata de matarse todo el día estudiando, si verdaderamente se trata de una prueba muy importante y por ello se debe estudiar durante mucho tiempo, entonces se deben tomar lapsos de descanso para tomar un respiro, comer algo o inclusive estirar las piernas. De igual manera es indispensable que en estos días se duerma bien y se descanse lo suficiente, de ninguna manera es recomendable dejar de dormir para estudiar, lo mejor es encontrar el tiempo ideal para hacerlo.

Imagen tomada de: https://eresdeportista.com/wp-content/uploads/2018/03/importancia-del-descanso.jpg

  • Estudien en grupo. Hay a quienes definitivamente el estudio no se les da o simplemente no han encontrado la mejor forma de organizarse para hacerlo y tener buenos resultados, en estos casos, el mejor consejo que podemos darles es que se integren a un grupo de estudio, pero si esto no es algo que se de en su escuela, entonces atrévanse a crear uno, verán que no son lo únicos que se encuentran en la misma situación y pronto se les unirán otras personas. El estudiar en grupo puede traer muchos beneficios además del apoyo mutuo que existe entre compañeros.

Imagen tomada de: https://vignette.wikia.nocookie.net/tecnicas-de-estudio/images/6/62/78628850.jpg/revision/latest?cb=20150602004200&path-prefix=es

  • Tecnología. Como ya lo comentamos, hoy en día la tecnología está de nuestro lado, sin embargo, es necesario usarla inteligentemente y no solo como entretenimiento. En la actualidad, podemos encontrar gran cantidad de aplicaciones que nos pueden ser útiles a la hora de estudiar, desde cronómetros, recordatorios y calendarios, hasta organizadores que nos permitan conseguir nuestro objetivo de dedicar al estudio este tiempo que es tan necesario.

Estas son algunas de las recomendaciones que nosotros les hacemos, sin embargo, el secreto está, quizás no en llevar todas estas a cabo, sino más bien en encontrar aquellas que mejor puedan funcionar y adaptarse a cada persona, recuerden que al final el objetivo es aprender y alcanzar una buena nota.

La fuerza de voluntad juega un papel indispensable para cumplir con este objetivo, sabemos que hay muchas cosas más que desean hacer y muchas distracciones también, pero si desean conseguir sus metas deben dejar esto de lado al menos por el período de exámenes, al final verán que todo el esfuerzo habrá valido la pena.

Nota: no se pierdan este video en donde se explican diferentes tips de estudio que también les pueden servir.

Angular: inicio rápido con angular-cli

Actualmente Angular es el entorno de desarrollo front-end más popular

¿Qué es Angular?

Lo primero que debes saber es que Angular es un Framework del lado del cliente para desarrollar aplicaciones Web multiplataforma, orientado a aplicaciones de forma modular.

Si lo que deseas es crear y/o mantener aplicaciones web de una sola página, Angular es una buena opción.

Angular permite aplicaciones de una sola página gracias a su enrutador de componentes.

¿Cómo funciona?

  • Utiliza HTML, TypeScript y CSS para crear las aplicaciones.
  • Se reduce el código mediante HTML dinámico creando templates.
  • Se programa mediante el lenguaje TypeScript compilado a JavaScript plano.
  • Cada carpeta que contiene nuestra aplicación tiene una clase y/o una interfaz.
  • Utiliza decoradores para convertir las clases en tipos especiales.

Cuenta con 4 tipos principales de clases

  • Componentes

Es una clase que controla un cachito de lo que aparece en pantalla (vista).

@component ({})

Un componente puede tener más componentes y estos a su vez pueden comunicarse entre sí.

  • Directivas

Es una clase especial donde se definen las palabras claves que se usarán en el template.

Pueden ser de dos tipos:

 Estructural: modifica diseño.

 Atributo: modifica apariencia o comportamiento de un componente.

  • Módulos

Esta es la clase principal, todas las apps tienen al menos uno, en ella se especifican las dependencias que se vayan a utilizar.

  • Servicios

Son clases que usan los componentes para pedir datos u operaciones, también para aislar la lógica de negocio o para pedir peticiones a API´s.

¡ Hagamos un hola mundo !

Necesitamos:

  • Angular
  • Angular cli.
  • Node.js
  • Algún editor como Sublime Text o el de tu preferencia.
  1. Instalar Node.js

Podemos obtenerlo de la siguiente URL

https://nodejs.org/en/download/

Se  instala como cualquier programa de instalación.

Para verificar que ha sido correctamente instalado, abriremos la consola de Windows y escribimos el siguiente comando:  npm –v

Si está instalado de manera correcta obtendremos la versión de node.js.

  1. Instalar Angular CLI

Para eso, pondremos la siguiente instrucción en la consola:

npm install -g @angular/cli

de manera inmediata comenzará la descarga, la cual podrás verificar desde la consola.

  1. Una vez instalado nuestro entorno de desarrollo, procederemos a crear un nuevo proyecto.

Nuevamente nos situamos en la consola y pondremos el siguiente comando:

ng new (nombre de tu proyecto)

Podrás ver el avance de la creación del proyecto desde tu consola.

El angular Cli instala los paquetes necesarios para que funcione la aplicación, creando un proyecto estándar por default.

  1. Levantando la aplicación

Nuevamente desde consola escribimos el siguiente comando:

cd (nombre de aplicación)

Esto nos llevará a la dirección donde se encuentra nuestra aplicación.

Una vez situados en nuestro proyecto, escribimos el siguiente comando

npm start

Si todo está correctamente, podremos ver nuestra aplicación en:

http://localhost:4200/

  1. Modificando nuestra aplicación

Ahora utilizaremos nuestro editor de texto.

Abriremos la carpeta donde se encuentre nuestra aplicación desde nuestro editor de preferencia.

Dentro del directorio encontrarás la carpeta app donde se encuentra un archivo html llamado app.component.html.

Si tienes nociones de HTML, te darás cuenta que dentro de este se encuentra el diseño de la pantalla principal, solo basta con poner el famosos HOLA MUNDO donde se indica en la imagen anterior y podrás ver lo siguiente:

Para finalizar, te dejo algunos links con información y ejercicios para reafirmar el tema.

  1. https://carlosazaustre.es/tutorial-ejemplo-de-aplicacion-web-con-angular-js-y-api-rest-con-node/
  2. https://www.w3schools.com/angular/angular_examples.asp
  3. https://www.campusmvp.es/recursos/post/las-5-principales-ventajas-de-usar-angular-para-crear-aplicaciones-web.aspx
  4. https://www.campusmvp.es/recursos/post/angular-5-todo-lo-que-necesitas-saber-en-10-minutos-o-menos.aspx

Curso SQL: Triggers

En una nota pasada hablamos sobre los procedimientos almacenados que se pueden usar en SQL, pueden revisar la información aquí antes de leer esta nota para tener una mejor idea de lo que se explicará.

En esta ocasión explicaremos el uso de los triggers, también conocidos como disparadores o desencadenadores, estos son un tipo de procedimiento almacenado especial que se ejecuta de manera automática cuando sucede un evento específico en el servidor de base de datos.

Existen 3 distintas categorías de triggers:

  • Trigger DML: se ejecutan cuando un usuario  intenta modificar datos mediante un evento de lenguaje de manipulación de datos (DML). Estos eventos son instrucciones INSERT, UPDATE o DELETE de una tabla o vista.
  • Trigger DDL:  se ejecutan en respuesta a una variedad de eventos de lenguaje de definición de datos (DDL). Estos corresponden principalmente a instrucciones CREATE, ALTER y DROP de Transact-SQL, y a determinados procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL.
  • Trigger Logon:  se activan en respuesta al evento LOGON que se genera cuando se establece la sesión de un usuario.

En pocas palabras, un trigger es diseñado para comprobar o cambiar los datos con base en una instrucción de modificación o definición de datos; no debe devolver datos al usuario por lo que se aconseja no incluir en un trigger instrucciones SELECT que devuelven resultados ni las instrucciones que realizan una asignación variable.

Triggers en SQL

Creación de triggers

La estructura de la instrucción para la creación de un trigger es como sigue:

 CREATE TRIGGER  NombreTrigger ON {tabla | vista } [,...n] ]
      {FOR|AFTER|INSTEAD OF} {[INSERT][,][UPDATE][,][DELETE]} 
      AS sentencia_sql  [;] [,...n ] 

 

Colocamos la sentencia para crear el trigger CREATE TRIGGER seguido del nombre que queramos y señalamos la tabla o vista en la que será aplicable. Esta sentencia debe ser la primera en el lote a ejecutar.

Siguiendo eso se debe colocar el tipo de instrucción de modificación que activará el trigger ya sea INSERT, DELETE, UPDATE o combinaciones de estas.


AFTER
indica que el trigger sólo se activa cuando todas las operaciones especificadas en la instrucción SQL desencadenadora se han ejecutado correctamente.

INSTEAD OF indica que se ejecuta el trigger en vez de la instrucción SQL que provocó su activación, por lo que se suplantan las acciones de las instrucciones desencadenadoras.

Las siguientes instrucciones Transact-SQL no están permitidas en un desencadenador DML:

ALTER DATABASE, CREATE DATABASE, DROP DATABASE.

 

Con esto, veamos un ejemplo concreto de un trigger:


CREATE TRIGGER trVentaD ON VentaD FOR INSERT

AS

BEGIN

DECLARE @Cantidad INT

SELECT @Cantidad=Cantidad FROM INSERTED

    IF @Cantidad < 2

    BEGIN

          PRINT 'La cantidad mínima de venta son 2 artículos'

          ROLLBACK TRANSACTION

 END

END

 

Dicho trigger se ejecuta en caso de que una venta se lleve a cabo que cuente con menos de 2 artículos en cantidad. Por ejemplo, la siguiente instrucción activaría nuestro trigger:


INSERT INTO VentaD (ID,Articulo,Cantidad,Precio,Impuestos)

VALUES(46827, 'MG-11/2CF', 1, 450.00, 45.00)

 

Ahora bien, se debe saber que si se desea modificar el contenido de un trigger, se puede hacer mediante la sentencia ALTER TRIGGER, sin embargo, si se quiere cambiar el nombre deberá eliminarse primero y volverse a crear, para eliminarlo es necesario usar DROP TRIGGER.


Deshabilitar y habilitar un Trigger

En ocasiones puede ser útil inhabilitar temporalmente un desencadenador sin que por ello suponga eliminarlo, para estos casos podemos utilizar la sentencia DISABLE TRIGGER.

Por ejemplo, para deshabilitar el trigger del ejemplo anterior sería como sigue:


DISABLE TRIGGER trVentaD ON VentaD

 

Además, si queremos deshabilitar todos los triggers en una base de datos es posible con la siguiente sentencia:


DISABLE TRIGGER ALL ON DATABASE

 

Ahora bien, para poder revertir lo que hemos hecho, basta con utilizar ENABLE TRIGGER de la siguiente manera:


ENABLE TRIGGER trVentaD ON VentaD

 

De la misma forma podemos habilitar todos los trigger en una base de datos así:


ENABLE TRIGGER ALL ON DATABASE

 


Eliminar un trigger

Como se había mencionado con anterioridad, si se necesita eliminar un trigger de manera permanente, se debe usar una sentencia DROP TRIGGER.

Siguiendo con nuestro ejemplo inicial, la manera de eliminarlo sería como sigue:


DROP TRIGGER trVentaD

 

Estas son las bases que se deben saber al momento de utilizar triggers en SQL, estos pueden llegar a ser muy útiles, sobretodo si su base de datos tiene mucha actividad sensible respecto a insertar, eliminar y actualizar registros ya que se pueden utilizar como validaciones como el ejemplo que manejamos en esta nota.

Desde algo tan simple como eso, hasta un trigger verificador que nos permita identificar si, por ejemplo, un registro de un correo electrónico es válido basándonos en su formato (que tenga el símbolo “@”, que tenga al menos un carácter “.”, etc.).

Por lo que el límite es solo el ingenio que el programador pueda tener, ya que estos procedimientos almacenados tan especiales pueden ser usados de muchas maneras.

Espero les sea de utilidad, experimenten que tan lejos pueden llegar con los triggers y si tienen alguna duda o cualquier comentario sobre el tema, podemos hablar de ello en la sección de los comentarios.

¡Nos leemos hasta la otra!


Referencias

Curso SQL: procedimientos almacenados

Un procedimiento almacenado (STORE PROCEDURE) está conformado por un conjunto de instrucciones Transact-SQL que definen un determinado proceso, este puede aceptar parámetros de entrada y devolver un valor o conjunto de resultados. Este procedimiento se guarda en el servidor y puede ser ejecutado en cualquier momento.

La diferencia entre los procedimientos almacenados y las instrucciones SQL o lotes de estas reside en que los procedimientos están precompilados. De esta manera la mayor parte del trabajo de procesamiento de consultas ya está hecho y almacenado en una tabla del sistema por lo que el uso de procedimientos almacenados mejora notablemente la potencia y eficacia del SQL.

Hay algunos procedimientos incorporados del sistema en la base de datos master, todos tienen antes de su nombre las letras “sp_” y por lo regular se intenta que los procedimientos creados por usuarios sigan una regla similar para nombrarlos pero no exactamente igual para no confundirlos.

Los procedimientos almacenados se crean mediante la sentencia CREATE PROCEDURE y se ejecutan con EXEC (o EXECUTE). Para ejecutarlo también se puede utilizar el nombre del procedimiento almacenado sólo, siempre que sea la primera palabra del lote.


Crear y ejecutar un procedimiento

Para crear un procedimiento almacenado como hemos dicho se emplea la instrucción CREATE PROCEDURE:

CREATE PROCEDURE:

CREATE {PROC|PROCEDURE} 
[NombreEsquema.]NombreProcedimiento          
[{@parametro tipo} [VARYING] [= valorPredet]  [OUT|OUTPUT] ] [,...n]     AS
{  
   <bloque_instrucciones> [ ...n]
}[;]     

<bloque_instrucciones> ::=   
{
   [BEGIN] instrucciones [END]
}

Las instrucciones CREATE PROCEDURE no se pueden combinar con otras instrucciones SQL en el mismo lote.

Luego del verbo se debe poner el nombre del procedimiento que no debe superar los 128 caracteres.

Además, se pueden declarar uno o más parámetros indicando para cada uno su nombre (debe de empezar  por arroba) y su tipo de datos, y opcionalmente un valor por defecto (=valorPredet) este valor será el asumido si en la llamada el usuario no pasa ningún valor para el parámetro. Un procedimiento almacenado puede tener un máximo de 2.100 parámetros.

Ahora bien, un ejemplo rápido de lo que hemos visto:

CREATE PROCEDURE  spHola_Mundo 
AS
PRINT ‘Hola Mundo’;     
GO

-Se indica “GO” para cerrar el lote que crea el procedimiento y empezar  otro lote.

EXEC spHola_Mundo;

-De esta forma llamamos al procedimiento y se ejecuta.

Este procedimiento lo que hace simplemente es imprimir en consola “Hola Mundo” cuando es llamado.

Ahora probemos con un parámetro de entrada (la frase que queremos que escriba).

CREATE PROCEDURE spDice_Frase  @frase CHAR(30)    
AS      
PRINT @frase;  
GO     
EXEC spDice_Frase ‘Mulieres es genial’;


Parámetros de salida

Un procedimiento puede hacer uso no solo de parámetros de entrada sino que también puede devolver datos y para ello se debe indicar al parámetro con la palabra OUTPUT o bien usando la instrucción RETURN.

Para ello hagamos un ejemplo:

CREATE PROC spUltimo_cumple @ofi  INT, @fecha DATETIME OUTPUT    
AS      
SELECT @fecha=(SELECT MAX(fechaNacimiento)  FROM empleados WHERE oficina=@ofi)

En el parámetro de fecha OUTPUT recopilamos entonces el último cumpleaños de los empleados registrados en la oficina que indiquemos en el parámetro de entrada.

En la llamada, para los parámetros de salida, en lugar de indicar un valor de entrada se indica un nombre de variable, misma que recogerá el valor devuelto por el procedimiento sin olvidar la palabra OUTPUT:

DECLARE @cumple AS DATETIME;   
EXEC spUltimo_cumple 12,@cumple  OUTPUT;   
PRINT @cumple;

Además existe la instrucción RETURN que ordena salir de un procedimiento en cualquier punto en que esta instrucción se encuentre. Así bien, se utiliza para devolver valores al final o quizás en alguna consulta intermedia de algún procedimiento.

Pero algo importante a resaltar es que RETURN no puede regresar un valor NULL ya que de intentarlo saltará un mensaje de error y advertencia.

Supongamos que queremos saber el número de clientes en cierto municipio, con este procedimiento con RETURN se puede hacer de la siguiente manera:

CREATE PROC spClientesTotales @municipio INT   
AS    
RETURN (SELECT COUNT(*) FROM  clientes WHERE municipio=@municipio)   
GO

O bien asignar el resultado de la consulta a una variable y devolver la variable.


Insertar datos con INSERT EXEC

Con esta instrucción se pueden insertar los datos resultantes de un procedimiento en una tabla destino que se especifique.

Primeramente creamos nuestro procedimiento que en este caso recopila todas las ventas (pedidos) hechas a un país que es un parámetro de entrada:

CREATE PROCEDURE spVentasPorPais @paisOrden AS VARCHAR(15)
AS
SELECT id, empid, fechaOrden, pais, art FROM Ordenes WHERE pais = @paisOrden;

Necesitamos entonces ejecutar el siguiente código para que el conjunto de resultados de la consulta sea insertado en la tabla MisOrdenes.

SET IDENTITY_INSERT MisOrdenes ON;


INSERT INTO MisOrdenes(id,empid,fechaOrden,pais,art)
EXEC spVentasPorPais @pais = ‘España’;


SET IDENTITY_INSERT MisOrdenes OFF;

Esto puede resultar útil en ciertas ocasiones, no siempre es lo más utilizado pero es mejor saber todas nuestras opciones y que cada uno decida el mejor camino a seguir.


Eliminar y alterar un procedimiento

Por último, a veces puede suceder que necesitemos alterar o incluso eliminar un procedimiento que con anterioridad hemos creado y eso es de lo más normal.

Para eliminar un procedimiento se debe usar la siguiente sentencia:

DROP PROCEDURE spVentasPorPais;

Mientras que para alterarlo podemos usar lo siguiente:

ALTER PROCEDURE spVentasPorPais

Y posteriormente escribir el procedimiento como si lo estuviésemos creando, es decir que al ejecutar dicha instrucción se “borrará” el anterior procedimiento y se reemplazará con el nuevo que hemos escrito.

No cabe duda que en el mundo de SQL los procedimientos almacenados son muy populares y utilizados, por lo que entender las bases es esencial.

Por la lección de hoy ha sido todo, pero si tienen alguna duda respecto al tema o sugerencias de conceptos y ejemplos de SQL que podemos abordar son bienvenidas en la sección de comentarios.

¡Nos leemos hasta la otra!

Referencias

https://www.w3schools.com/SQl

Documentación sobre SQL de Microsoft: https://docs.microsoft.com/en-us/sql

Imagen modificada: https://www.entechnie.com/wp-content/uploads/2017/05/SQL_Server.jpg

Hackathon: Smart Cities

La educación contemporánea presenta nuevos retos para las presentes generaciones. Actualmente existe una inconmensurable cantidad de información al alcance de las personas; en México el 84% de la población total tiene acceso a Internet, de acuerdo con información de Consumer Barometer by Google.

Entre los objetivos del Plan Nacional de Desarrollo destaca la necesidad de incorporar las Tecnologías de la Información como eje transversal al resto de las disciplinas, es decir, transformar a México en un país tecnológico y con acceso a la información.

Para la resolución de los problemas existen diversos programas cuatro hélices, es decir, en los que intervienen la iniciativa pública, la academia, la industria y la ciudadanía como el principal agente interesado en la ciudad. Para ello nacen diferentes iniciativas para incorporar a los jóvenes en la resolución de problemáticas de las ciudades.

En esta ocasión hablaré sobre mi experiencia en el programa Smart Cities Summer School 2018, una iniciativa presentada por el Centro de Innovación en Ciudades Inteligentes de la Universidad de Guadalajara y el Study Abroad Program on Smart Cities by The University of Texas at El Paso.

La experiencia académica consistió en dos semanas de trabajo, la primera en la ciudad de El Paso, Texas y las segunda en la ciudad de Guadalajara. En el programa participaron alumnos de ambas universidades, así como estudiantes del Instituto Tecnológico de Chetumal.

Hubo tres ejes problemáticos: La incorporación de la tecnología en adultos mayores; seguridad y movilidad urbana con perspectiva de género; y reducción de riesgo durante inundaciones.

En este caso el equipo en el que participé resultó ganador de una de las categorías. Se presentó un prototipo funcional de una aplicación llamada Inund-Aid, el cual es un visualizador de información de diferentes fuentes, que geolocaliza las problemáticas en tiempo real respecto a zonas inundadas, su base de datos se nutre a través de los usuarios de la aplicación, de las redes sociales, de páginas de noticias y del canal de meteorología.

inund-aid-app

Fuente de la imágenes: Propia. Aplicación Inund-Aid en funcionamiento

 

Si consideras inscribirte a un Hackathon de Smart Cities tengo cuatro consejos que podrían ayudarte a ti y a tu equipo para encontrar soluciones pragmáticas:

Recuerda consolidar un equipo multidisciplinario en la resolución de problemas: muchas veces se cree que para ganar un hackathon se requiere un equipo de desarrolladores que entreguen un prototipo funcional, no obstante, es necesario considerar diferentes perspectivas para atacar problemas urbanos.

Tener en cuenta los alcances metodológicos: siempre hay un tiempo límite, en ocasiones son dos semanas o menos. Hay que tener en claro las capacidades de todos los miembros del equipo para delimitar un entregable, por ejemplo, si en el equipo no hay desarrolladores y se pretende entregar una aplicación se está cometiendo un error, hay que buscar la manera de entregar una maqueta que muestre el proyecto. No se puede entregar un prototipo funcional si no hay elementos en el equipo que lo desarrollen, no obstante, esto no sería limitante para generar una excelente idea.

El Modelo de Negocios es muy importante: en algunas ocasiones queremos crear soluciones que podamos venderlas a la iniciativa pública, pero no siempre será una alternativa. Para crear un producto rentable es necesario establecer un mercado objetivo, es decir conocer los usuarios de tu producto y quién pagaría realmente por él, así como la mejor manera de monetizar el proyecto. Te invito a leer la nota sobre los pasos para emprender el modelo de negocio Canvas.

El Pitch (discurso de presentación de la propuesta) siempre es lo más importante: Es recomendable que una persona dé el Pitch para no perder la ilación del tema, ser concretos y saber vender la idea, en los equipos hay diversos elementos, para el Pitch es importante escoger al elemento que tenga mejor facilidad de palabra así como conocimiento pleno del proyecto.

En conclusión, después de la experiencia que he vivido, extiendo la invitación a estudiantes, trabajadores de la iniciativa privada, de la industria y de la ciudadanía a involucrarse en el desarrollo de proyectos tecnológicos junto con equipos multidisciplinarios que solucionen problemáticas urbanas.

SQL básico: consultas resumen

Bienvenidos de nueva cuenta al curso de SQL básico, ahora que somos todos unos expertos en el uso de consultas multitabla, vamos a explorar algunas funciones y cláusulas nuevas que nos permitirán usar la sentencia SELECT para obtener resúmenes de los datos contenidos en nuestras tablas.

Cabe aclarar que una diferencia importante entre las consultas resumen y las otras que hemos explorado hasta el momento es que en las consultas normales las filas del resultado se obtienen directamente de las filas del origen de datos y cada dato que aparece en el resultado tiene su dato correspondiente en el origen de la consulta mientras que las filas generadas por las consultas resumen no representan datos del origen sino un total calculado sobre estos datos.

Funciones de agregado

Una función de agregado  acepta un grupo de datos (por lo regular una columna de datos) como argumento, y produce un único dato que resume el grupo. Por ejemplo la función AVG() acepta una columna de datos numéricos y devuelve la media aritmética (average) de los valores contenidos en la columna.

Todas las funciones de agregado tienen una estructura parecida:

Función ([ALL|DISTINCT] expression)

 

El grupo de valores sobre el que actúa la función lo determina el resultado de la expresión que será simplemente un nombre de columna o una expresión basada en una columna o varias del origen de datos.

La palabra ALL indica que se tiene que tomar en cuenta todos los valores de la columna. Si no se especifica, este es el valor por defecto.

Mientras que la palabra DISTINCT hace que se consideren todas las repeticiones del mismo valor como uno sólo (considera valores distintos).

A excepción de la función COUNT, todas las funciones de agregado ignoran los valores NULL.

Función COUNT

Su estructura es como sigue:

COUNT ({[ALL|DISTINCT] expression | * } )

 

La expresión puede ser de cualquier tipo excepto text, image o ntext.

Como se mencionó anteriormente, esta función cuenta por defecto los valores NULL y se utiliza ALL y DISTINCT según las necesidades del programador.

Un ejemplo rápido sería el siguiente:

SELECT COUNT(Nombre) AS 'No. Proveedores' from Prov

SELECT COUNT(Nombre) AS 'No. Proveedores' from Prov

Uno pensaría que el resultado es realmente el número de proveedores que se tienen registrados en la respectiva tabla, sin embargo siempre existe un poco de error humano o algún otro contratiempo que haga que este valor no sea del todo cierto, por lo que para estar seguros que los registros contabilizados no están repetidos podemos hacer lo siguiente:

SELECT COUNT(DISTINCT Nombre) AS 'No. Proveedores' from Prov

SELECT COUNT(DISTINCT Nombre) AS 'No. Proveedores' from Prov

Como podemos notar, de alguna manera había ciertos valores repetidos y ahora realmente tenemos el número de proveedores (por nombre) que hay registrados en nuestra tabla.

Otra forma interesante de utilizar esta función es utilizando (*) en lugar de una expresión, de esta forma la función devuelve el número de filas del origen después de ejecutar la cláusula WHERE.

SELECT COUNT(*) AS 'Proveedores de Nuevo León' 

FROM Prov 

WHERE Estado='Nuevo Leon'

SELECT COUNT(*) AS 'Proveedores de Nuevo León' FROM Prov WHERE Estado='Nuevo Leon'

En este ejemplo contamos a todos los proveedores que son específicamente del estado de Nuevo León, de esta forma tenemos más opciones para diseñar estas consultas y que sean de mayor utilidad según se necesite.

 

Funciones MIN y MAX

Decidí agrupar estas 2 funciones en una sola sección ya que hacen cosas opuestas y tienen la misma estructura.

MAX/MIN ([ALL|DISTINCT] expression)

 

Mientras que la función MAX devuelve el valor máximo de la expresión, la función MIN devuelve el valor mínimo, en ambos casos sin considerar los nulos.

Ambas funciones se pueden usar con columnas numéricas, de caracteres y de datetime, pero no con columnas de bit.

A continuación, un pequeño ejemplo para cada función.


SELECT MAX(PrecioUnitario) AS 'Precio Máximo' FROM Art

SELECT MAX(PrecioUnitario) AS 'Precio Máximo' FROM Art

En este ejemplo tomamos de nuestra tabla de artículo la columna de precio unitario y consultamos el precio máximo registrado.

SELECT MIN(PrecioUnitario) AS 'Precio Mínimo' FROM Art

SELECT MIN(PrecioUnitario) AS 'Precio Mínimo' FROM Art

Ahora se trata del caso opuesto, buscando en nuestra tabla el registro del precio mínimo de los artículos.


Función SUM

SUM ([ALL|DISTINCT] expression ) 

 

Su nombre casi lo explica ya que devuelve la suma de los valores conseguidos con la expresión utilizada. En este caso solo es utilizable con columnas numéricas.

SELECT SUM(Importe) AS 'Total de Ventas' FROM Venta

SELECT SUM(Importe) AS 'Total de Ventas' FROM Venta

Se hace una sumatoria de todos los importes de todas las ventas y así se puede conseguir un total de las ventas registradas (sí, en esta base de datos de prueba hay muchos registros).

 

Función AVG

AVG ([ALL|DISTINCT] expression)

 

Esta función devuelve el promedio de los valores de un grupo, dicho esto, cabe mencionar que se omiten los valores nulos.

Las situaciones ya mencionadas con anterioridad respecto a las expresiones aplican de la misma forma para esta función.

SELECT AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio' FROM CompraD AS cd 

SELECT AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio' FROM CompraD AS cd 

Esta consulta nos permite saber el costo promedio por orden de compra y a diferencia de los ejemplos anteriores, esta vez utilizamos una expresión distinta a solo el nombre de la columna.

 

Cláusula GROUP BY (Agrupamiento de filas)

Si han prestado atención podrán haber notado que los ejemplos de las funciones se componen totales de todas las filas origen con una única fila como resultado, sin embargo, a menudo se requiere obtener totales parciales ya sea para saber qué tanto ha vendido un empleado en específico o cuál artículo es el más solicitado.

En caso de que se quiera obtener este tipo de resultados es necesario utilizar la cláusula GROUP BY.

Una consulta con una cláusula GROUP BY agrupa los datos de la tabla origen y produce una única fila resultado por cada grupo formado. Las columnas indicadas en el GROUP BY se llaman columnas de agrupación o agrupamiento.

Cuando queremos realizar una agrupación múltiple, por varias columnas, éstas se indican en la cláusula GROUP BY en el orden de mayor a menor agrupación igual que con la cláusula ORDER BY.


SELECT cd.ID,AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio'

FROM CompraD AS cd

GROUP BY cd.ID

Esta consulta nos permite saber el costo promedio por orden de compra y a diferencia de los ejemplos anteriores, esta vez utilizamos una expresión distinta a solo el nombre de la columna. Cláusula GROUP BY (Agrupamiento de filas) Si han prestado atención podrán haber notado que los ejemplos de las funciones se componen totales de todas las filas origen con una única fila como resultado, sin embargo, a menudo se requiere obtener totales parciales ya sea para saber qué tanto ha vendido un empleado en específico o cuál artículo es el más solicitado. En caso de que se quiera obtener este tipo de resultados es necesario utilizar la cláusula GROUP BY. Una consulta con una cláusula GROUP BY agrupa los datos de la tabla origen y produce una única fila resultado por cada grupo formado. Las columnas indicadas en el GROUP BY se llaman columnas de agrupación o agrupamiento. Cuando queremos realizar una agrupación múltiple, por varias columnas, éstas se indican en la cláusula GROUP BY en el orden de mayor a menor agrupación igSELECT cd.ID,AVG(cd.Cantidad*cd.Precio) AS 'CostoPromedio' FROM CompraD AS cd GROUP BY cd.ID

Utilizando parte de una consulta de ejemplo anterior, tenemos el costo promedio pero esta vez por cada orden de compra, de tal manera la información puede llegar a ser más útil.


Cláusula HAVING(Selección sobre grupos de filas)

Cuando se quiere utilizar una cláusula de selección sobre filas de origen utilizamos WHERE pero en el caso de las consultas resumen en donde manejamos grupos de filas tenemos la cláusula HAVING.

Funciona de la misma manera que WHERE pero en lugar de actuar sobre las filas del origen de datos, HAVING actúa sobre las filas del resultado.

Siempre que en una condición de selección haya una función de columna, la condición deberá incluirse en la cláusula HAVING, además, HAVING filtra filas del resultado así que sólo puede contener expresiones (nombres de columnas, expresiones, funciones…) que también pueden aparecer en la lista de selección, por lo que se aplica la regla a no olvidar:

En la cláusula HAVING un nombre de columna no puede aparecer fuera de una función de agregado si no es una columna de agrupación.


SELECT COUNT(vd.Articulo) AS ‘Artículos Registrados’,vd.ID

FROM ventaD AS vd

GROUP BY vd.ID

HAVING COUNT(vd.Articulo)  < 3

SELECT COUNT(vd.Articulo) AS 'Artículos Registrados',vd.ID FROM ventaD AS vd GROUP BY vd.ID HAVING COUNT(vd.Articulo) < 3

Con esta consulta podemos obtener no la cantidad de artículos por orden de venta sino que especificamos que solo queremos las órdenes de venta con su respectivo registro de artículos que sean menores a 3.

Sabiendo ahora la manera particular en que cada una de estas funciones y cláusulas actúa, podemos explorar una gran variedad de posibilidades al combinarlas y diseñar consultas que obtengan los resultados que deseamos.

Esto es todo por esta lección, en la siguiente nota explicaremos el tema de las subconsultas, algo interesante y que se llega a necesitar con bastante frecuencia ya que se trata de una consulta dentro de otra consulta pero eso ya lo veremos a profundidad el siguiente mes.

Si tienen alguna duda respecto al tema tratado o incluso de SQL básico en general, no duden en preguntar en los comentarios.

¡Nos leemos hasta la otra!


Referencias

https://www.w3schools.com/SQl

Documentación sobre SQL de Microsoft: https://docs.microsoft.com/en-us/sql

Imágenes de la nota: screenshots tomadas por la autora en SQL Server.

Imagen principal modificada pero inicialmente tomada de: https://www.campusmvp.es/recursos/image.axd?picture=SQL-Lenguaje_1.png

Tips para una mejor comprensión de lectura

A pesar de los avances que la tecnología puede ofrecernos hoy en día, debemos decir que la lectura, sigue siendo una de las actividades más importantes culturalmente hablando, y es que son tantos los beneficios que nos da, que sin lugar a dudas leer es algo que jamás debe dejar de existir.

Hoy en día, existen nuevos métodos para leer, inclusive algunos dicen que los libros terminarán desapareciendo (esperemos que eso jamás ocurra), ahora en Internet, podemos leer gran cantidad de artículos e inclusive novelas completas, pero jamás será lo mismo que tener un libro o revista entre tus manos y poder incluso llegar a percibir el aroma de la impresión, algo que muchos amantes de la lectura disfrutan, pero bueno, independientemente de la forma que elijamos para leer, lo importante es, no solo leer por leer, sino poder entender lo que estamos leyendo.

¿No les pasa algunas veces que después de leer una página completa o varias se dan cuenta de que en realidad no entendieron nada, o que intentan recordar lo que acaban de leer y no pueden? Bueno, pues lamentablemente debemos decir que esto le llega a suceder a muchas personas, pues aunque son capaces de leer sin ningún problema, no han entrenado a su cerebro para entender lo que van leyendo.

Es por eso que en esta ocasión, les daremos algunos tips para mejorar este problema.

¿Cómo darse cuenta de que no se está comprendiendo la lectura?

  • Repetición. Tener que regresarse a un párrafo o incluso una página anterior y volver a leerlo, puede ser un claro ejemplo de que aunque estamos leyendo y quizás rápido, no estamos entendiendo lo que leemos.
  • Lentitud. Si sienten que tardan demasiado en leer un libro, a pesar de que le dedican tiempo, es porque se regresan y vuelven a leer o porque simplemente disminuyen la rapidez para intentar entender lo que están leyendo.

Tips

  • Tiempo de lectura. Lo mejor, es encontrar un momento ideal en el día para leer, es decir, en vez de leer por ratitos, mejor piensen en el mejor momento para poder hacerlo, uno en el que no tengan que hacer otra cosa y puedan concentrarse mejor. Hay muchas opciones y pueden elegir la que más se acomode a su estilo de vida.

  1. Por las noches. Un gran porcentaje de personas han elegido este horario como el mejor para la lectura, ya que se trata de un espacio de tiempo en el que hay mucha más tranquilidad y por supuesto, menos ruido.

Mujer leyendo

  1. Por las mañanas. Para todos aquellos que no tienen que despertarse temprano, la lectura puede ser parte de su rutina matutina, además, una gran ventaja es que durante las mañanas, el cerebro se encuentra mucho más receptivo.

  2. Por las tardes. Después de un día lleno de actividades, trabajo y tareas, una excelente forma de relajarnos es la lectura.
  3. En el traslado. Para todos aquellos que simplemente no tienen tiempo porque trabajan demasiado y lejos de su hogar, si hacen uso del transporte público definitivamente tienen que sacarle la mejor ventaja a su situación, ya que el tiempo que se llega a pasar en el traslado de ida y vuelta es muy valioso y puede ser aprovechado leyendo. Si nunca lo han hecho, es posible que al principio les cueste trabajo por las distracciones que puede haber alrededor, pero crean que finalmente terminarán acostumbrándose y hasta el traslado se les hará más corto y menos tedioso.

Lectura

  • Lugar de lectura. Cuando queremos leer, una de las cosas que necesitamos para poder hacerlo, es un lugar tranquilo e inspirador, así que hay que encontrarlo, puede ser en su recamara, el estudio de su casa, en su sillón favorito, o ¿por qué no? También podemos incluir en este apartado espacios abiertos, a la sombra de un árbol, un parque, su restaurante favorito, una plaza, en fin, hay múltiples alternativas, pero todo depende de lo que a ustedes les acomode y los haga sentir bien, recuerden que estamos buscando poder encontrar un sitio que nos resulte tranquilo para poder enfocarnos y comprender lo que estamos leyendo.

Tips de lectura

  • Gustos. Hay lectores muy experimentados a quienes les gusta leer de todo, pero las personas son distintas y no todas podrían hacerse llamar come libros, por eso, para no dejar de leer, seleccionen títulos que en verdad sean de su interés, de nada sirve que lean un libro de álgebra, por ejemplo, si no van a entender nada. No hay libros malos, pues de cualquiera de ellos, siempre habrá algo nuevo que aprender, así que tómense la libertad de leer algo que en verdad les guste, de otra manera, difícilmente tendrán interés de entender lo que leen.

  • Distracciones. Aunque puede ser difícil, especialmente para aquellos que leen en espacios abiertos o en el transporte, lo mejor siempre es encontrar un lugar libre de distracciones, sobre todo si les cuesta concentrarse. Pero no solo lo que ocurre a nuestro alrededor puede representar una distracción cuando estamos leyendo sino que existen otros elementos, como por ejemplo el celular y las redes sociales, por eso, cuando sea su tiempo de leer, no permitan que nada de esto los interrumpa, no caigan en la tentación de dejar el libro y tomar el celular, porque entonces habrán perdido.
  • La mejor manera de leer. Todos somos diferentes, por lo mismo, lo que le funciona a una persona podría no funcionarles a ustedes, es por eso que les damos estos tips y los invitamos a seleccionar aquellos que crean que pueden ayudarlos en la comprensión de su lectura. Si son nuevos en esto pero quieren crearse el hábito, empiecen con un libro sencillo y que sea de su interés, destinen un tiempo específico para leer cada día, por ejemplo, 20 o 30 minutos según lo que ustedes quieran.

Estamos seguras de que después de haber leído esta información, la próxima vez que tengan un libro en sus manos, harán lo posible por hacer de la lectura una experiencia distinta, en la que cada palabra cuente y se quede en su mente, que puedan entender y aprender sobre lo que están leyendo.

¡Hasta la próxima!

Gnius club: formando a los creadores de tecnología del futuro con una experiencia de aprendizaje diferente

Hoy les quiero platicar de un club de aprendizaje para niños, del cual me enteré recientemente de la propia voz de su creador Rudy Laddaga en una charla que dio en TalentLand 2018 (un evento de tecnología en Jalisco, México, de la Universidad de Guadalajara).

Este programa de aprendizaje es muy original, considerado de alto valor en la innovación digital para la educación, por lo que en el año 2017 recibió un premio que otorga la ONU a nivel mundial a las innovaciones de mejor calidad: el World Summit Award. Aquí les comparto el enlace para que se enteren de los detalles.

¿Y por qué se hizo merecedor al premio como la mejor innovación digital en educación del mundo?

Por su metodología, que tiene como objetivo convertir a los niños de consumidores a creadores digitales, enseñándoles a utilizar la tecnología como una herramienta para enfrentar sus futuros retos profesionales.

¿En qué consiste su metodología?

Se enfoca en que los niños desarrollen 4 habilidades principales:

1. Induce al pensamiento sistémico enseñándoles a los niños a crear apps en lugar de solo descargar las que ya están disponibles.

2. Fomenta el pensamiento al diseño motivándolos a materializar sus ideas, llevándolas al mundo real a través de la impresión 3D.

3. Construye habilidades que les servirán para su desarrollo profesional en este siglo XXI, un siglo lleno de cambios y retos para las futuras generaciones.

4. Genera conciencia sobre su reputación en el mundo digital y que aprendan a navegar de forma segura en la sociedad digital.

Otro de los aspectos que la distingue es la manera en la que combaten 3 de los principales problemas a los que se enfrenta cualquier niño al aprender:

  1. El aburrimiento: el cual transforman en diversión, a través de técnicas para distinguir cuando están aburridos o frustrados, midiendo el nivel de las actividades de acuerdo a las habilidades de los niños.
  2. Las evaluaciones: en su lugar generan pagos con su propia criptomoneda que guarda el historial sobre los obstáculos que vencieron para ganar esas monedas, estas monedas pueden cambiarlas por impresiones en 3D, lo que les enseña a generar ingresos por sus esfuerzos y ese es el mayor beneficio de aprender.
  3. La educación: finalmente y la que considero más importante es que no educan, en su lugar los guían para que sean capaces de aprender de sus errores y de la práctica.

Particularmente, la transformación de la educación es un tema que me genera mucha curiosidad y quedé gratamente sorprendida con la ponencia de Rudy Laddaga y la innovación que propuso para mejorar la experiencia de aprendizaje de los niños. La manera en que su metodología estimula el desarrollo de habilidades indispensables en el mundo actual en el que la tecnología avanza todos los días y la forma en que aprovecha las tecnologías que son muy populares en estos días como: las impresiones 3D y las criptomonedas para el óptimo desarrollo  de los niños, seguro crea una gran experiencia de aprendizaje y cambia la visión del mundo en los niños que tienen la oportunidad de asistir a este club.

Referencias

Fuente de la imagen destacada: http://gnius.club/ sitio oficial.

Los 6 mejores canales de YouTube sobre ciencia en español

Uno de los mayores regalos que nos dio la televisión, fue la posibilidad de acercarnos a la ciencia, aunque no ha sido su función más popular, ni tampoco su más representativa, gracias a su existencia surgen figuras que nos invitaron a tantos a soñar y seguir carreras de ciencia y/o tecnología, o al menos a curiosear en ella.

Así surgen figuras como Carl Sagan, o actualmente Neil deGrasse Tyson. Sin embargo, en tiempos del internet la divulgación científica ha evolucionado y no se concentra en la tv, sino que podemos tener acceso a ella por medio de YouTube y otras fuentes de streaming.

Mi historia de seguir la divulgación científica en Internet se remonta a hace un par de años, cuando por recomendación de un amigo empecé a seguir a un divulgador conocido como “El Explicador”. El explicador es un proyecto, conducido por una pareja de biólogos llamados Enrique Ganem y María de los Ángeles Aranda. En aquel entonces sus programas se transmitían en RADIO CAPITAL, estación que seguía por internet. Pueden encontrar sus podcast en esta página, o bien encontrarlos en los iTunes Podcast.

Infortunadamente el programa del “Explicador” se dio por finalizado en la radio, aunque lo puedes seguir ahora en la página oficial del explicador: http://www.elexplicador.net/ mediante la compra de una suscripción, que considero vale mucho la pena. Dada esa situación, comencé a buscar en YouTube videos antiguos del Explicador, y fue así como YouTube me sugirió un canal muy interesante que me encanta y que se llama “Curiosamente”. Siguiendo este canal, encontré algunos videos donde colaboraban con otros divulgadores científicos y en esta cadena de favores descubrí los canales que les voy a recomendar a continuación.

Sin mas, les presento mis canales favoritos de YouTube en español sobre ciencia, que espero les gusten.

1. Curiosamente

Este es un canal orgullosamente mexicano. Lo pueden encontrar como Curiosamente. Es un proyecto de comunicación de “Estudio Haini”, dirigido por Tonatiuh Moreno. El canal es fantástico, pues da explicaciones muy cortas que cualquier niño (o adulto) puede asimilar fácilmente a través de animaciones.

Curiosamente trata de todo tipo de temas, sobre todo aquellos controvertidos o donde hay mucha desinformación de por medio.

Les comparto uno de mis videos favoritos:

2. Quantum Fracture

Este canal es creado por un doctor en Física Español. Su nombre es Crespo y aunque no me parece el tipo más simpático del mundo, el contenido de su canal es muy interesante y generalmente es muy objetivo en sus opiniones.

Se me hace un poquito más difícil de digerir que los otros canales presentados aquí, pero realmente valen la pena sus explicaciones, que tratan principalmente de temas de física, aunque por supuesto no se acota a esto.

Puedes encontrar el canal como QuantumFacture, y si te gusta Stranger Things y quieres saber sobre la ciencia tras esta serie, te recomiendo este video:

3. CdeCiencia

Martí es un carismático estudiante de geología español que trata de un tema aleatorio cada vez que hace un video. Este chico se me hace una persona muy sencilla, sus explicaciones son muy simples y el canal realmente es muy versátil, abarcando a menudo temas que están a la moda en los noticieros, pero aplicándolos con mucho mayor profundidad.

CdeCiencia es el canal, y este video sobre noticias del 5 de febrero, te va a volar la cabeza:

4. El Robot de Platón

¡Hola soy Aldo! Así es como empieza cada video de este canal ha sido creado por un comunicólogo peruano súper apasionado de la ciencia y que actualmente vive en Nueva Zelanda.

¿Qué combinación no? A pesar de que en la lista de canales que les presento, Aldo es uno de los que no estudió ciencia, su trabajo de divulgación científica es excelente, ya que tiene gran entendimiento de los temas y se ve que investiga mucho para hacer sus videos.

Su sección de mitos es mi favorita. Por ejemplo ¿Fuiste realmente el espermatozoide más rápido?

 5. WikiSebas

Sebastián es un biólogo radicado y nacido en Chile. Si realmente quieres saber de ciencia, este chileno no te cuenta de la cuarta dimensión, te cuenta sobre la quinta… Aunque habla muy rápido como es obligación de alguien de su país, realmente sus explicaciones son bastante digeribles y simpáticas.

Te sugiero esta entrevista con un terraplanista, te darás cuenta cuán objetivo y respetuoso es WikiSebas:

Menciones especiales

Antes de proponer a mi quinto y último candidato, voy a platicarles de dos canales, que si bien no hablan de ciencia en general, les van a encantar.

Antroporama

Es creado por una estudiante de neurociencia llamada Pati Terrazos  (creo que aún está como estudiante) y a ella le encanta hablar sobre la manera en la que funciona la mente. Los temas que abarca antroporama son: el comportamiento humano, algo de biología y lo que llama “nuestro mejor secreto guardado”, el cerebro.

A Pati la conocí por este video:

Cultopedia

Tus días de no entenderle a la historia se acabaron con las narraciones espectaculares de Diana Uribe. Ella es una historiadora colombiana que va a hacer que realmente ames el estudio de la historia. A diferencia de los otros canales, sus narraciones son únicamente auditivas, solo acompañada de fotografías, así que las podrás escuchar sin perderte de nada mientras vas en tu auto, o mientras haces algunas otras actividades.

Te dejo con su primera narración acerca de las guerras mundiales:

6. Mi favorito: Date un Vlog

Javier Santaolalla (mi amor platónico XD), es un físico español que hizo su tesis doctoral en el CERN. Te explica temas de física de partículas (que es su especialidad) realmente complicados, haciéndolos muy amenos. También tienen una sección muy buena donde habla sobre recomendaciones de libros.

Desde el año pasado creó un concurso llamado “Ciencia Clip” un concurso de “vídeos” científicos para estudiantes pre-universitarios, donde el joven ganador se hará acreedor a una visita al CERN. Este concurso en el presente año fue promovido por Crespo, Martí, Aldo y todos los otros YouTubers que he mencionado aquí (también que no he mencionado). Este concurso trata de crear un video de 3 minutos sobre un tema de ciencia y subirlo a YouTube.

Si quieres saber las bases del concurso chécalo aquí: http://cienciaclip.naukas.com/2018/02/13/ya-esta-aqui-ciencia-clip-2018/

Infortunadamente, si te quieres inscribir, ya no estás a tiempo, pues el 15 de abril se cerraron las inscripciones, pero no te pierdas en el canal de Date un Vlog los avances del concurso.

Sin duda mi video favorito de este canal es el siguiente:

“La Tesis de Hawking Explicada”

Colaboraciones

Estos divulgadores de la ciencia han hecho colaboraciones y retos. De hecho para “Ciencia Clip”, los podrá ver haciendo imitaciones unos de otros para motivar el concurso.

Mi favorito fue el reto de QuantumFracture a Antroporama, donde Pati hace una imitación fantástica de Crespo, con barba  y todo. XD

Sin embargo mi colaboración favorita es donde Sebas, Crespo y Javier hablan de aliens. Me tuvieron una hora ahí cautiva.

Hasta la próxima

Espero que les gusten mis recomendaciones, por favor no olviden darme sus comentarios o compartirme sus canales favoritos.

¡Viva la ciencia!