Saltar al contenido

Juegos y aplicaciones para enseñar y aprender programación para niños

enseñar y aprender programacion para niños

¿Quieres saber cómo salvar el mundo? La respuesta es simple. Los niños deben aprender a programar. La programación está al frente de todos los problemas humanos y ambientales a los que se enfrenta el mundo.

¿No te lo crees? Mira este video antes de continuar:

https://www.youtube.com/watch?v=9hUjhIfs-bw

La tecnología tiene el poder de llevar agua potable a África, conectar a la gente a un nivel que no era posible hace cinco años, ayudar a resolver la demencia y el envejecimiento… la lista es interminable.

Hoy en día, Estados Unidos ni siquiera llega a los diez primeros lugares para los condados con los mejores conocimientos de programación. ¿Por qué es eso? Probablemente tiene algo que ver con nuestro sistema educativo.

Hoy en día, hay 15 países en Europa que han hecho la codificación aparte de su currículo escolar y empiezan desde la escuela primaria (elemental).

Realmente piensa en esto….los niños tienen la mejor imaginación, ellos son los soñadores, y para ellos todo es posible.

Si tomas a un niño que tiene un sueño y decide enseñarle desarrollo de software, entonces tal vez los problemas del mundo comiencen a reducirse.

La oportunidad está al alcance de todos.

Piense en cualquier problema en el mundo, y luego piense en cómo la tecnología podría comenzar a cambiar eso.

Dejemos a un lado la idea de que la codificación o la programación se trata de aplicaciones para citas o de justificación social por encima de la gente de la escuela secundaria.

Mi hija, que tiene cuatro años, no ve el mundo como un sistema de clasificación. Ella ve un problema y quiere encontrar una solución creativa.

Si no entiende algo, entonces pregunta por qué. Ella está en la cúspide de darse cuenta de que el mundo no es la imagen bonita que papá y yo creamos para ella, y como padre que es aterrador.

Lo que quiero para ella es crecer y tener éxito y también vivir en un mundo que ella imagina ahora.

Para ser honesto, la mejor manera de resolver problemas sociales, políticos, ambientales y biológicos es empezar a introducirla a ella y a sus pares en los lenguajes de codificación.

Entonces, ¿qué son los lenguajes de codificación?

La respuesta simple es, es un lenguaje que la gente y las computadoras comparten para construir un programa o ejecutar una tarea específica.

Toda nuestra vida se rige por la teoría de que está bajo el paraguas de la informática.

Hay varios lenguajes diferentes que se utilizan para programar. He compilado una lista de lenguajes de programación que otros países están usando para enseñar a sus hijos.

Aplicaciones y herramientas para enseñar a niños a programar jugando

Hay una serie de sitios web GRATUITOS y de bajo costo que enseñan a los niños a jugar con el código. Hemos reunido a una docena de nuestros favoritos abajo.

Rasguño

Scratch fue desarrollado por MIT Media Lab para niños a partir de los 8 años. Este programa es divertido de usar porque los niños no tienen que escribir código. En cambio, pueden elegir bloques (scripts) que permiten a los «sprites» reaccionar.

Los Sprites son objetos en el programa que el usuario controla a través de scripts.

Una vez que el usuario ha terminado de crear scripts, puede poner en marcha todo el programa mostrando el script en un escenario.

Es casi como si los niños pudieran escribir cualquier obra de teatro que quieran, y puede cobrar vida. Scratch establece una buena base para aprender JavaScript.

Pitón

Python es un buen paso adelante una vez que su hijo haya dominado el rascado.

El lenguaje utiliza la sintaxis simple (usted le dice a la computadora lo que usted quiere que haga), así que ellos pueden programar fácilmente sin ningún dolor de cabeza.

Python.org tiene varias guías para principiantes y recursos para ayudar al usuario a comenzar. Personalmente me gusta mucho Python porque es muy sencillo, y muchos desarrolladores están trasladando sus proyectos a Python porque el lenguaje es fácil de escribir.

Visita https://www.python.org/downloads/ para descargar la última versión de Python y visita https://www.jetbrains.com/pycharm/ (necesitas un entorno para escribir tu código en….puedes usar notepad, pero esto te ayuda a correr y ejecutar el código) para descargar un editor de texto en el que escribir tu script.

Bloqueado

Blockly fue desarrollado por Google y se parece a Scratch.

Es una manera fácil de aprender a codificar porque los usuarios pueden hacer clic en bloques (almacenados en una caja de herramientas) en una secuencia similar a un rompecabezas que luego se convierte a JavaScript (puede ver el código en la parte derecha de la pantalla mientras tira de los bloques) y ejecuta el programa en la página web.

Google también ha creado una página de herramientas de desarrollo para Blockly que permite más ayuda y más práctica de codificación.

Blocky no se limita a la web. También funciona en iOS y Android.

Bloques de rascar

Esto todavía está en desarrollo, pero Google y MIT Media Lab se unieron para crear un programa que utiliza la estructura Blockly, pero que se basa en ella para que el programa se adapte a un grupo demográfico más joven que Blockly.

Los bloques de rascar también añaden el elemento de añadir bloques horizontales con bloques verticales y que los niños pueden controlar iconos y textos.

Alicia

Alice es muy similar a Java pero permite a los usuarios tener una experiencia de aprendizaje visual. El usuario comienza por configurar el escenario y luego pasa a crear la escena (Piensa en los Sims, pero estás filmando una película).

El usuario puede añadir caracteres, objetos y luego controlarlos y personalizarlos.

Para controlar la escena, el usuario hace clic y arrastra los objetos (que aparecen como bloques) en la ventana de procedimiento y los personaliza para crear su escena.

La audiencia de este programa probablemente encajaría mejor con las habilidades de los estudiantes universitarios.

Las compañías que se han asociado detrás de Alice incluyen Carnegie Mellon University, Oracle, Java, EA, y la National Science Foundation… Como alguien que creció jugando a los Sims, ¡me encanta Alice! Además es GRATIS, que es realmente el mejor precio.

Kodu

Kodu toma todas las cosas divertidas de Alice y las reduce a un nivel de escuela primaria. En el programa, el usuario puede «crear un juego» Se empieza con una pequeña parcela de terreno y se puede ampliar, añadir agua, cambiar el terreno, etc.

Una vez que la configuración del juego se haya completado, el usuario puede configurar su Kodu (que es un robot pequeño y lindo) y controlarlo creando un algoritmo de programación.

El jugador puede controlar todos los aspectos del Kodu como los puntos de golpe, la velocidad y crear comandos de teclado

También hay otros elementos del juego que el jugador puede programar, tales como cañones, rovers, submarinos y diferentes robots.

Este programa no va a enseñar a sus hijos JavaScript o C++, pero les dará una idea de cómo crear un algoritmo a través de la programación visual. Despierta la creatividad, ya que son capaces de crear su propio mundo.

Roblox

Su hijo empezará en el estudio de Roblox y se le dará una placa base para que pueda crear su propio juego.

El programa me recuerda cómo funciona un programa de Microsoft.

En la parte superior de la pantalla hay una cinta que permite al usuario añadir modelos, crear terrenos, mover y personalizar objetos, etc. Creo que este programa sería una buena actualización de Kodu (estás creando un juego) una vez que tu hijo quiera aprender a escribir un guión.

La plataforma tiene más de 15 millones de juegos que ya han sido creados por los usuarios y es un sitio de juegos para niños y adolescentes. Debido a que se trata de un juego en línea multijugador, los padres deben supervisar la actividad de sus hijos.

Los administradores hacen un trabajo justo al monitorear el sitio, pero ha habido casos de comportamiento inapropiado reportados. Debido a esto, a los padres se les da un inicio de sesión, para que puedan ver lo que está haciendo su hijo.

Kano

Esta compañía es probablemente mi favorita de todos los métodos. Kano es un kit que permite a los niños crear su propio ordenador. Cada parte de la máquina, los niños pueden armarla.

Una vez que la computadora está encendida, los niños pueden jugar y crear juegos, hacer obras de arte y tocar música.

La compañía realmente quiere convertir el código en una salida creativa que permita a los niños entender mejor el mundo. Lo que es realmente genial de este producto, es que los niños no sólo están aprendiendo a programar, sino que también están aprendiendo cómo funciona una computadora.

La compañía también vende otros kits realmente geniales que mantienen a los niños comprometidos. Hay un kit de codificación de Harry Potter donde pueden construir su propia varita mágica.

Me gusta mucho el kit de píxeles. Los niños están aprendiendo JavaScript a través de bloques básicos, pero pueden ver que el guión cobra vida en una computadora hecha de luces. Pueden iluminarlo, crear rostros, palabras, etc.

Es divertido y utiliza su creatividad y sus habilidades analíticas para dar vida al arte. ¿Quieres una manera más simple de introducir el código?

El kit del sensor de movimiento es muy divertido. También codificas con bloques, pero controlas diferentes juegos con tu movimiento sobre el sensor.

Estás añadiendo movimiento físico a la codificación, y esto cambia la forma en que los niños pueden crear aplicaciones.

Codakid

Este es un método de suscripción mensual en el que su hijo aprende a diseñar su propio juego utilizando lenguajes de codificación reales.

Los niños pasan por los cursos en línea y son capaces de poner en práctica lo que han aprendido.

Si el niño se queda atascado en una lección, hay un mentor allí que está dispuesto a ayudar a guiarlo a través de una solución. Esta es probablemente la forma más práctica en que un niño puede aprender diferentes lenguajes de codificación.

Los niños se están volviendo competentes en la codificación usando su imaginación y dándole vida en la pantalla.

CodaKid también tiene un currículum impresionante adjunto a su programa de enseñanza.

Ganaron el premio Parents Choice de 2017! Sin embargo, los usuarios tienen que pagar por la suscripción… pero si los mentores son tan buenos como dice el sitio, probablemente valga la pena a largo plazo.

Tynker

Tynker es otro curso en línea que permite a los niños aprender código a través de bloques y luego progresar a través de lenguajes como JavaScript y Python.

Tynker quiere eliminar la sintaxis de la codificación al enseñar a los niños para que no se desanimen cuando se quedan atascados en el lenguaje. Al hacer esto, la esperanza es que el niño se mantenga involucrado en el curso y todavía se esté divirtiendo.

Tynker es una opción menos costosa que CodaKid.

Una suscripción de por vida cuesta $180 en lugar de pagar $25 al mes por CodaKid. Hay otros métodos de pago que también están disponibles.

Kidlocoding

Esta es una aplicación para niños de entre 5 y 9 años, pero no se basa en la idea de cursos, sino en juegos que enseñan lo básico de la codificación. Los niños pueden jugar juegos basados en secuencias, funciones, depuración, bucles y otros elementos básicos de codificación. La aplicación ayuda a los niños a aprender a resolver problemas mientras se divierten.

Una suscripción anual a Kidlocoding cuesta $29.99 pero la aplicación es gratuita para los profesores y se puede comprar en grandes cantidades con un 50% de descuento.

Siempre hay otros recursos para ayudar a enseñar a los niños a programar. Siendo madre, aprendí que los métodos que ayudaron a mi hija a aprender no necesariamente funcionaban para mi hija. ¿Quizás a su hijo le encanten los libros? Amazon tiene una gran lista de libros de programación para niños que van desde estar atrapados en un videojuego hasta enseñar a un bebé a programar con trenes.

Sin embargo, su hijo aprende, aprender código es siempre un paso más cerca de hacer del trabajo un mejor lugar. Una vez que se vincula esa idea a enseñar a los niños cómo programar, estamos mucho más cerca de resolver los problemas globales a través de la tecnología una vez que el niño se convierte en adulto.

20 mejores lenguajes de programación para niños

¿Cuáles son los mejores lenguajes de programación para niños? Hemos preparado una lista curada de algunos de los lenguajes de programación más divertidos, útiles e incluso desafiantes que sus hijos pueden disfrutar.

Aunque podemos ofrecer algunas recomendaciones generales sobre grupos de edad para diferentes lenguajes de programación, seguirá siendo individual.

Algunos niños pequeños pueden tener simplemente un talento para la programación y pueden sumergirse directamente en un lenguaje complicado como C++.

Por el contrario, un niño mayor puede utilizar una interfaz de programación visual que le ayuda a hacer algo divertido como construir un entorno de juego, pero puede que tenga poco interés o aptitud para los lenguajes de programación escritos.

En términos generales, los niños de 5 a 8 años de edad tendrán mejores resultados con los entornos de programación visual. A partir de los 8 años, algunos niños pueden demostrar la capacidad de indagar en el texto de un idioma, pero es probable que usted quiera comenzar con algo simple.

A medida que nos adentramos en los preadolescentes y a partir de los 13 años, se pueden enseñar lenguajes de programación completos, dependiendo, una vez más, del niño (y del idioma).

Visual Coding Tools vs. Manipular el propio código de programación

Sólo recuerda, una vez que empieces a programar «a mano» -es decir, que estés escribiendo frases y editando el código en sí- debes prestar mucha atención a los detalles. Un punto y coma mal colocado puede arruinar todo el programa.

Para algunos niños, concentrarse en este nivel de detalle puede ser frustrante.

Es por eso que muchos «lenguajes de programación» para niños están construidos para crear una interfaz de programación fácil además del lenguaje real.

En un entorno de programación tan visual, el software está tomando las instrucciones del niño y finalmente escribiendo el código «real» debajo.

Esto se hace a menudo arrastrando y soltando bloques de «código» con el ratón, sin necesidad de teclado.

¿Qué tipo de lenguaje de programación sería mejor para su hijo?

Otra cosa a tener en cuenta al elegir los lenguajes de programación para niños es si el lenguaje es compilado o interpretado. Un lenguaje que requiere «compilación» (como C++) puede ser un poco más frustrante de aprender para el principiante.

1. Lenguajes de programación compilados

La razón es que un programa que utiliza un lenguaje compilado tiene que ser «compilado» antes de ser ejecutado. Por lo tanto, usted escribiría su código en C++, luego usaría otro programa para analizar ese código y empaquetarlo en un programa en ejecución (ejecutable).

Una vez que el programa está «compilado», está listo para funcionar y no se puede editar más.

El problema con los lenguajes de programación compilados es que tienes que obtener el código justo antes de ejecutar el comando de compilación. Un poco de sintaxis errónea y todo se ahogará.

Tienes que volver a la mesa de dibujo.

Dicho esto, no todos los lenguajes compilados son malos para los niños. BASIC (que cubrimos a continuación, y que puede ser compilado e interpretado) es relativamente fácil de aprender y puede haber una gran sensación de satisfacción al compilar y ejecutar un programa BASIC completo.

2. Lenguajes de programación interpretados

Los idiomas interpretados funcionan sobre la marcha – son «interpretados» a medida que avanzan.

Mucho de lo que alimenta la World Wide Web funciona con lenguajes interpretados porque compilar cada bit de código para ejecutar páginas web simplemente no sería realista o factible.

Perl, PHP, y JavaScript son sitios web que son lenguajes de programación interpretados.

Para confundir aún más este problema, puede ejecutar técnicamente intérpretes y compiladores en muchos idiomas tradicionalmente considerados uno u otro. (JavaScript puede ser compilado, por ejemplo, aunque no es su uso histórico o común)

Mucha gente también confunde los lenguajes de scripting como HTML y CSS con lenguajes de «programación». HTML es un lenguaje de marcado – básicamente identifica cómo debe mostrarse una página.

No crea ningún tipo de capacidades interactivas. Para ello debe recurrir a lenguajes de programación como JavaScript.

El CSS es similar y se llama oficialmente «lenguaje de hojas de estilo»

3. Programación orientada a objetos vs. lenguajes de procedimiento

La programación orientada a objetos será el tipo de programación preferido para que su hijo aprenda algún día si alguna vez quiere convertirse en un programador profesional.

Sin embargo, podrían beneficiarse primero de aprender a programar en un lenguaje de procedimiento más «anticuado».

La simple diferencia es que la programación procedimental se desarrolla a través de una progresión lógica de sentencias, a menudo con estructuras como «IF» y «THEN» (si esto sucede, THEN lo hace).

La programación orientada a objetos se basa en objetos que pueden conectarse e interactuar con otros objetos de un programa. Es menos lineal y más holístico.

Puede ser un poco más difícil de entender al principio, pero a la larga es más fácil hacer muchas cosas complejas. BASIC es un lenguaje de procedimiento. Java está orientado a objetos.

20 tipos de lenguajes de programación para niños para aprender

Con un mejor entendimiento de los tipos de interfaces y lenguajes con los que su hijo puede trabajar, aquí tiene un resumen de los mejores lenguajes de programación para niños.

1. BASIC (Small Basic y Just BASIC)

En los tiempos en que el ordenador personal estaba ganando terreno por primera vez a finales de los años setenta y principios de los ochenta, BASIC estaba donde estaba.

BASIC era el lenguaje de programación con el que todos los nuevos propietarios de ordenadores intentarían crear pequeños programas cortos en sus ordenadores 8088 y Commodore 64s.

A pesar de la popularidad de Visual Basic en los años 90, BASIC se ha quedado en el camino como un lenguaje de programación serio

Aún así, es un gran lenguaje para que sus hijos más pequeños prueben si quieren mojarse los pies en código de programación real. Por qué?

Porque es fácil, y la sintaxis suena como lo que hace: «IF …. ENTONCES …. ELSE» Para una versión moderna y simplificada de BASIC, pruebe Microsoft’s Small Basic o Just BASIC.

2. Alicia

Excelente para los niños más pequeños, Alice es un entorno visual basado en bloques desarrollado por la Universidad Carnegie Mellon.

3. Bloqueado

Blockly es el proyecto de Google. Es una forma de programar visualmente usando bloques entrelazados.

4. Rasguño

MIT desarrolló Scratch, otro gran ambiente visual para los niños más pequeños y para cualquiera que prefiera trabajar visualmente.

5. CoderZ

CoderZ no es un lenguaje de programación, sino una sobreimpresión de Java que permite a los niños crear sus propios robots virtuales en 3D. A medida que progresan, pueden aprender más sobre el código Java subyacente.

6. HTML + 7. FSC

Como se mencionó anteriormente, los lenguajes HTML y CSS no son técnicamente lenguajes de programación, aunque a veces se les llama erróneamente así.

Aprender HTML y CSS, sin embargo, puede enseñar a los niños cómo manejar la sintaxis basada en texto, y les da la base para aprender lenguajes de programación reales usados para sitios web como JavaScript y PHP.

8. Perl

Perl fue instrumental en la construcción de la World Wide Web. Cada vez que usted envía un formulario a través de un sitio web, normalmente está escrito en Perl. Eventualmente fue suplantado de su posición de perro superior por PHP y JavaScript, pero sigue siendo un lenguaje muy útil para el desarrollo web.

Perl es un lenguaje interpretado que es, en su esencia, procedural pero que tiene capacidades orientadas a objetos. Parte de la sintaxis puede ser desafiante. Es mejor para niños mayores o con talento que pueden jugar con Linux. Perl les ayudará en la administración del sistema.

9. PHP

Lo ideal es que PHP se aprenda después de HTML, ya que mucho de lo que hacemos hoy en día con PHP implica la creación y visualización de páginas web (con HTML). PHP ciertamente puede hacer otras cosas, pero es más conocido por hacer páginas web interactivas.

Es el código de programación debajo de los populares sistemas de gestión de contenidos web como Drupal y WordPress. PHP es interpretado y debería ser fácil de aprender para los niños más maduros con alguna habilidad para la programación.

10. Javascript

JavaScript no debe ser confundido con Java – los dos son lenguajes diferentes. JavaScript es un lenguaje de programación ligero, interpretado y orientado a objetos que se utiliza en la mayoría de los sitios web en la actualidad.

Al igual que HTML y PHP, si su hijo quiere aprender diseño web, debe aprender JavaScript.

11. Java

Una de las grandes razones por las que muchos niños terminan aprendiendo Java es por la sencilla razón de que quieren construir sobre Minecraft. Puede utilizar interfaces gráficas y software especial, por ejemplo, para construir un Minecraft Mod sin entender el código subyacente (Java).

Un ejemplo es MCreator – y ni siquiera está creado para niños, sino para adultos que simplemente quieren la libertad de crear sin meterse con el código. En algún momento, sin embargo, los niños querrán más control. Entonces podrán aprender Java.

12. Rubí

Ruby, como BASIC, tiene una sintaxis muy fácil y es una buena introducción al código para programadores jóvenes. Un tutorial gratuito está disponible en línea para darle una oportunidad.

Menciones Honoríficas

  1. Kodu (creador del juego)
  2. C++ (lenguaje compilado avanzado)
  3. Twine (herramienta de ficción interactiva)
  4. Arduino (plataforma de prototipos)
  5. Unreal Blueprints (sistema de guiones visuales de juego)
  6. Python (lenguaje de programación orientado a objetos)
  7. Swift Playgrounds (creador de aplicaciones para iPad)
  8. LEGO Mindstorms (programa de construcción de robots)

Otras páginas donde los niños pueden aprender programación con juegos y apps

Code.org
Este sitio web de fundaciones sin fines de lucro es un gran punto de partida para la codificación de novatos. Comparte muchos recursos útiles en línea, aplicaciones, e incluso escuelas locales que enseñan codificación. Asegúrese de ver el video inspirador en la página principal. Actualizado periódicamente, la iteración actual presenta a algunos de los nombres más importantes de la tecnología que hablan sobre cómo se iniciaron en la codificación.

CodeAcademy
Este sitio web interactivo es fácil de usar y enseña a los niños el código básico a través de ejercicios divertidos y sencillos que parecen juegos.

Vengadores de códigos
Mientras que Code Avengers carece de los gráficos llamativos de otras opciones, ofrece una serie de clases introductorias gratuitas para crear páginas web, aplicaciones y juegos. Empiece con la prueba gratuita de siete días, que le da acceso a las primeras cinco lecciones de cada curso, desde Python hasta desarrollo web, JavaScript y más. Si le gusta lo que ve, regístrese para un plan de membresía que cuesta $29/mes y no requiere un compromiso a largo plazo. Un plan de seis meses cuesta $150.

Código de Combate
Lo mejor para los niños mayores es que Code Combat utiliza un modo de juego interactivo y competitivo para estimular el aprendizaje. Los niños pueden estar en línea, jugando en segundos; las habilidades avanzadas tienen un costo. GRATIS

Codemoji
Ponga esos ubicuos emojis a trabajar de una manera educativa con este sitio web que evita los códigos complejos para expresiones fáciles de usar, literalmente. Los niños aprenden a codificar usando emojis para sustituir los códigos html o css. Se divertirán tanto que no se darán cuenta del trabajo que están haciendo. Los planes Codemoji comienzan en $7/mes o $20 por cuatro meses, pero incluyen hasta cinco cuentas para niños.

Código Monstruo
Particularmente bueno para los niños, Code Monster presenta dos cajas adyacentes. Una muestra el código, la otra muestra lo que hace el código. A medida que juegas con el código (con un poco de ayuda de un indicador), aprendes lo que hace cada comando. GRATIS

Academia Khan
Conocida por sus extensos y desafiantes juegos matemáticos, Khan Academy también tiene tutoriales básicos de programación que enseñan a los niños a construir gráficos, animaciones, visualizaciones interactivas y más. GRATIS

Kodable
Kodable ha construido un plan de estudios de codificación completo para niños de 4 a 10 años de edad. Los niños de kindergarten pueden aprender la lógica básica de programación y construir a partir de ahí para que cuando estén en quinto grado, estén escribiendo código JavaScript. Ampliamente utilizados en las escuelas, los planes personales comienzan en $6.99/mes; o $59.99 si usted se compromete a un año. Todos los planes vienen con una prueba gratuita de siete días. Kodable también está disponible en dispositivos iOS.

Lightbot
Predominantemente un programa basado en aplicaciones, las aplicaciones de programación de bajo costo de Lightbot son amigables para todas las edades. Disponible para dispositivos iOS, Android y Amazon por $2.99.

Rasguño
Diseñado por estudiantes del MIT y dirigido a niños de 8 a 16 años, este lenguaje de programación fácil de usar permite a los niños construir casi cualquier cosa que puedan soñar. No hay líneas de código oscuras aquí. En su lugar, ordene y encaje los bloques de rascar como si fueran Legos virtuales. Pero es más que una guía de codificación, es una vibrante comunidad online de programadores que intercambian ideas e inspiración. GRATIS

Estenosis
Inspirado en el sistema de bloques de Scratch, este software permite a los usuarios crear juegos simples para sistemas iOS, Android, Flash, Windows, Linux y Mac. Si su hijo se lo toma en serio, hay planes profesionales pagados que vienen con funcionalidad avanzada.

Deje que sus hijos exploren la programación

Es probable que su hijo acabe superándole en conocimientos técnicos con bastante rapidez. Aunque este artículo proporciona un punto de partida para los diversos recursos de programación que su hijo podría utilizar, inevitablemente explorarán y encontrarán sus propias herramientas. Y eso es algo bueno!

0/5 (0 Reviews)
error: Content is protected !!