코스 개요

소개

  • Rust란 무엇인가?
  • Rust와 다른 프로그래밍 언어 비교
  • Rust의 특징과 아키텍처 개요

Rust 이해하기

  • Rust 프로그램의 수명 주기
  • Rust가 다른 언어와 어떻게 어울리는지
  • Rust의 메모리 안전성과 동시성 접근 방식

시작하기

  • 개발 환경 설정
  • Rust를 프로그래밍 도구체인으로 설치하기
  • Rust 환경 구성하기
  • Cargo 패키지 관리자 사용하기

기본 문법과 개념

  • 변수와 데이터 타입
  • 제어 흐름과 루프
  • 함수와 모듈
  • Rust에서 소유권과 대여

구조체, 열거형, 패턴 매칭

  • 구조체 정의와 사용하기
  • 열거형 생성과 매칭하기
  • Rust에서 패턴 매칭

오류 처리

  • Result와 Option 타입을 사용한 오류 처리
  • panic!과 unwrap()을 사용한 패닉 처리
  • 사용자 정의 오류 타입 작성하기

모듈과 패키지

  • Rust에서 코드 조직화하기
  • 모듈 생성과 사용하기
  • Cargo를 사용하여 Rust 패키지 빌드와 배포하기

테스트와 문서화

  • Rust에서 테스트 작성하기
  • 내장된 테스트 프레임워크 사용하기
  • 주석과 문서 문자열을 사용한 Rust 코드 문서화

동시성 기초

  • Rust에서의 동시성 소개
  • 스레드 생성과 관리하기
  • 동기화와 메시지 전달

기존 코드베이스와 Rust 통합하기

  • 다른 프로그래밍 언어와 Rust 인터페이싱
  • C 또는 C++ 코드에서 Rust 함수 호출하기
  • 다른 언어에 Rust API 노출시키기

일반적인 관용구와 최선의 방법

  • 일반적인 Rust 코딩 스타일 탐색하기
  • Rust 커뮤니티 규칙 준수하기
  • 인기 있는 라이브러리와 프레임워크 활용하기

문제 해결

  • Rust 프로그램에서 일반적인 문제 식별과 해결하기

요약 및 다음 단계

요건

  • 기본 프로그래밍 개념에 대한 이해
  • 최소 하나의 프로그래밍 언어(C 또는 C++이 바람직함) 경험

대상자

  • 개발자
 14 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리