Este artículo muestra a los usuarios los recursos y el contenido de codificación VEX disponibles.
Introducción a la codificación
Escribir código utiliza: sintaxis, estructuras, comandos, parámetros
Creación de usos lógicos: datos de sensores, condicionales, bucles, operadores
Interconexión con los usos del mundo: motores, mecanismos, manipuladores, movimiento
El Pensamiento Computacional utiliza: algoritmos, abstracción, pensamiento crítico, resolución de problemas, creatividad
El amor por el código usa: el fracaso, la perseverancia y la alegría abrumadora cuando tu código finalmente funciona
Todos estos componentes son los que hacen que un robot sea un robot. La codificación es el pegamento que une todas las partes y permite a los estudiantes expresar su ingenio creando una solución increíble. La codificación con robótica puede cambiar la vida de los estudiantes al mostrarles lo que son capaces de lograr.
— Tim Friez — el interno de VEX que nunca se fue. Ahora vicepresidente de Tecnología Educativa en VEX
Entrevistas con estudiantes sobre codificación
Observa y aprende de las entrevistas a medida que los equipos y los estudiantes describen cómo abordan la codificación.
Cómo el equipo de robótica de Farmersville escribió su código V5RC
Team Paradigm, 315Y, Ingeniería y Sensores
Acceso a VEXcode
VEXcode es la herramienta de codificación hecha por VEX para robots VEX. Hay versiones para VEX 123, GO, AIM, IQ, EXP, V5 y AIR. También hay VEXcode VR que te permite programar robots virtuales.
- Obtén VEXcode en code.vex.com
Usar la ayuda de VEXcode
En cada versión de VEXcode, los codificadores pueden ver los documentos de ayuda en el lado derecho de la pantalla. Cuando un codificador hace clic en un comando de bloque o texto en la caja de herramientas, el visor de ayuda explica cómo funciona y proporciona un código de ejemplo. Esto brinda a los codificadores soporte justo cuando lo necesitan, ayudándoles a aprender comandos y depurar su código.
Existe ayuda para:
- Bloques
- Python
- C++
Comience con habilidades virtuales
Virtual Skills (vrskills.vex.com) es un buen lugar para comenzar a codificar para las competiciones de VEX. Proporciona a los estudiantes la oportunidad de practicar la codificación incluso cuando no tienen acceso inmediato al robot físico. También elimina la necesidad de restablecer constantemente el campo o cargar las baterías. Esto proporciona retroalimentación inmediata que se puede utilizar para mejorar las habilidades de codificación.
Beneficios:
- Adquirir conocimientos de codificación
- Prueba la estrategia del juego
- Practica la codificación en bloques o Python
- Mejorar las habilidades de depuración
- Aumenta la confianza en la codificación
El código escrito en Habilidades virtuales no se transferirá al robot personalizado del equipo porque, sin duda, es diferente del Hero Bot que se utiliza en las Habilidades virtuales. Sin embargo, el conocimiento de codificación, el conocimiento del juego y las habilidades de depuración aprendidas de la codificación en Habilidades virtuales serán invaluables cuando los estudiantes comiencen a codificar el robot físico.
Los estudiantes pueden comparar sus habilidades con las de los demás al ver las tablas de clasificación de habilidades virtuales.
¿Debo usar bloques, Python o C++?
Comenzar con bloques
Para los principiantes, recomendamos comenzar con Blocks. La codificación basada en bloques es útil para los principiantes porque reduce la cantidad de sintaxis que necesitan administrar, lo que les permite centrarse en los conceptos básicos de la informática. En lugar de preocuparse por detalles como la puntuación, la ortografía, la sangría o el orden de los comandos, los estudiantes pueden elegir bloques legibles de una caja de herramientas y apilarlos en una secuencia clara. Esto hace que la codificación sea más accesible y ayuda a los principiantes a comprender antes de pasar a la programación basada en texto.
Lea más sobre por qué se recomienda aprender primero los bloques.
Bloques de interruptores
VEX ofrece una solución para ayudar a los usuarios a medida que pasan de bloques a texto utilizando Python. Switch incorpora elementos familiares de codificación basada en bloques e integra cuadros de texto donde se pueden escribir comandos de texto. Esto ayuda a evitar a los estudiantes una frustración indebida, ya que pueden incorporar gradualmente más comandos basados en texto en sus proyectos antes de pasar a codificar completamente en Python.
Obtenga más información sobre cómo usar los bloques de Switch para hacer la transición de los estudiantes de los bloques a la codificación basada en texto.
Transición a Python
Para los estudiantes que están listos para pasar al texto, recomendamos Python, a menos que su equipo o entrenador sea más competente en C++.
¿Por qué se recomienda Python en lugar de C++?
- Legibilidad: Python contiene menos jerga y sintaxis que C++.
- Trabajos futuros: Python se usa más ampliamente que C++.
- Educación: es más probable que Python se enseñe en la escuela.
- Rendimiento: el rendimiento de Python es comparable al de C++.
La biblioteca VEX
La Biblioteca VEX contiene artículos para ayudar a los estudiantes a comenzar con VEXcode. Los temas del artículo incluyen:
- Cómo empezar
- Instalación de VEXcode
- Abrir y guardar proyectos
- Configuración del robot
- Tutoriales sobre Bloques, Switch, Python y C++
Los enlaces a la sección VEXcode para cada plataforma VEX se encuentran a continuación:
Referencia API VEXcode
La Referencia de API de VEXcode le proporciona todo lo necesario para usar VEXcode de manera efectiva, que incluye:
- Codificación con bloques
- Codificación con Python
- Codificación con C++
- Parques infantiles VEXcode VR
Aprende a codificar con robots virtuales
VEXcode VR (Virtual Robots) es una excelente manera de aprender a codificar y evitar la necesidad de cargar baterías o restablecer su campo cada vez que desee probar su código.
- Comience en vr.vex.com
- Hay tutoriales y ejemplos disponibles
Soporte de codificación
Hay múltiples fuentes de apoyo para ayudar a los estudiantes novatos.
- Foro VEX: Los estudiantes y entrenadores pueden publicar preguntas en el canal de Soporte de Programación. Este es un gran lugar para obtener ayuda de la comunidad VEX en general, incluidos otros usuarios que pueden haberse encontrado con desafíos de codificación similares.
- Comunidad PD+: La Comunidad PD+, una de las muchas ofertas disponibles para los maestros en VEX PD+, está diseñada para que los educadores compartan ideas, pidan apoyo y aprendan de otros maestros y entrenadores que usan VEX. Los maestros y entrenadores pueden publicar preguntas en la comunidad después de obtener la certificación tomando un curso de introducción de VEX o unirse como miembro de PD+ All-Access.
- Póngase en contacto con el equipo de VEXcode: si tiene un problema de software que no puede resolver, o tiene una idea sobre cómo mejorar VEXcode, use el botón de comentarios en la parte superior derecha de VEXcode para proporcionar comentarios, preguntas e información de diagnóstico directamente al equipo de VEXcode.
Usar el plan de estudios de CS
Aprende a codificar en Blocks y Python con los cursos y actividades gratuitos de VEX Computer Science.
Las lecciones incluyen:
- Introducción Y fundamentos
- Mover tu robot
- Comportamientos repetitivos
- Navegar por un laberinto
- Detección de muros a distancia
- Decisiones con colores
- Mover discos con bucles
- Desarrollo de algoritmos
¡Ve a cs.vex.com y echa un vistazo a las Actividades y Recursos mientras estás allí!
Extensión de código VEX Visual Studio
VEXcode es el entorno de codificación recomendado para los usuarios de VEX a medida que comienzan su viaje aprendiendo a codificar. Los estudiantes que consideren una carrera en la codificación, y que se hayan vuelto competentes en la codificación textual, se beneficiarán de aprender las herramientas utilizadas por los codificadores profesionales. Visual Studio Code de Microsoft es la herramienta preferida por el 70% de los programadores profesionales de todo el mundo. VEX ha creado una extensión para Visual Studio Code (VS Code) de Microsoft para este propósito.
VS Code es un entorno de desarrollo integrado rico en características y extensible que es utilizado por profesionales de todo el mundo para crear software de calidad de producción. La extensión VEX VS Code permitirá a los usuarios utilizar herramientas de calidad de producción sin problemas con el hardware de VEX. El código fuente de esta extensión es público, lo que permitirá a otros usuarios construir sobre lo que hemos hecho para crear nuevas herramientas que puedan encontrar útiles.
Funciones de extensión
- Compatible con VS Code (versión 1.66+)
- Compatible con Windows y macOS
- AIM, IQ (2 .ª generación), EXP, V5, CTE y compatible con AIR
- Compatible con C++ y Python
- Actualiza el firmware de VEX
- IntelliSense para la API de VEX
- Ayuda/documentación integrada
- Importa proyectos desde VEXcode
- Crea nuevos proyectos a partir de plantillas
- Herramientas de solución de problemas de hardware integradas
Ventajas en comparación con VEXcode
- Compatibilidad con varios archivos para C++
- Integración de control de versiones (por ejemplo, Git)
- Colaboración de código en tiempo real con la extensión Visual Studio Live Share
- Interfaz personalizable
- Usuario extensible con otras extensiones de código VS
Más información en vscode.vex.com