학습 로드맵
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
Xen으로 작은 프로그램을 만드는 데서 시작해, 필요한 곳의 동작을 직접 제어하는 단계로 나아갑니다. 프로그래밍이 처음이라면 설치부터 순서대로 읽으세요. 각 페이지의 코딩 클래스에서 실습하기 링크에서 문제 풀이·프로그램 제작·오류 수정을 연습할 수 있습니다.
입문 · 기본 동작으로 프로그램 완성하기
섹션 제목: “입문 · 기본 동작으로 프로그램 완성하기”처음에는 let, 함수, 조건과 반복으로 값을 다룹니다. 참조 어노테이션이나 최적화 옵션을 사용하지 않고 파일을 읽는 도구를 만들고 테스트하는 것이 목표입니다.
| 순서 | 배우는 내용 | 할 수 있게 되는 일 |
|---|---|---|
| 1 | Xen 설치 | 내 컴퓨터에서 컴파일러 실행하기 |
| 2 | 첫 프로그램 실행하기 | 출력·검사·빌드 구분하기 |
| 3 | 변수와 값 | 이름 붙이기, 변경하기, 계산하기 |
| 4 | 자료형과 형 변환 | 숫자와 문자열을 구분하고 변환하기 |
| 5 | 함수와 반복 | 조건에 따라 고르고 반복 작업 나누기 |
| 6 | 문자열과 컬렉션 | 여러 값을 저장하고 순서대로 처리하기 |
| 7 | 구조체와 enum | 데이터 묶기와 상태 구분하기 |
| 8 | 없을 수 있는 값과 실패 | 실패를 값으로 받아 처리하기 |
| 9 | 여러 파일로 나누기 | 프로그램을 모듈로 나누기 |
| 10 | 파일의 단어 수 세기 | 인자·파일·오류 처리를 연결하기 |
| 11 | 내 코드 테스트하기 | 정상 입력과 경계 조건을 검사하기 |
fn main() { let greeting = "Hello, Xen!"; println(greeting);}이 코드처럼 시작하면 됩니다. Xen은 Linux용 정적 실행 파일을 생성하며, 이번 문서는 v0.1.0-demo.3를 기준으로 합니다. 설치 후 첫 프로그램을 실행하세요.
고급 · 스코프 모드부터 더 많은 제어권 얻기
섹션 제목: “고급 · 스코프 모드부터 더 많은 제어권 얻기”입문과 고급의 경계는 스코프 모드입니다. 앞의 프로그램을 이해하고 테스트할 수 있다면 여기로 넘어오세요. 원본을 변경해야 하는지, 독립 사본이 필요한지, 값을 소비해도 되는지 판단하고 필요한 범위에 기능을 켭니다.
| 순서 | 배우는 내용 | 직접 선택할 제어권 |
|---|---|---|
| 12 | 스코프 모드 | 함수·블록의 explc와 블록의 opt 적용 범위 |
| 13 | 복사·이동·참조 | 독립 사본, 원본 대여, 소유권 전달 |
| 14 | 제네릭과 타입 추론 | 타입 인자와 재사용할 코드의 형태 |
| 15 | 슬라이스와 이터레이터 | 임시 뷰, 지연 변환, 원소 소비 |
| 16 | Box와 재귀 자료구조 | 재귀 연결의 소유권과 종료 조건 |
explc는 명시적 참조를 허용하고 opt는 최적화할 블록을 표시합니다. 기능을 켜는 위치와 그에 따르는 제약을 함께 배웁니다. 원시 메모리, 원자 연산, 외부 함수·시스템 호출과 어셈블리는 bb 저수준 레퍼런스에서 확인하세요.
읽고, 만들고, 확인하기
섹션 제목: “읽고, 만들고, 확인하기”코딩 클래스는 이 개요를 포함한 모든 학습 페이지에 대응합니다. 요구 사항을 읽고 먼저 구현한 뒤 힌트와 완료 기준으로 확인하세요. 언어 규칙은 레퍼런스, 완성된 소스와 실행 출력은 예제에서 확인할 수 있습니다.
문법과 API는 변경될 수 있습니다. Linux x86-64를 지원하며 AArch64는 실험적입니다. 지원 범위를 확인하세요.