1. 패턴매칭

- 할당문은 당신이 생각하는 할당문이 아니다

- 더 복잡한 매칭

- 언더스코어로 값 무시하기

- 변수는 매칭당 한번씩만 바인딩 된다

- 등호를 바라보는 다른 시각

2. 불변성

- 우리는 이미 불변데이터를 알고있다

- 불변데이터를 확실한 데이터다

- 불변데이터가 성능에 미치는 영향

- 데이터복사

- 가비지컬렉션

- 불변데이터를 이용해 코딩하기

3. 엘릭서 기초

- 내장자료형

- 값타입

- 정수

- 실수

- 아톰

- 범위

- 정규식

- 시스템타입

- 프로세스ID, 포트

- 레퍼런스

- 컬렉션타입

- 튜플

- 리스트

- 맵

- 바이너리

- 날짜와 시간

- 이름, 소스파일 컨벤션, 연산자 등등

- 변수의 스코프

4. 익명함수

- 함수와 패턴매칭

- 함수는 하나 본문은 여러개

- 함수를 반환하는 함수

- 함수를 인자로 전달하기

- 함수는 엘릭서의 핵심이다

5. 모듈과 기명함수

- 모듈 컴파일하기

- 함수의 본문은 블록이다

- 함수호출과 패턴매칭

- 가드 조건절

- 기본 파라미터

- 프라이빗 함수

- 끝내주는 파이프연산자 :|>

- 모듈

- 모듈속성

- 모듈의 이름

6. 리스트와 재귀

- 리스트의 머리와 꼬리

- 머리와 꼬리를 사용해 리스트 처리하기

- 머리와 꼬리를 사용해 리스트 만들기

- 맵 함수 만들기

- 리스트를 줄여 하나의 값으로 만들기

- 더 복잡한 리스트패턴

7. 맵, 키워드 리스트, 집합, 구조체

- 무엇을 써야할까?

- 키워드 리스트

- 맵

- 패턴매칭하기, 맵 수정하기

- 구조체

- 중첩된 딕셔너리 구조

- 집합

8. 타입이란 무엇일까?

- 엘릭서에서 타입이란

9. 컬렉션 다루기 - Enum과 Stream

- Enum: 컬렉션 처리하기

- Stream: 지연계산하기

- 무한스트림

- 스트림만들기

- 스트림의 실용성

- Collectable 프로토콜

- 컴프리헨션 문

10. 문자열과 바이너리

- 문자열 리터럴 히어독스, 시길

- 작은 따옴표 문자열은 문자코드의 리스트다

- 바이너리

- 큰 따옴표 문자열은 바이너리다

- 바이너리와 패턴매칭

11. 제어구문

- if와 unless

- cond

- case

- 예외 발생시키기

12. 프로젝트

- 테스트 작성하기

- 리팩토링

- 커맨드라인 파싱

- 데이터 요청하기

- 응답 변환하기

- 데이터 소트

- 항목 가져오기

- 테이블형식으로 포매팅하기

- 로깅추가하기

- 문서생성하기

13. 툴링

- IEx를 사용한 디버깅

- 테스트

- 코드의존성

- 모니터링

- 소스포매팅



=> 13개의 파트로 되어있으니까 대충 10분에 한개씩 하면되겠다