✓ 일급 객체(first-class citizen)의 세 가지 특징을 설명할 수 있다.
✓ 고차 함수(higher-order function)에 대해 설명할 수 있다.
✓ 고차 함수를 자바스크립트로 작성할 수 있다.
✓ 배열 내장 고차 함수 filter, map, reduce에 대해서 이해할 수 있다.
✓ filter, map, reduce에 대한 이해를 기반으로 나머지 고차 함수를 스스로 학습할 수 있다.
✓ forEach, find, sort, some, every
✓ 고차 함수를 쓰는 이유를 설명할 수 있다.
✓ 고차 함수를 활용하여 프로그램을 작성할 수 있다.
✓ 추상화(abstraction)에 대해 설명할 수 있다.
✓ 추상화의 관점에서 고차 함수가 갖는 이점에 대해 설명할 수 있다.
✓ 고차 함수를 통해 사고 수준에서의 추상화를 달성할 수 있다.
✓ MapReduce 학습하기 (MapReduce Model)
✓ 자바스크립트에서 커링(currying)과 클로저(closure)의 차이 이해하기 (js closure vs curry)
✓ 선언형 프로그래밍(declarative programming)과 절차형 프로그래밍(imperative programming)의 차이를 배열 메서드를 통해 이해하기 (js imperative vs declarative)
✓ 함수의 조합(function composition)에 대해 학습하기 (javascript function composition)