Tento článek ukazuje uživatelům dostupné zdroje a obsah pro kódování VEX.

Úvod do kódování

Psaní kódu používá: syntaxi, struktury, příkazy, parametry

Vytváření logiky využívá: data ze senzorů, podmíněné výrazy, smyčky, operátory

Propojení se světem využívá: motory, mechanismy, manipulátory, pohyb

Výpočetní myšlení využívá: algoritmy, abstrakci, kritické myšlení, řešení problémů, kreativitu

Láska k kódu využívá: selhání, vytrvalost a ohromnou radost, když váš kód konečně funguje.

Všechny tyto komponenty dělají z robota robota. Kódování je lepidlo, které spojuje všechny části dohromady a umožňuje studentům vyjádřit jejich vynalézavost vytvořením úžasného řešení. Programování s robotikou může změnit životy studentů tím, že jim ukáže, čeho jsou schopni dosáhnout.

— Tim Friez — stážista z VEXu, který nikdy neodešel. Nyní viceprezident pro vzdělávací technologie ve společnosti VEX


Rozhovory se studenty o kódování

Sledujte a učte se z rozhovorů, jak týmy a studenti popisují, jak přistupují ke kódování.

Jak robotický tým Farmersville napsal svůj kód V5RC

Team Paradigm, 315Y, inženýrství a senzory


Přístup k VEXkódu

Studenti spolupracují na robotické soutěži VEX ve Farmersville

VEXcode je kódovací nástroj vytvořený společností VEX pro roboty VEX. Existují verze pro VEX 123, GO, AIM, IQ, EXP, V5 a AIR. K dispozici je také VEXcode VR , který umožňuje programovat virtuální roboty.


Použijte nápovědu VEXcode

VEXcode s nápovědou na pravé straně.

V každé verzi VEXcode si kodéři mohou prohlížet dokumenty nápovědy na pravé straně obrazovky. Když programátor klikne na blokový nebo textový příkaz v nástrojové liště, prohlížeč nápovědy vysvětlí, jak to funguje, a poskytne příklad kódu. To poskytuje kodérům podporu právě tehdy, když ji potřebují, pomáhá jim učit se příkazy a ladit kód.

Existuje pomoc pro:

  • Bloky
  • Krajta
  • C++

Začněte s virtuálními dovednostmi

Virtuální stránka dovedností VEX na vrskills.vex.com

Virtuální dovednosti (vrskills.vex.com) jsou dobrým místem pro začátek s programováním pro soutěže VEX. Poskytuje studentům příležitost procvičovat si programování, i když nemají přímý přístup k fyzickému robotovi. Také eliminuje potřebu neustálého resetování pole nebo nabíjení baterií. To poskytuje okamžitou zpětnou vazbu, kterou lze využít ke zlepšení kódovacích dovedností.

Výhody:

  • Získejte znalosti kódování
  • Testovací herní strategie 
  • Procvičte si kódování v Blocks nebo Pythonu
  • Zlepšete si dovednosti v ladění
  • Zvyšte si sebevědomí v kódování

Kód napsaný ve Virtuálních dovednostech se nepřenese do vlastního robota týmu, protože se nepochybně liší od Hrdinského bota, který se používá ve Virtuálních dovednostech. Znalosti programování, herní dovednosti a ladění získané v rámci kurzu Virtual Skills však budou neocenitelné, až studenti začnou programovat fyzického robota.

Studenti si mohou porovnat své dovednosti s ostatními prohlédnutím virtuálních žebříčků dovedností.


Mám používat Blocks, Python nebo C++?

Začněte s bloky

po nastartování jeďte vpřed pro bloky o průměru 200 mm

Pro začátečníky doporučujeme začít s bloky. Blokové kódování je užitečné pro začátečníky, protože snižuje množství syntaxe, kterou musí zvládat, a umožňuje jim soustředit se na základní koncepty informatiky. Studenti si místo starostí s detaily, jako je interpunkce, pravopis, odsazení nebo pořadí příkazů, mohou vybrat čitelné bloky z nabídky nástrojů a seřadit je v přehledné posloupnosti. Díky tomu je kódování přístupnější a pomáhá začátečníkům získat pochopení předtím, než přejdou k textovému programování.

Přečtěte si více o , proč se doporučuje učit se nejprve bloky

Bloky přepínačů

Blok přepínače drivetrain.drive_for(FORWARD, 200, MM)

VEX nabízí řešení, které uživatelům pomáhá s přechodem od bloků k textu pomocí Pythonu. Switch obsahuje známé prvky blokového kódování a integruje textová pole, kam lze psát textové příkazy. To pomáhá studentům ušetřit zbytečnou frustraci, protože mohou postupně začleňovat do svých projektů více textových příkazů, než přejdou k plnému kódování v Pythonu.

Přečtěte si o tom, jak používat bloky Switch k přechodu studentů z bloků na textové programování.

Přechod na Python

drivetrain.drive_for(VPŘED, 200, MM) v Pythonu

Pro studenty, kteří jsou připraveni přejít na textový jazyk, doporučujeme Python, pokud váš tým nebo trenér není zdatnější v C++.

Proč se doporučuje Python před C++?

  • Čitelnost: Python obsahuje méně žargonu a syntaxe než C++.
  • Budoucí pracovní pozice: Python se používá častěji než C++.
  • Vzdělání: Python se spíše vyučuje ve škole.
  • Výkon: Výkon Pythonu je srovnatelný s C++.

Knihovna VEX

Úvodní stránka knihovny VEX zobrazující VEX 123, VEX GO, VEX AIM, VEX IQ, VEX EXP, VEX V5, VEX CTE, VEX AIR a VEX VR

Knihovna VEX obsahuje články, které studentům pomohou začít s VEXcode. Témata článků zahrnují:

  • Začínáme
  • Instalace VEXcode
  • Otevírání a ukládání projektů
  • Konfigurace robota
  • Výukové programy o blocích, Switchi, Pythonu a C++

Odkazy na sekci VEXcode pro každou platformu VEX jsou uvedeny níže:


Referenční příručka k API VEXcode

Referenční informace k VEXcode API s 123, GO, AIM, IQ, EXP, V5, CTE, AIR a VR

Referenční příručka VEXcode API Reference vám poskytne vše potřebné k efektivnímu používání VEXcode, včetně:

  • Kódování s bloky
  • Kódování v Pythonu
  • Kódování v C++
  • VR hřiště VEXcode

Naučte se kódovat s virtuálními roboty

VEXcode VR s otevřeným hřištěm na korálovém útesu.

VEXcode VR (Virtual Robots) je skvělý způsob, jak se naučit kódovat a přitom se vyhnout nutnosti dobíjet baterie nebo resetovat pole pokaždé, když chcete otestovat svůj kód.

  • Začněte na vr.vex.com
  • K dispozici jsou návody a příklady

Podpora kódování

Existuje mnoho zdrojů podpory, které mohou pomoci začínajícím studentům.

Sekce VEXcode IQ v knihovně VEX

  • Fórum VEX: Studenti a trenéři mohou zveřejňovat dotazy v kanálu Podpora programování. Toto je skvělé místo, kde můžete získat pomoc od širší komunity VEX, včetně dalších uživatelů, kteří se mohli setkat s podobnými problémy s kódováním.
  • Komunita PD+: Komunita PD+, jedna z mnoha nabídek dostupných učitelům v rámci VEX PD+, je určena pro pedagogy, aby mohli sdílet nápady, žádat o podporu a učit se od ostatních učitelů a koučů používajících VEX. Učitelé a trenéři mohou v komunitě zveřejňovat otázky poté, co získají certifikaci absolvováním úvodního kurzu VEX nebo se připojí jako členové PD+ All-Access. 
  • Kontaktujte tým VEXcode:Pokud narazíte na softwarový problém, který nedokážete vyřešit, nebo máte nápad, jak VEXcode vylepšit, použijte tlačítko zpětné vazby v pravém horním rohu VEXcode a poskytněte týmu VEXcode komentáře, otázky a diagnostické informace přímo. 

Použijte osnovy CS

Okno VEXcode VR s kódovacím projektem a řízením VR robota

Naučte se programovat v Blocks a Pythonu pomocí bezplatných kurzů a aktivit informatiky VEX.

Lekce zahrnují:

  • Úvod a základy
  • Přesun vašeho robota
  • Opakující se chování
  • Navigace v bludišti
  • Detekce stěn na dálku
  • Rozhodnutí s barvami
  • Pohyblivé disky se smyčkami
  • Vývoj algoritmů

Přejděte na cs.vex.coma prohlédněte si aktivity a zdroje , když tam budete!


Rozšíření kódu VEX Visual Studio

VEXcode je doporučené kódovací prostředí pro uživatele VEX, když se začínají učit kódovat. Studenti, kteří uvažují o kariéře v kódování a kteří se naučili textové kódování, budou mít prospěch z toho, že se naučí nástroje používané profesionálními kodéry. Microsoft Visual Studio Code je nástroj, který volí 70 % profesionálních kodérů po celém světě. VEX pro tento účel vytvořil rozšíření pro Microsoft Visual Studio Code (VS Code).

VS Code je funkčně bohaté a rozšiřitelné integrované vývojové prostředí, které používají profesionálové po celém světě k vytváření softwaru produkční kvality. Rozšíření VEX VS Code umožní uživatelům bezproblémově používat nástroje produkční kvality s hardwarem VEX. Zdrojový kód tohoto rozšíření je veřejný, což umožní ostatním uživatelům stavět na tom, co jsme udělali, a vytvářet nové nástroje, které by jim mohly být užitečné.

Dospělý a dítě pracující společně u notebooku

Funkce rozšíření

  • Kompatibilní s VS Code (verze 1.66+)
  • Kompatibilní s Windows a macOS
  • Kompatibilní s AIM, IQ (2. generace), EXP, V5, CTE a AIR
  • Podporováno C++ a Python
  • Aktualizuje firmware VEX
  • IntelliSense pro VEX API
  • Integrovaná nápověda/dokumentace
  • Importuje projekty z VEXcode
  • Vytváří nové projekty ze šablon
  • Vestavěné nástroje pro odstraňování problémů s hardwarem

Výhody ve srovnání s VEXcode

  • Podpora více souborů pro C++
  • Integrace správy verzí (např. Git)
  • Spolupráce na kódu v reálném čase s rozšířením Visual Studio Live Share
  • Přizpůsobitelné rozhraní
  • Uživatelsky rozšiřitelné o další rozšíření VS Code Extensions

Další informace na vscode.vex.com

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: