Dit artikel toont gebruikers de beschikbare VEX-codebronnen en -content.
Een inleiding tot coderen
Bij het schrijven van code gebruik je: syntaxis, structuren, commando's en parameters.
Logica ontwikkelen maakt gebruik van: sensorgegevens, voorwaardelijke instructies, lussen en operatoren.
De interactie met de buitenwereld maakt gebruik van: motoren, mechanismen, manipulatoren, beweging
Computationeel denken maakt gebruik van: algoritmen, abstractie, kritisch denken, probleemoplossing en creativiteit.
De liefde voor programmeren draait om: falen, doorzettingsvermogen en de overweldigende vreugde wanneer je code eindelijk werkt.
Al deze onderdelen samen maken van een robot een robot. Coderen is de lijm die alle onderdelen samenbrengt en waarmee leerlingen hun vindingrijkheid kunnen uiten door een geweldige oplossing te creëren. Programmeren met robotica kan het leven van studenten veranderen door hen te laten zien waartoe ze in staat zijn.
— Tim Friez — de VEX-stagiair die nooit meer is vertrokken. Momenteel vicepresident onderwijstechnologie bij VEX.
Interviews met studenten over coderen
Kijk en leer van interviews terwijl teams en studenten beschrijven hoe zij coderen benaderen.
Hoe het Farmersville Robotics Team hun V5RC-code schreef
Team Paradigma, 315Y, Engineering en Sensoren
Toegang tot VEXcode
VEXcode is de codeertool gemaakt door VEX voor VEX-robots. Er zijn versies beschikbaar voor VEX 123, GO, AIM, IQ, EXP, V5 en AIR. Er is VEXcode VR , waarmee je virtuele robots kunt programmeren.
- Verkrijg VEXcode op code.vex.com
Gebruik VEXcode Help
In elke versie van VEXcode kunnen programmeurs aan de rechterkant van het scherm helpdocumentatie bekijken. Wanneer een programmeur op een blok of tekstopdracht in de toolbox klikt, legt de helpweergave uit hoe deze werkt en geeft voorbeeldcode. Dit biedt programmeurs ondersteuning precies wanneer ze die nodig hebben, waardoor ze commando's kunnen leren en hun code kunnen debuggen.
Hulp is beschikbaar voor:
- Blokken
- Python
- C++
Begin met virtuele vaardigheden
Virtual Skills (vrskills.vex.com) is een goede plek om te beginnen met programmeren voor VEX-wedstrijden. Het biedt studenten de mogelijkheid om te oefenen met programmeren, zelfs als ze niet direct toegang hebben tot de fysieke robot. Het maakt ook het constant resetten van het veld of het opladen van batterijen overbodig. Dit biedt directe feedback die gebruikt kan worden om de programmeervaardigheden te verbeteren.
Voordelen:
- Verwerf programmeerkennis.
- Test spelstrategie
- Oefen met programmeren in Blocks of Python.
- Verbeter je vaardigheden op het gebied van debuggen.
- Vergroot je zelfvertrouwen bij het programmeren.
Code geschreven in Virtual Skills kan niet worden overgezet naar de aangepaste robot van het team, omdat deze ongetwijfeld verschilt van de Hero Bot die in Virtual Skills wordt gebruikt. De programmeerkennis, spelkennis en debugvaardigheden die tijdens de lessen Virtual Skills worden opgedaan, zullen echter van onschatbare waarde zijn wanneer leerlingen beginnen met het programmeren van de fysieke robot.
Studenten kunnen hun vaardigheden vergelijken met die van anderen door de vaardigheidsranglijsten te bekijken
Moet ik blokken, Python of C++ gebruiken?
Begin met blokken
Voor beginners raden we aan te beginnen met blokken. Blokgebaseerd programmeren is handig voor beginners omdat het de hoeveelheid syntaxis die ze moeten beheersen vermindert, waardoor ze zich kunnen concentreren op de kernconcepten van de informatica. In plaats van zich zorgen te maken over details zoals interpunctie, spelling, inspringing of de volgorde van opdrachten, kunnen leerlingen leesbare blokken uit een gereedschapskist kiezen en deze in een duidelijke volgorde plaatsen. Dit maakt programmeren toegankelijker en helpt beginners om de basisbeginselen te begrijpen voordat ze overstappen op tekstgebaseerd programmeren.
Lees meer over het aanbevolen is om eerst met leerblokken te werken
Schakelblokken
VEX biedt een oplossing om gebruikers te helpen bij de overgang van blokken naar tekst met behulp van Python. Switch bevat bekende elementen van blokgebaseerd programmeren en integreert tekstvakken waarin tekstcommando's kunnen worden ingevoerd. Dit helpt studenten onnodige frustratie te besparen, omdat ze geleidelijk meer tekstgebaseerde commando's in hun projecten kunnen integreren voordat ze volledig overstappen op programmeren in Python.
Overgang naar Python
Voor studenten die klaar zijn om met tekst te werken, raden we Python aantenzij uw team of coach meer ervaring heeft met C++.
Waarom wordt Python aanbevolen boven C++?
- Leesbaarheid: Python bevat minder jargon en syntax dan C++.
- Toekomstige banen: Python wordt breder gebruikt dan C++.
- Onderwijs: Python wordt vaker op school onderwezen.
- Prestaties: De prestaties van Python zijn vergelijkbaar met die van C++.
De VEX-bibliotheek
De VEX-bibliotheek bevat artikelen die studenten helpen om aan de slag te gaan met VEXcode. Onderwerpen van het artikel zijn onder andere:
- Aan de slag
- VEXcode installeren
- Projecten openen en opslaan
- Robotconfiguratie
- Handleidingen over Blocks, Switch, Python en C++
Hieronder vindt u links naar de VEXcode-sectie voor elk VEX-platform:
VEXcode API-referentie
De VEXcode API-referentie biedt u alles wat nodig hebt om VEXcode effectief te gebruiken, inclusief:
- Programmeren met blokken
- Programmeren met Python
- Programmeren met C++
- VEXcode VR-speeltuinen
Leer coderen met virtuele robots
VEXcode VR (Virtual Robots) is een geweldige manier om coderen te leren, terwijl u de noodzaak vermijdt om de batterijen op te laden of uw veld opnieuw in te stellen elke keer dat u uw code wilt testen.
- Ga aan de slag bij vr.vex.com
- Handleidingen en voorbeelden zijn beschikbaar.
Ondersteuning voor codering
Er zijn diverse vormen van ondersteuning beschikbaar voor beginnende studenten.
- VEX Forum: Studenten en coaches kunnen vragen stellen in het. Dit is een uitstekende plek om hulp te krijgen van de bredere VEX-community, waaronder andere gebruikers die mogelijk tegen vergelijkbare programmeeruitdagingen zijn aangelopen.
- PD+ Community: De PD+ Community, een van de vele mogelijkheden die VEX PD+ biedt aan docenten, is ontworpen om docenten de gelegenheid te geven ideeën uit te wisselen, ondersteuning te vragen en te leren van andere docenten en coaches die VEX gebruiken. Docenten en coaches kunnen vragen stellen in de community nadat ze gecertificeerd zijn door een VEX Intro-cursus te volgen of zich aan te melden als PD+ All-Access-lid.
- Neem contact op met het VEXcode-team:Als u een softwareprobleem ondervindt dat u niet kunt oplossen, of als u een idee hebt om VEXcode te verbeteren, gebruik dan de feedbackknop rechtsboven in VEXcode om opmerkingen, vragen en diagnostische informatie rechtstreeks aan het VEXcode-team te verstrekken.
Gebruik het CS-curriculum
Leer programmeren in Blocks en Python met de gratis VEX-cursussen en -activiteiten voor informatica.
Lessen omvatten:
- Inleiding en grondbeginselen
- Verplaats uw robot
- Herhaald gedrag
- Navigeren door een doolhof
- Muren op afstand detecteren
- Beslissingen met kleuren
- Bewegende schijven met lussen
- Algoritmen ontwikkelen
Ga naar cs.vex.comen bekijk de activiteiten en bronnen terwijl je daar bent!
VEX Visual Studio Code-extensie
VEXcode is de aanbevolen codeeromgeving voor VEX-gebruikers wanneer ze beginnen met het leren coderen. Studenten die een carrière in coderen overwegen en die bedreven zijn in tekstcodering, zullen baat hebben bij het leren van de tools die door professionele programmeurs worden gebruikt. Microsoft's Visual Studio Code is de favoriete tool voor 70% van de professionele programmeurs wereldwijd. VEX heeft hiervoor een extensie voor Microsoft's Visual Studio Code (VS Code) gemaakt.
VS Code is een veelzijdige en uitbreidbare geïntegreerde ontwikkelomgeving die door professionals overal ter wereld wordt gebruikt om software van productiekwaliteit te creëren. De VEX VS Code-extensie stelt gebruikers in staat om naadloos gebruik te maken van professionele tools in combinatie met VEX-hardware. De broncode van deze extensie is openbaar, waardoor andere gebruikers voort kunnen bouwen op wat wij hebben gedaan om nieuwe tools te creëren die zij wellicht nuttig vinden.
Uitbreidingsfuncties
- Compatibel met VS Code (versie 1.66+)
- Compatibel met Windows en macOS
- Compatibel met AIM, IQ (2e generatie), EXP, V5, CTE en AIR.
- C++ en Python ondersteund
- Werkt VEX-firmware bij
- IntelliSense voor de VEX-API
- Geïntegreerde hulp/documentatie
- Importeert projecten uit VEXcode
- Creëert nieuwe projecten op basis van sjablonen
- Ingebouwde tools voor het oplossen van hardwareproblemen
Voordelen in vergelijking met VEXcode
- Ondersteuning voor meerdere bestanden voor C++
- Integratie van versiebeheer (bijv. Git)
- Realtime code-samenwerking met Visual Studio Live Share-extensie
- Aanpasbare interface
- Door gebruiker uitbreidbaar met andere VS Code-extensies
Meer informatie vindt u op vscode.vex.com