가장 쉽게 배우는 Rust, 기초부터 실무까지
과정정보
강사 코딩박사 잇잇쌤 학습난이도 초급
총 학습시간 22시간 강의수 22강
복습기간 정원 500명
교재 없음
학습기간 60일
정가

239,000원

총 결제액 239,000

강의소개

강의정보

학습개요 차세대 고성능 프로그래밍 언어 Rust 바로알기!

다양한 미니 프로젝트를 통해 Rust 언어를 학습하면 당신도 ‘특급’ 개발자!
기존 언어(C 등)를 대체할 수 있는 Rust 학습을 통해 다재다능한 개발자로 성장할 수 있습니다.
학습목표 1. Rust 언어의 기초 내용에 대해 이해할 수 있다.
2. 다양한 나만의 프로그램을 만들면서 현업에 적용할 수 있다.
학습대상
  • 1. 코딩에 입문하고 싶은 비전공자 누구나
  • 2. 프로그래밍 언어 1개 이상을 사용할 줄 아는 누구나
  • 3. Rust 언어를 배우고 싶은 누구나

강사이력

숙명여자대학교 컴퓨터공학 졸업
현) 프리랜서 개발자 및 코딩 강사
전) 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 배포하기

정보보호 관리체계 인증서

ISMS 인증서

QUICK MENU

자주묻는 질문