이 문서에서는 사용자에게 사용 가능한 VEX 및 RECF 코딩 리소스와 콘텐츠를 보여줍니다.
코딩 소개
코드 작성 용도 - 구문, 구조, 명령, 매개변수
논리 사용 생성 - 센서 데이터, 조건부, 루프, 연산자
모터, 메커니즘, 조작기, 모션 등 세계 용도와의 인터페이스
컴퓨팅 사고력 사용 - 알고리즘, 추상화, 비판적 사고, 문제 해결, 창의성
코드 사용에 대한 사랑 - 실패, 인내, 코드가 마침내 작동했을 때의 압도적인 기쁨
이러한 모든 구성 요소가 로봇을 로봇으로 만드는 요소입니다. 코딩은 모든 부분을 하나로 묶고 놀라운 솔루션을 만들어 학생들이 독창성을 표현할 수 있게 해주는 접착제입니다. 로봇공학을 이용한 코딩은 학생들이 무엇을 성취할 수 있는지 보여줌으로써 학생들의 삶을 변화시킬 수 있습니다.
팀 프리즈(Tim Friez) - 한 번도 떠나지 않은 VEX 인턴. 현재 VEX 교육 기술 부사장
코딩에 관한 학생들과의 인터뷰
팀과 학생들이 코딩에 접근하는 방법을 설명하는 인터뷰를 보고 배우세요.
VEXcode에 접근하기
VEXcode는 VEX 로봇을 위해 VEX에서 만든 코딩 도구입니다. VEX 123, GO, IQ, EXP 및 V5용 버전이 있습니다. 가상 로봇을 프로그래밍할 수 있는 VEXcode VR도 있습니다.
- 코드.vex.com에서 VEX코드 받기
비디오 튜토리얼로 코딩 배우기
VEXcode의 모든 버전에는 왼쪽 상단에 TUTORIALS 버튼이 있습니다. 이 버튼을 사용하면 다양한 주제에 대한 비디오 튜토리얼에 액세스할 수 있으며 시작하기에 완벽한 장소입니다.
- VEXcode 버전을 실행하고 튜토리얼을 클릭하세요.
VEXcode 도움말 사용
VEXcode의 모든 버전에는 오른쪽 상단 근처에 도움말 버튼이 있습니다. 도움말은 각 블록 또는 텍스트 명령의 작동 방식을 설명하고 예제 코드를 포함합니다.
다음에 대한 도움말이 있습니다.
- 차단하다
- 파이썬
- C++
가상 기술로 시작하기
Virtual Skills는 VEX 대회 코딩을 시작하기에 좋은 곳입니다.
새로운 팀은 팀 코더가 배울 시간이 없는 경우가 많기 때문에 로봇 코딩을 시작하는 데 어려움을 겪습니다.
- 빌드팀은 항상 로봇을 운전하고, 변경하고, 테스트하고 있습니다.
- 로봇은 결코 '끝나지' 않는다
- 테스트 코드에는 지속적인 필드 재설정과 배터리 충전이 필요합니다.
이익:
- 코딩 노하우를 배워보세요
- 게임 전략 스킬 이해
- Blocks 또는 Python으로 자신만의 로봇을 코딩할 준비를 하세요.
- 디버깅 기술을 향상시키세요
- 코딩 자신감 향상
Virtual Skills로 작성된 코드는 팀의 맞춤형 로봇으로 이전되지 않습니다. 왜냐하면 로봇이 표준 Virtual Skills 디자인과 확실히 다르기 때문입니다. 하지만 Virtual Skills에서 코딩을 통해 배운 코딩 지식, 게임 지식, 디버깅 기술은 실제 로봇 코딩을 시작할 때 매우 중요할 것입니다.
Virtual Skills는 VIQC나 VRC와 같은 경쟁이 아닙니다. 하지만 자신의 높은 점수를 다른 팀과 비교할 수 있는 리더보드가 있습니다.
블록, Python 또는 C++를 사용해야 합니까?
블록으로 시작하기
초보자의 경우 VEX IQ 및 VEX V5의 경우 블록 부터 시작하는 것이 좋습니다.
- 가독성: 명령은 읽기 쉽습니다.
- 암기: 모든 명령이 사용자에게 표시됩니다.
- 타이핑: 타이핑이 거의 필요 없는 드래그 앤 드롭 인터페이스가 필요합니다.
학습 블록이 먼저 권장되는 이유 에 대해 자세히 읽어보세요.
Python으로 전환
텍스트로 이동할 준비가 된 코더의 경우 팀이나 코치가 C++에 더 능숙하지 않은 한 Python 권장합니다.
C++보다 Python을 권장하는 이유는 무엇입니까?
- 가독성: Python에는 C++보다 전문 용어와 구문이 적습니다.
- 미래 직업: Python은 C++보다 더 널리 사용됩니다.
- 교육: Python은 학교에서 가르칠 가능성이 더 높습니다.
- 성능: Python 성능은 C++와 비슷합니다.
기사를 읽고 코딩 배우기
가상 로봇으로 코딩 배우기
VEXcode VR(가상 로봇)은 코드를 테스트할 때마다 배터리를 충전하거나 필드를 재설정할 필요 없이 코딩을 배울 수 있는 좋은 방법입니다.
- vr.vex.com에서 시작하세요
- 비디오 튜토리얼과 예제를 이용할 수 있습니다
코딩 지원
다양한 지원 소스가 있습니다.
코치로부터
- 코치는 당신이 생각하는 것보다 더 많은 것을 알고 있습니다. 그리고 다른 코치나 팀에게 도움을 요청할 수도 있습니다.
VEX 포럼
- 학생과 코치는 프로그래밍 지원 채널에 질문을 게시할 수 있습니다.
REC 코치를 위한 PD+ 커뮤니티
- 코치는 Coach PD+ Community에 질문을 게시할 수 있습니다.
- PD+에 액세스하는 데 도움이 필요하십니까?
VEXcode 팀에 문의하세요
- 아직도 해결할 수 없는 문제에 직면하고 있나요?
- VEXcode를 개선하는 방법에 대한 아이디어가 있습니까?
- 의견, 질문, 진단 정보를 VEXcode 팀에 직접 제공하려면 FEEDBACK 버튼을 사용하세요.
CS 커리큘럼 사용
무료 VEX 커리큘럼과 활동을 통해 Blocks 및 Python으로 코딩하는 방법을 알아보세요.
수업 내용은 다음과 같습니다:
- 소개 및 기본 사항
- 로봇 움직이기
- 반복되는 행동
- 미로 탐색
- 멀리서 벽을 감지
- 색상에 따른 결정
- 루프를 사용하여 디스크 이동
- 알고리즘 개발
cs.vex.com으로 이동하여 활동 및 리소스 확인하세요!
VEX Visual Studio 코드 확장
VEXcode VEX 사용자가 코딩 학습 여정을 시작할 때 권장되는 코딩 환경입니다. 코딩 경력을 고려하고 텍스트 코딩에 능숙해진 학생들은 전문 코더가 사용하는 도구를 배우면 도움이 될 것입니다. Microsoft의 Visual Studio Code 전 세계 전문 코더의 70%가 선택한 도구입니다. VEX는 이러한 목적으로 Microsoft의 Visual Studio Code(VS Code) 확장을 만들었습니다.
VS Code는 생산 품질 소프트웨어를 만들기 위해 어디에서나 전문가가 사용하는 기능이 풍부하고 확장 가능한 통합 개발 환경입니다. VEX VS Code 확장을 통해 사용자는 VEX 하드웨어와 함께 생산 품질 도구를 원활하게 사용할 수 있습니다. 이 확장의 소스 코드는 공개되어 있어 다른 사용자가 우리가 수행한 작업을 기반으로 유용하다고 생각할 수 있는 새로운 도구를 만들 수 있습니다.
확장 기능
- VS Code 호환(버전 1.66+)
- Windows 및 Mac OS 호환
- IQ(2세대), EXP 및 V5 호환
- C++ 및 Python 지원
- VEX 펌웨어 업데이트
- VEX API용 IntelliSense
- 통합된 도움말/문서
- VEXcode에서 프로젝트를 가져옵니다.
- 템플릿에서 새 프로젝트를 만듭니다.
- 하드웨어 문제 해결 도구 내장
VEXcode와 비교했을 때의 장점
- C++에 대한 다중 파일 지원
- 버전 제어 통합(예: Git)
- Live Share Extension을 사용한 실시간 코드 협업
- 맞춤형 인터페이스
- 다른 VS Code 확장으로 사용자 확장 가능
vscode.vex.com에서 자세히 알아보세요.