Course Outline

소개

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

이해 Rust

  • Rust 프로그램의 수명주기
  • Rust이 시스템 수준에서 작동하는 방식
  • Rust의 메모리 안전 및 소유권

시작하기

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

기본 구문 및 개념

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

오류 처리 및 패닉

  • 결과 및 옵션 유형의 오류 처리
  • 풀기 vs 당황해서 중단하기!
  • 사용자 정의 오류 유형 및 오류 처리 전략

Rust의 메모리 Management

  • 스택 대 힙 메모리 할당
  • Rust의 포인터 및 참조
  • Box 및 안전하지 않은 블록을 사용한 메모리 관리

시스템의 구조체와 열거형 Programming

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

C 및 하위 수준 코드와의 인터페이스

  • Rust을 C 및 C++ 코드와 인터페이스
  • FFI(외부 함수 인터페이스) 사용
  • 원시 포인터 및 안전하지 않은 코드 작업

동시성 및 동기화

  • 시스템 프로그래밍의 동시성 모델
  • 동기화를 위한 Mutex, RwLock 및 Condvar
  • 통신을 위한 채널 및 메시지 전달

디버깅 및 문제 해결 Rust 프로그램

  • 프로그램 디버깅을 위한 도구 및 기술 Rust
  • 프로파일링 및 성능 분석
  • 시스템 프로그래밍의 일반적인 문제 해결

요약 및 다음 단계

Requirements

  • 프로그래밍 개념에 대한 기본 이해
  • 하나 이상의 프로그래밍 언어(예: C 또는 C++)에 대한 지식

청중

  • 개발자
 21 Hours

Number of participants



Price per participant

회원 평가 (4)

Related Courses

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