초보자를 위한 Rust

Linux 터미널에서 20개의 가이드형 랩과 20개의 연계 챌린지를 통해 Rust 기초를 단계별로 배웁니다. Cargo, 소유권, 데이터 모델링, 컬렉션, 오류 처리, 테스트, 모듈, 제네릭, 트레이트를 연습합니다.

Rust

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

강의 계획

Rust 시작하기와 작은 프로그램 만들기
소유권과 빌림
Rust 타입으로 데이터 모델링하기
컬렉션과 데이터 처리
신뢰할 수 있는 프로그램
재사용 가능한 Rust 코드

소개

초보자를 위한 Rust는 Rust 경험이 없는 학습자를 위한 기초 실습 과정입니다. 40개의 활동에서 Linux 터미널을 사용하고 nano로 코드를 편집하며 Cargo로 프로젝트를 빌드하면서 첫 번째 작은 프로그램부터 재사용 가능한 Rust 코드까지 단계적으로 발전합니다.

이 과정은 20개의 가이드형 랩과 20개의 집중 챌린지를 짝지어 구성합니다. 각 랩은 작은 코드 변경과 컴파일러의 즉각적인 피드백을 통해 하나의 핵심 개념을 소개하고, 이어지는 챌린지는 새로운 상황에서 이를 적용하게 합니다. 더 큰 예제나 테스트가 필요할 때는 읽기 쉬운 시작 프로젝트를 제공하므로 반복 코드를 복사하는 대신 중요한 Rust 판단에 집중할 수 있습니다.

학습 내용

  • Cargo로 Rust 프로젝트를 생성, 확인, 검사, 실행, 테스트하기
  • 변수, 함수, 표현식, 조건문, 범위가 정해진 반복문으로 작은 프로그램 작성하기
  • 소유권, 이동, 빌림, 가변 참조, 문자열, 슬라이스 적용하기
  • 구조체, 메서드, 열거형, 패턴 매칭, Option으로 애플리케이션 데이터 모델링하기
  • 벡터, 해시 맵, 이터레이터, 클로저로 데이터 처리하기
  • Result로 복구 가능한 오류를 처리하고 파일을 읽고 쓰며 명확한 명령줄 동작 설계하기
  • 모듈과 크레이트로 코드를 구성하고 기초 제네릭과 트레이트로 재사용하기
  • 작은 크레이트를 읽고 핵심 변경을 수행한 뒤 컴파일러 피드백과 테스트로 동작을 증명하기

추천 대상

Rust를 처음 배우는 사람, 세심한 가이드가 있는 학습 경로를 원하는 프로그래밍 초보자, Rust의 소유권 모델과 도구를 직접 경험하려는 다른 언어 개발자를 위한 과정입니다.

선수 지식: Rust, 터미널 편집기 또는 nano 경험은 필요하지 않습니다. 일반 프로그래밍 경험이 있으면 도움이 되지만 필수는 아니며, 명령어, 도구, 문법, 개념은 사용하기 전에 소개합니다.

학습 환경: 모든 활동은 제공되는 Linux 터미널 환경에서 진행됩니다. nano를 기본 편집기로 사용하며 학습자가 직접 작성하는 변경 사항은 작게 유지됩니다. 각 활동은 새로운 환경에서 시작하므로 이전 랩의 프로젝트와 파일은 이어지지 않습니다.

자주 묻는 질문

Rust나 편집기를 설치해야 하나요?

로컬 설치는 필요하지 않습니다. LabEx 환경에서 Rust, Cargo, 프로젝트 파일, Linux 터미널을 제공하며 첫 가이드형 랩에서 이후 사용할 nano 편집 흐름을 배웁니다.

터미널에서 긴 프로그램을 입력해야 하나요?

아니요. 초기 활동은 작고 명확한 변경만 사용합니다. 더 큰 애플리케이션, 테스트, 데이터 또는 모듈 구조가 필요하면 시작 프로젝트를 제공하고 현재 개념에 중요한 부분만 완성합니다.

각 가이드형 랩 뒤에 챌린지가 있는 이유는 무엇인가요?

가이드형 랩은 개념과 작업 흐름을 자세히 설명합니다. 연계 챌린지는 완성된 답을 복사하지 않고도 다른 명확한 문제에서 같은 아이디어를 찾아 적용할 수 있는지 확인합니다.

이 과정에 완전한 독립 프로젝트가 포함되나요?

이 과정은 Lab 40의 Rust 언어 기초에서 의도적으로 마무리됩니다. 완전한 명령줄 프로젝트를 만들고 전달하는 과정은 별도의 후속 과정 Build Your First Rust CLI에서 다룹니다.

강사

labby
Labby
Labby is the LabEx teacher.