Den här artikeln visar användarna tillgängliga VEX-kodningsresurser och -innehåll.
En introduktion till kodning
Att skriva kod använder: syntax, strukturer, kommandon, parametrar
Att skapa logik använder: sensordata, villkor, loopar, operatorer
Samspel med världen använder: motorer, mekanismer, manipulatorer, rörelse
Beräkningstänkande använder: algoritmer, abstraktion, kritiskt tänkande, problemlösning, kreativitet
Kärleken till kod använder: misslyckande, uthållighet och den överväldigande glädjen när din kod äntligen fungerar
Alla dessa komponenter är det som gör en robot till en robot. Kodning är limmet som binder samman alla delar och låter eleverna uttrycka sin uppfinningsrikedom genom att skapa en fantastisk lösning. Kodning med robotik kan förändra elevers liv genom att visa dem vad de är kapabla att uppnå.
— Tim Friez — VEX-praktikanten som aldrig slutade. Nu vice VD för utbildningsteknologi på VEX
Intervjuer med studenter om kodning
Se och lär dig av intervjuer när team och elever beskriver hur de arbetar med kodning.
Hur Farmersville Robotics Team skrev sin V5RC-kod
Team Paradigm, 315Y, Teknik och Sensorer
Åtkomst till VEXcode
VEXcode är kodningsverktyget som VEX har skapat för VEX-robotar. Det finns versioner för VEX 123, GO, AIM, IQ, EXP, V5 och AIR. Det finns också VEXcode VR som låter dig programmera virtuella robotar.
- Skaffa VEXcode på kod.vex.com
Använd VEXcode-hjälpen
I alla versioner av VEXcode kan kodare se hjälpdokument på höger sida av skärmen. När en kodare klickar på ett block- eller textkommando i verktygslådan förklarar hjälpvisaren hur det fungerar och ger exempelkod. Detta ger kodare stöd precis när de behöver det, vilket hjälper dem att lära sig kommandon och felsöka sin kod.
Hjälp finns för:
- Block
- Pytonorm
- C++
Börja med virtuella färdigheter
Virtual Skills (vrskills.vex.com) är ett bra ställe att komma igång med kodning för VEX-tävlingar. Det ger eleverna möjlighet att öva på kodning även när de inte har omedelbar tillgång till den fysiska roboten. Det eliminerar också behovet av att ständigt återställa fältet eller ladda batterier. Detta ger omedelbar feedback som kan användas för att förbättra kodningsfärdigheter.
Fördelar:
- Skaffa dig kunskaper om kodning
- Testspelstrategi
- Öva på kodning i Blocks eller Python
- Förbättra felsökningsfärdigheter
- Öka kodningsförtroendet
Kod som skrivs i Virtuella färdigheter kommer inte att överföras till lagets anpassade robot eftersom den utan tvekan skiljer sig från Hero Bot som används i Virtuella färdigheter. Men de kodningskunskaper, spelkunskaper och felsökningsfärdigheter som lärs ut genom kodning i Virtual Skills kommer att vara ovärderliga när eleverna börjar koda den fysiska roboten.
Eleverna kan jämföra sina färdigheter med andras genom att titta på de virtuella färdighetstavlorna.
Ska jag använda Blocks, Python eller C++?
Börja med block
För nybörjare rekommenderar vi att börja med Block. Blockbaserad kodning är användbar för nybörjare eftersom den minskar mängden syntax de behöver hantera, vilket låter dem fokusera på centrala datavetenskapliga koncept. Istället för att oroa sig för detaljer som interpunktion, stavning, indrag eller kommandoordning kan eleverna välja läsbara block från en verktygslåda och stapla dem i en tydlig ordning. Detta gör kodning mer lättillgänglig och hjälper nybörjare att bygga upp förståelse innan de går över till textbaserad programmering.
Läs mer om varför det rekommenderas att först lära sig block.
Växelblock
VEX erbjuder en lösning som hjälper användare när de går från block till text med hjälp av Python. Switch innehåller välbekanta element från blockbaserad kodning och integrerar textrutor där textkommandon kan skrivas. Detta hjälper till att bespara studenterna onödig frustration eftersom de gradvis kan införliva fler textbaserade kommandon i sina projekt innan de går över till att koda helt i Python.
Läs mer om hur man använder Switch blocks för att övergå från Blocks till textbaserad kodning.
Övergång till Python
För elever som är redo att gå över till text rekommenderar vi Python , såvida inte ert team eller er coach är mer skicklig i C++.
Varför rekommenderas Python framför C++?
- Läsbarhet: Python innehåller mindre jargong och syntax än C++.
- Framtida jobb: Python används i större utsträckning än C++.
- Utbildning: Python lärs mer sannolikt ut i skolan.
- Prestanda: Pythons prestanda är jämförbar med C++.
VEX-biblioteket
VEX-biblioteket innehåller artiklar som hjälper studenter att komma igång med VEXcode. Artikelämnen inkluderar:
- Komma igång
- Installera VEXcode
- Öppna och spara projekt
- Robotkonfiguration
- Handledningar om Blocks, Switch, Python och C++
Länkar till VEXcode-avsnittet för varje VEX-plattform finns nedan:
VEXcode API-referens
VEXcode API Reference utrustar dig med allt som behövs för att effektivt använda VEXcode, inklusive:
- Kodning med block
- Kodning med Python
- Kodning med C++
- VEXcode VR-lekplatser
Lär dig programmera med virtuella robotar
VEXcode VR (virtuella robotar) är ett utmärkt sätt att lära sig kodning samtidigt som man slipper ladda batterier eller återställa fältet varje gång man vill testa sin kod.
- Kom igång på vr.vex.com
- Handledningar och exempel finns tillgängliga
Kodningsstöd
Det finns flera stödkällor för att hjälpa nybörjare.
- VEX-forum: Studenter och coacher kan ställa frågor i Programmeringssupport-kanalen. Det här är ett utmärkt ställe att få hjälp från den bredare VEX-communityn, inklusive andra användare som kan ha stött på liknande kodningsutmaningar.
- PD+ Community: PD+ Community, ett av de många erbjudanden som finns tillgängliga för lärare i VEX PD+, är utformat för att lärare ska kunna dela idéer, be om stöd och lära av andra lärare och coacher som använder VEX. Lärare och coacher kan ställa frågor i communityn efter att de har blivit certifierade genom att delta i en VEX-introduktionskurs eller bli medlemmar i PD+ All-Access.
- Kontakta VEXcode-teamet:Om du stöter på ett programvaruproblem som du inte kan lösa, eller har en idé om hur du kan förbättra VEXcode, använd feedback-knappen längst upp till höger i VEXcode för att lämna kommentarer, frågor och diagnostisk information direkt till VEXcode-teamet.
Använd datavetenskapsläroplanen
Lär dig koda i Blocks och Python med hjälp av VEX kostnadsfria datavetenskapskurser och aktiviteter.
Lektionerna inkluderar:
- Introduktion och grunderna
- Flytta din robot
- Upprepade beteenden
- Navigera i en labyrint
- Upptäcka väggar på avstånd
- Beslut med färger
- Flytta skivor med loopar
- Utveckla algoritmer
Gå till cs.vex.com, och kolla in Aktiviteter och resurser medan du är där!
VEX Visual Studio-kodtillägg
är den rekommenderade kodningsmiljön för VEX-användare när de börjar sin resa mot att lära sig programmera. Studenter som överväger en karriär inom kodning, och som har blivit skickliga på textkodning, kommer att dra nytta av att lära sig de verktyg som används av professionella kodare. Microsofts Visual Studio Code är det verktyg som 70 % av professionella kodare världen över föredrar. VEX har skapat ett tillägg för Microsofts Visual Studio Code (VS Code) för detta ändamål.
VS Code är en funktionsrik och utökningsbar integrerad utvecklingsmiljö som används av yrkesverksamma överallt för att skapa programvara av produktionskvalitet. VEX VS Code-tillägget gör det möjligt för användare att sömlöst använda verktyg av produktionskvalitet med VEX-hårdvara. Källkoden för detta tillägg är offentlig, vilket gör det möjligt för andra användare att bygga vidare på det vi har gjort för att skapa nya verktyg som de kan tycka är användbara.
Tilläggsfunktioner
- VS Code-kompatibel (version 1.66+)
- Windows- och macOS-kompatibel
- Kompatibel med AIM, IQ (2:a generationen), EXP, V5, CTE och AIR
- C++ och Python stöds
- Uppdaterar VEX-firmware
- IntelliSense för VEX API
- Integrerad hjälp/dokumentation
- Importerar projekt från VEXcode
- Skapar nya projekt från mallar
- Inbyggda verktyg för felsökning av hårdvara
Fördelar jämfört med VEXcode
- Stöd för flera filer i C++
- Integrering av versionskontroll (t.ex. Git)
- Kodsamarbete i realtid med Visual Studio Live Share-tillägget
- Anpassningsbart gränssnitt
- Användarutökningsbar med andra VS-kodtillägg
Läs mer på vscode.vex.com