W tym artykule użytkownicy znajdą dostępne zasoby i treści dotyczące kodowania VEX.
Wprowadzenie do kodowania
Podczas pisania kodu używa się: składni, struktur, poleceń i parametrów
Tworzenie logiki wykorzystuje: dane z czujników, warunki, pętle, operatory
Interfejs do świata wykorzystuje: silniki, mechanizmy, manipulatory, ruch
Myślenie obliczeniowe wykorzystuje: algorytmy, abstrakcję, myślenie krytyczne, rozwiązywanie problemów, kreatywność
Miłość do kodu wymaga: porażek, wytrwałości i ogromnej radości, gdy Twój kod w końcu działa
Wszystkie te elementy sprawiają, że robot jest robotem. Kodowanie to spoiwo, które łączy wszystkie części i pozwala uczniom wyrazić swoją pomysłowość, tworząc niesamowite rozwiązanie. Kodowanie z wykorzystaniem robotyki może zmienić życie uczniów, pokazując im, co są w stanie osiągnąć.
— Tim Friez — stażysta VEX, który nigdy nie odszedł. Obecnie wiceprezes ds. technologii edukacyjnych w VEX
Wywiady ze studentami na temat kodowania
Oglądaj i ucz się z wywiadów, podczas których zespoły i uczniowie opisują swoje podejście do kodowania.
Jak zespół Farmersville Robotics napisał swój kod V5RC
Zespół Paradigm, 315Y, inżynieria i czujniki
Dojazd do VEXcode
VEXcode to narzędzie do kodowania stworzone przez firmę VEX dla robotów VEX. Istnieją wersje dla VEX 123, GO, AIM, IQ, EXP, V5 i AIR. jest również VEXcode VR umożliwiający programowanie wirtualnych robotów.
- Zdobądź VEXcode pod code.vex.com
Skorzystaj z pomocy VEXcode
W każdej wersji VEXcode programiści mogą przeglądać dokumenty pomocy po prawej stronie ekranu. Gdy programista kliknie blok lub polecenie tekstowe w skrzynce z narzędziami, przeglądarka pomocy wyjaśni, jak to działa i udostępni przykładowy kod. Dzięki temu programiści otrzymują wsparcie dokładnie wtedy, gdy go potrzebują, pomagając im w nauce poleceń i debugowaniu kodu.
Dostępna jest pomoc dla:
- Bloki
- Pyton
- C++
Zacznij od umiejętności wirtualnych
Virtual Skills (vrskills.vex.com) to dobre miejsce na rozpoczęcie nauki kodowania na potrzeby konkursów VEX. Umożliwia uczniom ćwiczenie kodowania nawet wtedy, gdy nie mają bezpośredniego dostępu do fizycznego robota. Eliminuje również konieczność ciągłego resetowania pola lub ładowania akumulatorów. Zapewnia to natychmiastową informację zwrotną, którą można wykorzystać do doskonalenia umiejętności kodowania.
Korzyści:
- Zdobądź wiedzę z zakresu kodowania
- Testuj strategię gry
- Ćwicz kodowanie w blokach lub Pythonie
- Popraw umiejętności debugowania
- Zwiększ pewność siebie w kodowaniu
Kod napisany w Virtual Skills nie zostanie przeniesiony do niestandardowego robota zespołu, ponieważ niewątpliwie różni się on od Hero Bota używanego w Virtual Skills. Jednakże wiedza na temat kodowania, znajomość gier i umiejętności debugowania nabyte podczas kodowania w ramach Virtual Skills będą nieocenione, gdy uczniowie zaczną kodować fizycznego robota.
Uczniowie mogą porównywać swoje umiejętności z umiejętnościami innych, przeglądając wirtualnych rankingów umiejętności.
Czy powinienem używać bloków, Pythona czy C++?
Zacznij od bloków
Początkującym zalecamy zacząć od Bloków. Kodowanie blokowe jest przydatne dla początkujących, ponieważ zmniejsza ilość składni, którą muszą zarządzać, pozwalając im skupić się na podstawowych koncepcjach informatyki. Zamiast przejmować się szczegółami, takimi jak interpunkcja, pisownia, wcięcia czy kolejność poleceń, uczniowie mogą wybrać czytelne bloki z zestawu narzędzi i ułożyć je w przejrzystej kolejności. Dzięki temu kodowanie staje się bardziej przystępne, a początkujący mogą lepiej zrozumieć istotę programowania, zanim zaczną zajmować się programowaniem tekstowym.
Przeczytaj więcej na temat dlaczego zaleca się najpierw naukę bloków.
Bloki przełączników
VEX oferuje rozwiązanie ułatwiające użytkownikom przechodzenie z bloków do tekstu za pomocą języka Python. Switch zawiera znane elementy kodowania blokowego i integruje pola tekstowe, w których można wpisywać polecenia tekstowe. Pomaga to oszczędzić studentom niepotrzebnej frustracji, ponieważ mogą oni stopniowo włączać do swoich projektów coraz więcej poleceń tekstowych, zanim przejdą do pisania całego kodu w Pythonie.
Dowiedz się więcej o , jak używać bloków Switch, aby umożliwić uczniom przejście z bloków do kodowania opartego na tekście.
Przejście do Pythona
Uczniom, którzy są gotowi przejść na tekst, zalecamy Python, chyba że Twój zespół lub trener lepiej radzi sobie w C++.
Dlaczego Python jest zalecany zamiast C++?
- Czytelność: Python zawiera mniej żargonu i składni niż C++.
- Przyszłe zawody: Python jest szerzej wykorzystywany niż C++.
- Edukacja: Pythona częściej uczy się w szkole.
- Wydajność: wydajność Pythona jest porównywalna z wydajnością C++.
Biblioteka VEX
Biblioteka VEX zawiera artykuły, które pomogą uczniom rozpocząć pracę z VEXcode. Tematy artykułów obejmują:
- Rozpoczęcie
- Instalowanie VEXcode
- Otwieranie i zapisywanie projektów
- Konfiguracja robota
- Samouczki dotyczące bloków, przełączników, Pythona i C++
Poniżej znajdują się linki do sekcji VEXcode dla każdej platformy VEX:
Odniesienie do interfejsu API VEXcode
Dokument VEXcode API Reference wyposaża Cię we wszystko, co potrzebne do efektywnego korzystania z VEXcode, w tym:
- Kodowanie za pomocą bloków
- Kodowanie w Pythonie
- Kodowanie w C++
- Place zabaw VEXcode VR
Ucz się kodowania z wirtualnymi robotami
VEXcode VR (Virtual Robots) to świetny sposób na naukę kodowania bez konieczności ładowania baterii lub resetowania pola za każdym razem, gdy chcesz przetestować swój kod.
- Zacznij od vr.vex.com
- Dostępne są samouczki i przykłady
Wsparcie kodowania
Istnieje wiele źródeł wsparcia, z których mogą skorzystać początkujący studenci.
- Forum VEX: Studenci i trenerzy mogą zadawać pytania na kanale Wsparcie programowania. To świetne miejsce, aby uzyskać pomoc od szerszej społeczności VEX, w tym od innych użytkowników, którzy mogli spotkać się z podobnymi wyzwaniami związanymi z kodowaniem.
- Społeczność PD+: Społeczność PD+ , jedna z wielu ofert dostępnych dla nauczycieli w ramach VEX PD+, została zaprojektowana tak, aby nauczyciele mogli dzielić się pomysłami, prosić o wsparcie i uczyć się od innych nauczycieli i trenerów korzystających z VEX. Nauczyciele i trenerzy mogą zamieszczać pytania w Społeczności po uzyskaniu certyfikatu w ramach kursu wprowadzającego VEX lub po dołączeniu jako członek PD+ All-Access.
- Skontaktuj się z zespołem VEXcode:Jeśli napotkasz problem z oprogramowaniem, którego nie możesz rozwiązać, lub masz pomysł, jak ulepszyć VEXcode, użyj przycisku „Przekaż opinię” w prawym górnym rogu VEXcode, aby przesłać komentarze, pytania i informacje diagnostyczne bezpośrednio do zespołu VEXcode.
Skorzystaj z programu nauczania CS
Naucz się kodować w Blocks i Pythonie korzystając z bezpłatnych kursów i zajęć z informatyki VEX.
Lekcje obejmują:
- Wprowadzenie i podstawy
- Przenoszenie robota
- Powtarzające się zachowania
- Poruszanie się po labiryncie
- Wykrywanie ścian na odległość
- Decyzje z kolorami
- Przenoszenie dysków z pętlami
- Opracowywanie algorytmów
Przejdź do cs.vex.comi przy okazji zapoznaj się z zajęciami i zasobami!
Rozszerzenie kodu VEX Visual Studio
VEXcode to zalecane środowisko kodowania dla użytkowników VEX, którzy rozpoczynają swoją przygodę z nauką kodowania. Studenci rozważający karierę programisty, którzy osiągnęli biegłość w kodowaniu tekstowym, odniosą korzyść z poznania narzędzi używanych przez profesjonalnych programistów. Visual Studio Code firmy Microsoft to narzędzie wybierane przez 70% profesjonalnych programistów na całym świecie W tym celu firma VEX stworzyła rozszerzenie dla kodu Visual Studio Code (VS Code) firmy Microsoft.
VS Code to bogate w funkcje i rozszerzalne zintegrowane środowisko programistyczne, z którego korzystają profesjonaliści na całym świecie, aby tworzyć oprogramowanie o jakości produkcyjnej. Rozszerzenie VEX VS Code umożliwi użytkownikom bezproblemowe korzystanie z narzędzi o jakości produkcyjnej przy użyciu sprzętu VEX. Kod źródłowy tego rozszerzenia jest publiczny, co pozwoli innym użytkownikom na tworzenie na bazie naszych osiągnięć nowych narzędzi, które mogą okazać się dla nich przydatne.
Funkcje rozszerzenia
- Kompatybilny z kodem VS (wersja 1.66+)
- Kompatybilny z systemami Windows i macOS
- Zgodność z AIM, IQ (2. generacja), EXP, V5, CTE i AIR
- Obsługiwane C++ i Python
- Aktualizuje oprogramowanie sprzętowe VEX
- IntelliSense dla interfejsu API VEX
- Zintegrowana pomoc/dokumentacja
- Importuje projekty z VEXcode
- Tworzy nowe projekty na podstawie szablonów
- Wbudowane narzędzia do rozwiązywania problemów ze sprzętem
Zalety w porównaniu z VEXcode
- Obsługa wielu plików w C++
- Integracja kontroli wersji (np. Git)
- Współpraca nad kodem w czasie rzeczywistym z rozszerzeniem Visual Studio Live Share
- Konfigurowalny interfejs
- Możliwość rozszerzenia przez użytkownika za pomocą innych rozszerzeń VS Code
Dowiedz się więcej na stronie vscode.vex.com