모던 자바스크립트 프로그래밍의 정석 - 30일 완성 코스
많은 분들이 이미 리뷰에 남기셨지만, 이즈스퍼블리싱의 "Do it" 시리즈는 정말 초보자들도 쉽게 따라하고 배울 수 있도록 책이 구성되어 있습니다.
1. 우선 자바스크립트를 처음 배우는 독자들도 쉽게 이해할 수 있는 용어와 예제로 설명이 되어 있습니다. (예제가 단순하고, 설명은 번호까지 붙여 정말 상세하게 제공됩니다.)
2. 독자가 예제를 실행하고 결과를 바로 확인할 수 있는 실습 환경이 잘 갖추어져 있습니다(소스 파일 및 저작 직강 동영상까지 제공).
3. 스크린샷 이미지에는 추가적인 설명 도형이 그려져 있어 헤매지 않고 설명을 따라 갈 수 있습니다.
4. 구 문법(ES5)과 신 문법(ES6+)을 함께 설명해서 모던 자바스크립트의 활용 방법을 구 문법과 비교하면서 학습할 수 있습니다.
책의 핵심 주제들은 "주제 설명 > 실습 > 실습 설명 > 마무리 문제" 순으로 진행이 됩니다.
중요한 주제(함수, 객체, 배열, 비동기 프로그래밍 등)인 경우 실습 과제가 무려 3~5개까지 제공되어 다양한 예제를 경험하면서 주제를 더 확실히 이해할 수 있습니다.
주제 설명 시 [복습하기] 란을 통해 중요한 내용은 한번 더 강조하고, [먼저 생각해 보세요] 란에서는 구현 절차를 머리속으로 먼저 상상해 보도록 유도하는데, 여기서 저자가 제시한 내용이 소스 구현의 핵심이 됩니다.
위 패턴으로 학습을 진행하면 30일 완성 코스에도 불구하고 공부한 내용이 정말 오랫동안 머리속에 남는 것 같습니다.
이 책의 주요 핵심 주제는 다음과 같고, 자바 스크립트의 기본 문법(변수, 함수, 자료형 등)은 물론이고, 모던 자바스크립트 프로그래밍을 위한 고급 주제까지 상세히 다루고 있습니다. (책이 700 페이지가 넘습니다)
1. 자료를 한번에 처리하기 콜렉션: 객체, 배열, 맵, 셋
2. 배열 필수 메서드 3총사: map(), filter(), reduce()
3. 반복문: for, forEach, for...in, for...of, while 문
4. DOM 기초/할용, Event 처리
5. 비동기 프로그래밍: 콜백 함수, 프로미스, async/await
6. Canvas
7. JSON 활용
8. Web API 와 Open API를 이용한 실전 프로그래밍
9. 기타: 펼침 연산자(Spred Operator), 나머지 파라미터(Rest Parameter), 화살표 함수, 템플릿 리터럴, 객체/배열 디스트럭팅(Destructuring), 이터레이터/제너레이터
이미 JavaScript를 조금 알고 있는 독자라면, 9번 주제만 열심히 공부해도 모던 자바스크립트 프로그래밍을 시작할 수 있을 것입니다.
특히 ES 6, 7, 8...과 같은 ES Next 기술을 배우고자 하는 개발자들에게 이 책의 후반에서 다루는 비동기 프로그래밍이나 JSON과 API를 활용한 개발이 큰 도움이 될 것 같습니다.
"이지스퍼블리싱 서평단 활동을 위해서 책을 제공받아 작성된 서평입니다."