GN⁺: Eloquent JavaScript(자바스크립트 스킬업) 4판 (2024년)"
(eloquentjavascript.net)-
"Eloquent JavaScript" 4판 출간
- 자바스크립트, 프로그래밍, 디지털의 경이로움에 대한 책
- 온라인으로 읽거나 종이책(3판)을 구매 가능
- Marijn Haverbeke가 저술하고, CC BY-NC 로 배포됨
-
책의 내용
-
(Part 1: Language) 자바스크립트의 언어적 측면을 다룸.
- 값, 타입, 연산자
- 프로그램 구조
- 함수
- 데이터 구조: 객체와 배열
- 고차 함수
- 객체의 비밀스러운 삶
- 프로젝트: 로봇
- 버그와 오류
- 정규 표현식
- 모듈
- 비동기 프로그래밍
- 프로젝트: 프로그래밍 언어 만들기
-
(Part 2: Browser) 브라우저에서의 자바스크립트 사용을 다룸.
- 자바스크립트와 브라우저
- 문서 객체 모델
- 이벤트 처리
- 프로젝트: 플랫폼 게임
- 캔버스에 그리기
- HTTP와 폼
- 프로젝트: 픽셀 아트 편집기
-
(Part 3: Node) Node.js에 대해 다룸.
- 프로젝트: 기술 공유 웹사이트
-
(Part 1: Language) 자바스크립트의 언어적 측면을 다룸.
GN⁺의 의견
- "Eloquent JavaScript"는 프로그래밍 입문자부터 경험 있는 개발자까지 널리 추천되는 자바스크립트 학습서로, 이 책의 4판이 나온 것은 자바스크립트 커뮤니티에 큰 기여가 될 것임.
- 책이 크리에이티브 커먼즈 라이선스로 제공되기 때문에, 교육적 목적으로 자유롭게 활용할 수 있어 교육 기관이나 자기 주도 학습자에게 유용함.
- 다양한 형태의 디지털 자료(PDF, EPUB, MOBI)를 제공함으로써, 다양한 디바이스에서 쉽게 접근하고 학습할 수 있는 점이 장점임.
- 책에 포함된 실습 프로젝트들은 이론적 지식뿐만 아니라 실제 코딩 능력을 향상시키는 데 도움이 될 것임.
- 비슷한 오픈소스 학습 자료로는 "You Don't Know JS" 시리즈가 있으며, 이 시리즈도 자바스크립트에 대한 깊이 있는 이해를 돕는 데 유용함.
한국어판으로 2판/3판이 나왔는데 이름이 서로 다릅니다. 최근인 3판 이름을 제목에 같이 적어두었습니다.
- 2판 - 자바스크립트 개론: 체계적인 프로그래밍 수련법
- 3판 - 자바스크립트 스킬업 3/e
Hacker News 의견
- JavaScript를 깊이 있게 배우고 싶은 사람에게 추천하는 책은 "Eloquent JavaScript"이며, 다른 수준의 학습자에게는 "You Don't Know JavaScript" 시리즈를 추천함. 2015년, 캘리포니아 대학의 원격 학습 프로그램에서 기존 교재를 대체할 책으로 이 책을 추천했고, 강사와 조언자 모두에게 호평을 받았음. 가격도 경쟁 교재들에 비해 저렴했으며, 무료로 읽을 수 있는 점도 장점이었음. 일 년 후 학생들의 평가도 매우 긍정적이었음.
- 이 책을 사용하여 5년 전에 JavaScript를 배웠고, 매우 훌륭한 자료라고 생각함. "You Don't Know JavaScript"는 좀 더 고급 내용을 다루며, 초보자에게는 학술적으로 느껴질 수 있지만, "Eloquent JavaScript"는 실용적이고 접근하기 쉬움.
- JavaScript 관련 자료가 새로운 버전으로 업데이트되는 것은 좋은 일임. 처음에는 jQuery, 그다음은 React, 이제는 이 책이 새 버전을 맞이함.
- 책의 저자인 Marijn Haverbeke는 CodeMirror(코드 편집기)와 ProseMirror(텍스트 편집기)의 창시자임.
- 책의 세 번째 버전을 최근에 마친 것을 보니 반가움. 비동기 프로그래밍 챕터가 상당히 개선되었는데, 이전에는 약간 이해하기 어려운 비유가 사용되어 책의 다른 부분에 비해 약했음. 세 번째 판은 JavaScript와 DOM, 그리고 Node.js에 대해 배울 수 있는 책으로, 경험이 많은 사람들이 JS와 웹으로 전환하는 데 주로 적합하지만, 초보자에게도 적합하다고 주장함.
- 프로그래밍에 자신이 없었지만, 이 책은 올바른 방향을 제시해주었고, 충분히 추천할 만함.
- 이 책의 매력은 컴퓨팅의 기초를 설명하는 데 있으며, 독자가 직접 프로젝트를 만들어보도록 하는 흥미로운 부분도 포함되어 있음. JavaScript 프로그래밍을 좋아하지 않지만, 이 책을 읽게 됨.
- 현재 이 책의 세 번째 판을 읽고 있지만, 책에서 JavaScript에 대한 설명이 충분한지 궁금함. 이 책을 읽은 후에 다른 JavaScript 책을 읽는 것이 좋을지 의견을 공유해달라는 요청이 있음. "JavaScript: The Definitive Guide"나 "The Modern JavaScript Tutorial"을 고려 중임.
- 첫 번째 판부터 이 책을 좋아함. 기본적인 내용조차 명확하게 설명되어 있음. 예를 들어, 변수에 대한 섹션을 보면 변수를 "상자"로 생각하는 오류를 피함.
- 네 번째 판의 Eloquent JavaScript가 2024년의 현실에 맞게 조정되어 온라인에 게시되었다는 저자의 웹사이트와 Mastodon에서의 링크를 통해 확인함.
- 이전 판과 비교한 변경 사항 목록을 어디에서 찾을 수 있는지에 대한 질문이 있음.