Xen / coding-class v0.1.0-demo.2
코딩 클래스
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
개념을 읽은 뒤 직접 문제를 풀고 프로그램을 만들며 오류를 고칩니다. 각 수업은 확인하기 → 프로그램 만들기 → 오류 해결하기 세 문제로 구성됩니다. 정답 코드부터 복사하기보다 요구 사항과 완료 기준을 먼저 확인하세요.
학습 개요 실습
섹션 제목: “학습 개요 실습”- 확인하기 — 경로 고르기: 처음 배우는 경우 설치부터 테스트까지의 입문 경로를 적으세요. 이미 작은 도구를 만들 수 있다면 고급 경로의 첫 장을 고르세요. 완료 기준: 고급 경로가 스코프 모드에서 시작한다고 설명합니다.
- 프로그램 만들기 — 첫 목표 정하기: 입문 과정의 목표로 파일의 단어 수를 출력하는 도구를 정하고, 입력 파일·예상 개수·실패 입력을 하나씩 메모하세요. 완료 기준:
one two는 2, 빈 파일은 0, 없는 경로는 오류라는 세 가지 관찰 가능한 결과가 있습니다. 구현은 단어 수 세기 수업에서 완성합니다. - 오류 해결하기 — 확인 단계 나누기: ‘명령을 찾을 수 없음’, ‘타입 불일치’, ‘실행 중 범위 밖 접근’을 각각 환경·검사·실행 단계에 연결하고 첫 확인 방법을 정하세요. 완료 기준: 순서대로
command -v xen,xen check,xen run을 선택하고 환경 문제가 소스 수정만으로 해결되지 않는 이유를 설명합니다.
입문 · 프로그램 완성하기
섹션 제목: “입문 · 프로그램 완성하기”| 수업 | 문제·제작 주제 |
|---|---|
| Xen 설치 | 환경 진단, 작업 디렉터리, PATH |
| 첫 프로그램 실행하기 | 출력 순서, 실행 파일, 경로 오류 |
| 변수와 값 | 값 추적, 영수증, 변경 가능성 |
| 자료형과 형 변환 | 나눗셈, 평균 계산, 숫자 타입 |
| 함수와 반복 | 범위, 짝수 합계, 반환 경로 |
| 문자열과 컬렉션 | 바이트와 단어, 성적 요약, 빈 입력 |
| 구조체와 enum | 상태 분류, 작업 카드, 빠진 갈래 |
| 없을 수 있는 값과 실패 | Option, 입력 변환, ? 오류 |
| 여러 파일로 나누기 | 모듈 경로, 상품 합계, 선언 불일치 |
| 파일의 단어 수 세기 | 파일 경계 입력, 여러 파일, 인자 전달 |
| 내 코드 테스트하기 | 필터, 단어 수 회귀 검사, 범위 오류 |
고급 · 더 많은 제어권
섹션 제목: “고급 · 더 많은 제어권”스코프 모드부터 고급 실습입니다. 원본 변경, 대여, 소유권 이동, 최적화 범위를 직접 선택하고 제약을 검사합니다.
| 수업 | 문제·제작 주제 |
|---|---|
| 스코프 모드 | 참조 허용 범위, opt 실험, 호출자 표시 |
| 복사·이동·참조 | 독립 사본, 원본 갱신, 대여 오류 |
| 제네릭과 타입 추론 | 타입 인자, 기본값 선택, 추론 오류 |
| 슬라이스와 이터레이터 | 변환 순서, Box 소비, 뷰 수명 |
| Box와 재귀 자료구조 | 연결 종료, 길이 함수, 이동 오류 |
실습 진행 방법
섹션 제목: “실습 진행 방법”문제마다 별도 파일을 만들고 정상 프로그램은 검사 후 실행하세요. 테스트 전용 파일은 xen test를 사용합니다. 오류 문제의 시작 코드는 일부러 실패하게 작성했습니다. 원인을 기록하고 고친 뒤 원래 입력과 경계 입력을 모두 다시 실행하세요. 자동 채점기는 없으며, 각 페이지의 완료 기준으로 확인합니다.
개념이 막히면 각 페이지의 배우기에서 개념 읽기 링크로 돌아가세요. 학습 로드맵과 순서가 같으므로 두 탭을 오가며 진행할 수 있습니다.