Course Outline

소개

  • Rust란 무엇인가요?
  • Rust vs 다른 프로그래밍 언어
  • Rust의 기능과 아키텍처 개요

Rust 이해하기

  • Rust 프로그램의 라이프사이클
  • Rust가 다른 언어와 어떻게 결합되는지
  • Rust의 메모리 안전성과 동시성 접근 방식

시작하기

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

기본 문법 및 개념

  • 변수와 데이터 타입
  • 제어 흐름 및 반복문
  • 함수와 모듈
  • Rust의 소유권과 대여

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

  • 구조체 정의 및 사용
  • 열거형 생성 및 매칭
  • Rust의 패턴 매칭

오류 처리

  • Result 및 Option 타입을 사용하여 오류 처리
  • panic! 및 unwrap()를 사용하여 패닉 처리
  • 사용자 정의 오류 타입 작성

모듈 및 패키지

  • Rust에서 코드 조직화
  • 모듈 생성 및 사용
  • Cargo를 사용하여 Rust 패키지 빌드 및 게시

테스팅 및 Documentation

  • Rust에서 테스트 작성
  • 내장 테스팅 프레임워크 사용
  • 주석 및 도큐먼트 문자열로 Rust 코드 문서화

동시성 기본 사항

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

기존 코드베이스와 Rust 통합

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

일반적인 관용구 및 모범 사례

  • 일반적인 Rust 코딩 스타일 탐색
  • Rust 커뮤니티 관습 준수
  • 인기 라이브러리 및 프레임워크 활용

문제 해결

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

요약 및 다음 단계

Requirements

  • 기본 프로그래밍 개념을 이해하는 능력
  • 최소한 한 가지 프로그래밍 언어를 경험한 것 (가능하면 C 또는 C++)

대상

  • 개발자
 14 Hours

Number of participants


Price per participant

회원 평가 (2)

Upcoming Courses

Related Categories