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분에 한개씩 하면되겠다
댓글 0