BOOKSEEK READING GUIDE
자바스크립트 입문 책 추천: 첫 프로그램을 만들지, 동작 원리를 다시 볼지 고릅니다
자바스크립트 책을 찾는 독자가 모두 같은 출발점에 있는 것은 아닙니다. 문법은 조금 보았지만 혼자 프로그램을 만들지 못하는 독자가 있고, 이미 코드를 작성하면서도 함수의 동작을 설명하기 어려운 독자가 있습니다.
첫 프로그램을 만들지, 동작 원리를 다시 볼지 고릅니다
자바스크립트 책을 찾는 독자가 모두 같은 출발점에 있는 것은 아닙니다. 문법은 조금 보았지만 혼자 프로그램을 만들지 못하는 독자가 있고, 이미 코드를 작성하면서도 함수의 동작을 설명하기 어려운 독자가 있습니다. 이 두 경우에 같은 입문 순서를 권하면 필요한 질문이 뒤로 밀릴 수 있습니다. 북시크는 첫 프로그램을 설계하고 화면에서 작동시키는 질문에는 『코딩 자율학습 제로초의 자바스크립트 입문』을, 기본 문법을 사용한 뒤 참조와 함수 실행의 이유를 정리하려는 질문에는 『코어 자바스크립트』를 비교합니다. 두 책은 모두 읽어야 하는 필수 과정이 아닙니다. 특히 프로그래밍 자체를 처음 배우는 독자에게 원리 중심의 두 번째 책을 동일한 난이도의 대안으로 권하지 않습니다. 지금 막힌 지점이 만들기의 흐름인지 이미 작성한 코드의 설명인지부터 나누어보겠습니다.
자바스크립트 입문 공부에서 알아둘 사항
지금 필요한 내용을 다음 항목에서 찾아보면 두 책의 쓰임을 비교하기 좋습니다.
첫 프로그램에 필요한 질문
- 입력받을 값과 화면에 보여줄 결과를 먼저 나눕니다.
- 조건과 반복을 어떤 처리 순서에 사용할지 생각합니다.
- DOM과 이벤트를 통해 언어 문법이 화면과 만나는 범위를 확인합니다.
코드를 설명할 때 필요한 질문
- 변수 이름과 실제 데이터의 연결을 구분합니다.
- 함수의 작성 위치와 호출 상황을 따로 살펴봅니다.
- 결과를 먼저 예상하고 왜 달라졌는지 확인할 예제를 고릅니다.
출발점에 맞는 책 선택
- 첫 제작 경험이 필요하면 문법과 프로젝트가 이어지는 구성을 봅니다.
- 문법을 사용한 경험이 있다면 특정 원리만 집중하는 구성을 검토합니다.
- 오래된 책은 최신 도구 안내가 아니라 확인된 개념 범위 때문에 고르는지 따져봅니다.
직접 설계해서 화면에서 작동시켜보고 싶다면
이미 사용한 코드가 왜 그렇게 동작하는지 궁금하다면
『코어 자바스크립트』는 첫 화면 제작보다 언어의 핵심 개념을 정리하는 범위에 가깝습니다. 객체 복사와 불변성, 실행 컨텍스트와 this, 클로저와 프로토타입을 살펴봅니다. 이미 함수와 객체를 사용하면서도 동작을 설명하기 어려웠던 독자라면 자신의 코드에서 생긴 질문을 해당 항목에 연결할 수 있습니다.
앞의 제작형 책에서 했던 실습을 그대로 한 번 더 따라 하는 책은 아닙니다. 어떤 값을 참조하는지, 함수가 어떤 상황에서 호출되는지처럼 결과를 해석하는 질문이 더 중요합니다. 문법 자체가 처음이라면 이 책의 집중된 범위가 오히려 어렵게 느껴질 수 있으므로 동일한 수준의 첫 교재로 생각하지 않는 편이 좋습니다.
2019년 판본을 이 목록에 둔 이유도 최신 도구를 가르치기 위해서가 아닙니다. 특정 개념을 좁혀 복습하는 목적이 분명하기 때문입니다. 최신 엔진의 모든 내부 구현을 설명하는 책으로 확대하지 않으면서, 예상과 다른 결과가 나온 작은 코드를 들고 읽으면 책의 쓰임을 구체적으로 정할 수 있습니다.
이 책에서 짚는 학습 항목
- 데이터와 참조의 구분
- 함수의 실행과 참조 범위
- 함수와 객체의 관계
지금의 질문으로 다시 골라보기
처음 만들 프로그램의 흐름이 필요하다면 제작형 입문서를, 사용해본 코드의 동작을 설명하고 싶다면 핵심 원리 책을 살펴보세요. 책의 번호보다 자신의 현재 질문이 첫 선택의 기준입니다.
『코딩 자율학습 제로초의 자바스크립트 입문』은 무엇을 작성할지 정하는 일과 실제로 코드를 쓰는 일을 함께 연습하는 선택입니다. 순서도와 기본 문법에서 DOM·이벤트로 넘어가고, 계산기와 게임 등 프로그램 제작으로 이어집니다. 빈 편집기 앞에서 다음 동작을 정하지 못한다면 구체적인 제작 과제가 있는 이쪽을 먼저 비교할 수 있습니다.
『코어 자바스크립트』와의 차이는 설명의 양보다 중심 과제에 있습니다. 이 책에서는 프로그램을 움직이게 만드는 입력과 처리, 화면 변화를 나누어볼 수 있습니다. 함수나 반복문을 익힌 뒤 어디에서 다시 사용할지 확인하는 과정이 필요했던 독자라면 문법과 실습이 이어지는 구성이 더 직접적입니다.
북시크는 처음부터 열두 프로그램을 전부 만들 목표를 세우기보다 익숙한 동작 하나의 흐름을 설명해보는 방식으로 읽기를 제안합니다. 이후 특정 실행 원리가 궁금해지면 해당 개념을 더 깊이 다룬 책을 찾아볼 수 있습니다. 두 번째 책까지 구입해야 실습을 마칠 수 있다는 뜻은 아닙니다.
이 책에서 짚는 학습 항목