Course Outline

소개

  • Rust란 무엇인가요?
  • Rust 다른 프로그래밍 언어와 비교
  • Rust 기능 및 아키텍처 개요

이해 Rust

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

시작하기

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

기본 구문 및 개념

  • 변수 및 데이터 유형
  • 제어 흐름 및 루프
  • 기능 및 모듈
  • Rust의 소유권과 차용

구조체, 열거형 및 패턴 일치

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

오류 처리

  • Result 및 Option 유형을 사용하여 오류 처리
  • 패닉으로 패닉을 처리하세요! 그리고 풀기()
  • 사용자 정의 오류 유형 작성

모듈 및 패키지

  • 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

회원 평가 (5)

Related Courses

Rust Advanced

14 Hours

Rust for Embedded Systems

21 Hours

Rust for Game Development

21 Hours

Rust for Systems Programming

21 Hours

Rust for Web Development

21 Hours

Rust Programming

21 Hours

Introduction to Programming

35 Hours

Clean Code

14 Hours

Linux Network Programming

14 Hours

Java Advanced

28 Hours

Continuous Integration (CI) for Java

14 Hours

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Related Categories