추천강의
강의소개
강의정보
학습개요 |
차세대 고성능 프로그래밍 언어 Rust 바로알기! 다양한 미니 프로젝트를 통해 Rust 언어를 학습하면 당신도 ‘특급’ 개발자! 기존 언어(C 등)를 대체할 수 있는 Rust 학습을 통해 다재다능한 개발자로 성장할 수 있습니다. |
---|---|
학습목표 |
1. Rust 언어의 기초 내용에 대해 이해할 수 있다. 2. 다양한 나만의 프로그램을 만들면서 현업에 적용할 수 있다. |
학습대상 |
|
강사이력
숙명여자대학교 컴퓨터공학 졸업
현) 프리랜서 개발자 및 코딩 강사
전) Microsoft R&D IE9 테스팅
전) 대우정보시스템 개발 담당
전) 신세계아이앤씨 개발 담당 |
-
강의정보 번호 강의명 1강 Rust 입문자를 위한 핵심 가이드- Rust 소개와 특징
- 개발환경 설정 및 ‘Hello Rust' 만들기
- 파이선에선 PIP, 러스트에선 Cargo?
- Rust 빌드 과정 소개
2강 Rust 초급 1: 기본 문법과 변수(1)- 기본적으로 지켜야 될 사항
- 변수의 종류 [가변, 불변]
- 데이터 타입
- 튜플, 배열
3강 Rust 초급 2: 기본 문법과 변수(2)- 주석처리
- 제어문 구조
- 반복문 구조
- 표준 라이브러리 살펴보기
4강 Rust 초급 3: 소유권과 메모리 관리- 메모리 관리 스택과 힙의 차이
- 소유권 개념
- 참조와 대여
- 참조 라이프 사이클
- 슬라이스
5강 Rust 초급 4: 구조체와 메소드- 구조체 정의 및 인스턴트화
- 구조체 사용하기
- 메서드 문법
6강 Rust 초급 5: 열거형과 패턴 매칭- 열거형이란?
- match 제어 흐름
- if let 제어 흐름
7강 Rust 중급 1: 대규모 프로젝트 관리- 패키지와 크레이트
- 모듈 정의 [Scope 및 공개 여부 제어]
- 모듈 트리 아이템 참조
- use 키워드
- 별개의 파일로 모듈 분리
8강 Rust 중급 2: 에러 처리와 모듈 시스템- [panic!] 복구 불가 에러 처리
- [Result] 복구 가능 에러 처리
9강 Rust 중급 3: 제네릭과 트레이트 라이프타임- 제네릭 데이터 타입
- 트레이트로 공통된 동작 정의
- 라이프타임으로 참조자의 유효성 검증
10강 Rust 중급 4: 자동화된 테스트 문서 작성- 테스트 작성 방법
- 테스트 실행 방법 제어하기
- 테스트 조직화
11강 Rust 중급 5: 벡터 , 해시맵, 문자열- 벡터 사용법
- 해시맵 사용법
- 문자열 , 슬라이싱
-
강의정보 번호 강의명 12강 Rust 중급 6: 파일 입출력과 예외 처리- 파일 입출력 방법
- 예외 처리의 기초
- 파일 생성/조회/추가/변경/삭제 실습
13강 Rust 중급 7: 스마트 포인터- Box: 힙에 있는 데이터 가리키기
- Dere: 스마트 포인터를 보통 참조자처럼 취급하기
- Drop: 메모리 정리 코드 실행하기
- Rc: 참조 카운트 스마트 포인터
- RefCell와 내부 가변성 패턴
- 순환 참조
14강 Rust 고급 1: 나만의 커맨드라인 프로그램 만들기- 중복파일 삭제 [유틸리티 제작]
- 단어 맞추기 추리 게임 개발
- 내 명함 이미지에 QR코드 합성하기
15강 Rust 고급 2: 함수형 언어의 특성 [반복자와 클로저]- 클로저: 자신의 환경을 캡처하는 익명 함수
- 반복자: 일련의 아이템들 처리하기
- I/O 프로젝트 개선하기
- 성능 비교하기: 루프 vs. 반복자
16강 Rust 고급 3: 스레드 동시성 프로그래밍- 동시성과 병렬성의 개념
- Rust의 스레드(Thread) 모델
- 뮤텍스(Mutex)와 동시성 제어
- 워크 스레드와 스레드 풀
- 영상에 움직이는 자막 스레드 만들기
17강 Rust 고급 4: 비동기 프로그래밍- 비동기 프로그래밍
- 동시성 디자인 패턴
- 웹에서 일괄 파일 다운로드
18강 Rust 특급 1: 나만의 매크로 만들기- 매크로 정의하기
- 매크로 종류
- 표준 라이브러리 매크로 함수
- 나만의 매크로 만들기
19강 Rust 특급 2: 나만의 멀티스레드 웹 서버 구축하기- 싱글스레드 서버를 구축하기
- 싱글스레드에서 멀티스레드 서버로 바꾸기
- 스레드 종료와 정지
20강 Rust 특급 3: 나만의 채팅 프로그램 만들기- 채팅 서버 구축
- 채팅 클라이언트 구축
21강 Rust 특급 4: 나만의 웹 프로그램 만들기- 웹 프레임워크 소개
- 웹에 hello world 출력하기
- 회원가입 페이지 만들기
22강 Rust 특급 5: 나만의 Rust App 배포하기- Cargo로 Create.io API 배포
- AWS 배포하기
- GitHub 배포하기