Code Ninjas es una organización educativa con fines de lucro especializada en enseñar codificación a niños, y es la franquicia de codificación para niños más grande del mundo con más de 400 sucursales abiertas y operando en tres países. [1] Tiene su sede en Pearland, Texas . [2] Fue fundada por David Graham en 2016, inspirado al ver a su hijo aprender Tae Kwon Do. [ 3] Tiene sucursales en Estados Unidos, Canadá y Reino Unido.
Los edificios de Code Ninjas están divididos en aulas y vestíbulos. Los vestíbulos son para que los padres recojan y dejen a sus hijos y tienen Wi-Fi gratis, refrescos y juegos o juguetes para que los niños jueguen mientras están en el descanso o esperan a sus padres. Mientras tanto, las aulas (conocidas como dojos) tienen escritorios gigantes y están restringidas solo para Code Senseis (los educadores) y Ninjas (los estudiantes), de 7 a 14 años, a quienes se les dan computadoras portátiles para programar. Cada uno de los niños comienza con cinturón blanco y avanza por el "Camino de la Iluminación" hasta el cinturón negro. [4] En el programa "Crear", diferentes cinturones tienen diferentes lenguajes de codificación. Por ejemplo, los cinturones blanco, amarillo, naranja y verde aprenden JavaScript . Impact, el último plan de estudios lanzado alrededor de mayo de 2023 está estructurado en torno a Microsoft Make Code Arcade, un sistema que permite la codificación basada en texto (JavaScript) o bloques; su programa anterior utilizaba un motor de juego basado en Konva; los cinturones azules aprenderían LuaU, la propia versión de Lua de Roblox . Los cinturones morado, marrón, rojo y negro aprenden C# con Unity . [4] En el cinturón negro, se indica a los ninjas que creen su propio juego a través de la plataforma Unity . Luego, estos juegos se aprueban y se cargan en el sitio web de Code Ninjas. A lo largo del plan de estudios, los ninjas aprenden sobre conceptos de informática como flujo de control , programación orientada a objetos y muchos otros conceptos de programación comunes.
Code Ninjas opera con un sistema de cinturones, similar al karate. Los ninjas comienzan con el cinturón blanco, luego progresan al cinturón amarillo, cinturón naranja, cinturón verde, cinturón azul, cinturón morado, cinturón marrón, cinturón rojo y, finalmente, cinturón negro. Cada cinturón tiene su propio plan de estudios y, por lo general, cada cinturón utiliza diferentes programas de codificación y tipos de codificación. Cada cinturón se vuelve progresivamente más difícil y más difícil, siendo el cinturón blanco el más fácil y el cinturón negro el más difícil. Aunque originalmente los cinturones se representaban a través de pulseras electrónicas físicas que permitían al ninja "escanear" el dojo, Code Ninjas ahora no proporciona pulseras físicas y, en su lugar, realiza un seguimiento digital de los cinturones logrados por los ninjas. Algunas ubicaciones aún proporcionan pulseras como una forma de logro en lugar de una clave para iniciar sesión en sus sesiones. [ cita requerida ]
Basado en el sistema de cinturones de Code Ninja, hay 2 plataformas que el ninja puede usar para comenzar y mejorar sus habilidades de codificación:
GDP, que significa Game Developing Platform (Plataforma de desarrollo de juegos) , es un tipo de software desarrollado por Code Ninjas como su software de aprendizaje para el plan de estudios desde su lanzamiento en 2016. Las herramientas y funciones se pueden encontrar aquí Documentación de GDP de Code Ninjas para aquellos que actualmente trabajan o comenzaron a trabajar en Code Ninjas para comprender el software, pero se proporciona en el archivo en GitHub: ReadMe.md , solo está estrictamente disponible para la enseñanza y no se usa necesariamente para un proyecto de código abierto, pero no hay licencia bajo el software en sí. La razón original de su documentación (o bifurcación) fue hecha por alguien llamado Jackson Hagood, para Code Ninjas en Woodlands, Texas, para ayudar a mejorar su eficacia en la enseñanza, pero debido a la naturaleza de franquicia de Code Ninjas, eventualmente se adapta para otras ubicaciones en todo el país. [5]
A pesar de que el software está escrito en HTML, los ninjas usarán JavaScript para aprender a usar JavaScript en lugar de HTML. El cinturón blanco a naranja se centra en cómo el jugador puede aprender a interactuar en el juego usando clics del mouse, movimientos básicos, interacciones/colisiones de objetos básicos y eventos. Una vez que hayan alcanzado el cinturón verde, comenzarán a trabajar en conceptos más complejos pero similares de colisiones, trabajando en plataformas, movimientos, etc. Después de terminar el cinturón verde, alcanzarán el cinturón azul, donde Roblox Studio se convierte en el próximo objetivo para que los ninjas aprendan.
El PIB está dividido en cinturones blanco, amarillo, naranja y verde; el idioma es JavaScript .
Estudio Roblox - Lua
El programa Blue Belt cambia su enfoque de GDP a Roblox Studio . Esta vez, los ninjas aprenderán a usar Lua, pero solo aprenderán a hacer plataformas u obbies (abreviatura de carreras de obstáculos) en Roblox. Este cinturón no tiene mucha importancia en lo que respecta al aprendizaje en general, pero se centra principalmente en el humanoide, que es una propiedad que contiene la información de la salud del jugador, la velocidad al caminar y la fuerza de salto, los eventos y otros conceptos simples. Es el favorito entre los ninjas más jóvenes porque involucra a Roblox. La razón de este cambio no es solo aprender a usar un lenguaje diferente, sino comenzar a preparar al ninja para aprender a usar los motores de juego. Una vez que logren completar el cinturón azul, es cuando el plan de estudios comenzará a cambiar a conceptos mucho más complejos como la programación orientada a objetos. Aquí es cuando Purple Belt y demás trabajan en Unity y C# .
Roblox Studio está cubierto solo en Blue Belt; el idioma es Lua .
Unidad - C#
C# y Unity se introducen en el cinturón morado, y es el software final antes de alcanzar el cinturón negro . Este plan de estudios se centra en la naturaleza orientada a objetos en C# y cómo pueden aplicar esos principios para crear juegos en Unity. Los conceptos son similares a los cinturones anteriores, pero se centran en la abstracción, que es la premisa principal de los lenguajes orientados a objetos, y en aprender a usar Unity y las herramientas que proporciona para crear juegos de manera efectiva en un nivel más profesional e industrial. Los cinturones morado a rojo son considerablemente la sección más larga en la que trabajar, y requieren más tiempo y esfuerzo para que el ninja la complete. Una vez que el ninja termina los cinturones, pasa al cinturón negro .
Unity está cubierto en Purple, Brown y Red Belt; el lenguaje es C#
Proyecto final: cinturón negro
(El ninja todavía usa C# y Unity)
Finalmente, una vez que el ninja llega al cinturón negro, se le da un objetivo: crear un juego para publicar. El tiempo de finalización del cinturón negro puede variar entre ninjas. Puede llevar hasta 6 meses, pero puede durar hasta un año o incluso más. No hay un plan de estudios, sino una hoja de planificación que el ninja debe usar para planificar y preparar su juego de cinturón negro. No hay una dirección general que el ninja deba seguir, pero tiene que seguir el plan que creó. Si el ninja quiere hacer un juego de rol, tiene que seguir instrucciones para hacer un juego de rol. Los juegos de defensa de torres, de plataformas, etc. requieren diferentes caminos que necesitan para completar su juego. Necesitarán su conocimiento colectivo para crear su juego. No hay reglas sobre cómo hacer su juego, siempre y cuando pongan su esfuerzo en él. [ cita requerida ]
Una vez que completen su juego, pasando por una serie de pruebas, su juego se publicará en el sitio web de Black Belt.
El proyecto final solo se puede realizar en cinturón negro.
IMPACT [6] es una plataforma de aprendizaje propia creada en colaboración con Microsoft como un medio para enseñar a los niños. A pesar de llamarse IMPACT, está construida sobre otra plataforma llamada MakeCode Arcade creada por Microsoft. [7]
Durante el verano, Code Ninjas ofrece campamentos junto con las clases normales, donde los padres dejan a sus hijos para una clase de verano de medio día durante los días de semana, ya sea por la mañana o por la tarde. El contenido de estos campamentos se centra principalmente en las habilidades de programación, generalmente codificación u otros aspectos de desarrollo de juegos en Minecraft o Roblox ; sin embargo, otros campamentos como convertirse en un YouTuber [8] se centran en mejorar las habilidades informáticas de los estudiantes a través de otros medios. Otros campamentos de verano ofrecidos por Code Ninjas incluyen: diseño e impresión 3D con Tinkercad , animación 3D con Blender , así como varios campamentos de Python .
[9] [ cita requerida ]