이 문서에서는 사용자가 활용할 수 있는 VEX 코딩 리소스 및 콘텐츠를 보여줍니다.
코딩 소개
코드를 작성할 때는 구문, 구조체, 명령어, 매개변수를 사용합니다.
논리 생성에는 센서 데이터, 조건문, 반복문, 연산자가 사용됩니다.
세상과의 상호 작용에 사용되는 요소: 모터, 메커니즘, 매니퓰레이터, 모션
컴퓨팅 사고는 알고리즘, 추상화, 비판적 사고, 문제 해결, 창의성을 활용합니다.
코딩에 대한 애정은 실패, 인내, 그리고 마침내 코드가 제대로 작동했을 때의 엄청난 기쁨을 가져다줍니다.
이 모든 구성 요소들이 로봇을 로봇답게 만드는 것입니다. 코딩은 모든 부분을 하나로 묶고 놀라운 솔루션을 만들어 학생들이 독창성을 표현할 수 있게 해주는 접착제입니다. 로봇공학을 활용한 코딩은 학생들이 자신이 무엇을 성취할 수 있는지 보여줌으로써 그들의 삶을 변화시킬 수 있습니다.
— 팀 프리즈 — VEX에서 인턴으로 일하다가 떠나지 않은 사람. 현재 VEX의 교육 기술 부문 부사장
코딩에 관한 학생들과의 인터뷰
팀과 학생들이 코딩에 접근하는 방법을 설명하는 인터뷰를 보고 배우세요.
파머스빌 로봇팀이 V5RC 코드를 작성한 방법
팀 패러다임, 315Y, 엔지니어링 및 센서
VEXcode에 접근하기
VEXcode는 VEX 로봇을 위해 VEX에서 만든 코딩 도구입니다. VEX 123, GO, AIM, IQ, EXP, V5 및 AIR용 버전이 있습니다. 또한 가상 로봇을 프로그래밍할 수 있는 VEXcode VR 있습니다.
- 코드.vex.com에서 VEX코드 받기
VEXcode 도움말 사용
VEXcode의 모든 버전에서 코더는 화면 오른쪽에서 도움말 문서를 볼 수 있습니다. 코더가 툴박스에서 블록이나 텍스트 명령을 클릭하면 도움말 뷰어가 해당 기능의 작동 방식과 예제 코드를 설명합니다. 이를 통해 코더는 필요할 때 바로 지원을 받아 명령어를 배우고 코드를 디버깅할 수 있습니다.
다음과 같은 도움을 받을 수 있습니다:
- 블록
- 파이썬
- C++
가상 기술로 시작하기
Virtual Skills(vrskills.vex.com)는 VEX 대회 코딩을 시작하기에 좋은 곳입니다. 이는 학생들이 실제 로봇을 바로 사용할 수 없는 상황에서도 코딩을 연습할 수 있는 기회를 제공합니다. 또한, 필드를 지속적으로 재설정하거나 배터리를 충전할 필요가 없어집니다. 이를 통해 코딩 실력 향상에 활용할 수 있는 즉각적인 피드백을 받을 수 있습니다.
이익:
- 코딩 노하우를 습득하세요
- 테스트 게임 전략
- 블록 프로그래밍이나 파이썬으로 코딩 연습을 해보세요.
- 디버깅 능력을 향상시키세요
- 코딩에 대한 자신감을 높이세요
Virtual Skills에서 작성된 코드는 팀의 맞춤형 로봇으로 이전되지 않습니다. 왜냐하면 Virtual Skills에서 사용되는 Hero Bot과는 분명히 다르기 때문입니다. 하지만 가상 기술 수업에서 습득한 코딩 지식, 게임 지식, 디버깅 기술은 학생들이 실제 로봇 코딩을 시작할 때 매우 귀중한 자산이 될 것입니다.
학생들은 가상 스킬 리더보드 를 통해 자신의 실력을 다른 학생들과 비교할 수 있습니다.
블록, Python 또는 C++를 사용해야 합니까?
블록부터 시작하세요
초보자분들께서는 블록 부터 시작하시는 것을 추천합니다. 블록 기반 코딩은 초보자에게 유용합니다. 관리해야 할 구문의 양을 줄여주므로 컴퓨터 과학의 핵심 개념에 집중할 수 있도록 해주기 때문입니다. 학생들은 구두점, 철자, 들여쓰기 또는 명령 순서와 같은 세부 사항에 대해 걱정하는 대신 도구 상자에서 읽기 쉬운 블록을 선택하고 명확한 순서대로 쌓을 수 있습니다. 이를 통해 코딩에 대한 접근성이 높아지고 초보자들이 텍스트 기반 프로그래밍으로 넘어가기 전에 이해도를 쌓을 수 있습니다.
블록 학습을 먼저 하는 것이 권장되는 이유에 자세히 알아보세요
스위치 블록
VEX는 사용자가 파이썬을 사용하여 블록에서 텍스트로 전환하는 과정을 지원하는 솔루션을 제공합니다. Switch는 블록 기반 코딩의 익숙한 요소들을 통합하고, 텍스트 명령어를 입력할 수 있는 텍스트 상자를 제공합니다. 이를 통해 학생들은 파이썬으로 완전히 코딩하기 전에 텍스트 기반 명령어를 프로젝트에 점진적으로 통합할 수 있으므로 불필요한 좌절감을 줄일 수 있습니다.
블록 기반 코딩에서 텍스트 기반 코딩으로 전환하는 데 Switch 블록을 사용하는 방법에 대해 알아보세요
Python으로 전환
텍스트 기반 학습으로 넘어갈 준비가 된 학생들에게는 Python 하는 것을 권장합니다. 단, 팀이나 코치가 C++에 더 능숙한 경우는 예외입니다.
C++보다 Python을 권장하는 이유는 무엇입니까?
- 가독성: 파이썬은 C++보다 전문 용어와 구문이 적습니다.
- 향후 전망: 파이썬은 C++보다 더 널리 사용됩니다.
- 교육: 파이썬은 학교에서 가르칠 가능성이 더 높습니다.
- 성능: 파이썬의 성능은 C++와 비슷합니다.
VEX 라이브러리
VEX 라이브러리에는 학생들이 VEXcode를 시작하는 데 도움이 되는 자료들이 있습니다. 기사 주제는 다음과 같습니다:
- 시작하기
- VEX코드 설치
- 프로젝트 열기 및 저장
- 로봇 구성
- 블록, 스위치, 파이썬, C++에 대한 튜토리얼
각 VEX 플랫폼의 VEXcode 섹션 링크는 아래와 같습니다.
VEXcode API 참조
VEXcode API 참조 문서 를 효과적으로 사용하는 데 필요한 모든 것을 제공합니다. 여기에는 다음이 포함됩니다.
- 블록을 이용한 코딩
- 파이썬으로 코딩하기
- C++로 코딩하기
- VEXcode VR 플레이그라운드
가상 로봇으로 코딩 배우기
VEXcode VR(가상 로봇)은 코드를 테스트할 때마다 배터리를 충전하거나 필드를 재설정할 필요 없이 코딩을 배울 수 있는 좋은 방법입니다.
- vr.vex.com에서 시작하세요
- 튜토리얼과 예제를 이용할 수 있습니다.
코딩 지원
초보 학생들을 돕기 위한 다양한 지원책이 있습니다.
- VEX 포럼: 학생과 코치는 프로그래밍 지원 채널에 질문을 게시할 수 있습니다. 이곳은 비슷한 코딩 문제를 겪었을 수 있는 다른 사용자를 포함하여 더 넓은 VEX 커뮤니티로부터 도움을 받을 수 있는 훌륭한 장소입니다.
- PD+ 커뮤니티: VEX PD+에서 교사에게 제공되는 다양한 서비스 중 하나인 PD+ 커뮤니티교육자들이 VEX를 사용하는 다른 교사 및 코치와 아이디어를 공유하고, 지원을 요청하고, 학습할 수 있도록 설계되었습니다. 교사와 코치는 VEX 소개 과정을 수강하여 인증을 받거나 PD+ 올 액세스 멤버십에 가입한 후 커뮤니티에 질문을 게시할 수 있습니다.
- VEXcode 팀에 문의하기:해결할 수 없는 소프트웨어 문제가 발생했거나 VEXcode를 개선할 아이디어가 있는 경우, VEXcode 오른쪽 상단의 피드백 버튼을 사용하여 의견, 질문 및 진단 정보를 VEXcode 팀에 직접 제공하십시오.
CS 커리큘럼 사용
VEX의 무료 컴퓨터 과학 강좌 및 활동을 통해 블록 프로그래밍과 파이썬 코딩을 배워보세요.
수업 내용은 다음과 같습니다:
- 소개 및 기본 사항
- 로봇 움직이기
- 반복되는 행동
- 미로 탐색
- 멀리서 벽을 감지
- 색상에 따른 결정
- 루프를 사용하여 디스크 이동
- 알고리즘 개발
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 및 macOS와 호환 가능
- AIM, IQ(2세대), EXP, V5, CTE 및 AIR와 호환 가능
- C++ 및 Python 지원
- VEX 펌웨어 업데이트
- VEX API용 IntelliSense
- 통합된 도움말/문서
- VEXcode에서 프로젝트를 가져옵니다.
- 템플릿에서 새 프로젝트를 만듭니다.
- 하드웨어 문제 해결 도구 내장
VEXcode와 비교했을 때의 장점
- C++에 대한 다중 파일 지원
- 버전 제어 통합(예: Git)
- Visual Studio Live Share 확장 프로그램 이용한 실시간 코드 공동
- 맞춤형 인터페이스
- 다른 VS Code 확장으로 사용자 확장 가능
vscode.vex.com에서 자세히 알아보세요.