|
웹 개발시 가끔 발목을 잡은 JavaScript 주로 선배 개발자들의 소스를 복사 후 조금의 수정을 통해서 사용하고 있었는데 기초부터 차근차근 배우고 싶다는 생각에 적당한 도서를 찾다가 선택한 도서이다. 기초부터 고급 활용까지 차근차근 단계를 밟아갈 수 있어 좋은 것 같다. 각 장마다 있는 샘플을 차근차근 풀어가다 보면 어느새 실력이 많이 향상된 것을 느낄 수 있을 것이다. 다만 끈기와 집중력을 가지고 도전해야 성과를 이룰 수 있을 것이다. |
|
이번에 리뷰할 책은 초보자를 위한 #JavaScript200제 이다. 이 책은 최근 정보문화사에서 발간하는 초보자를 위한 200제 시리즈로 2019년에 발간한 따끈따끈한 신간 도서이다. AngularJS전도사로 유명한 고재도님과 노지연님이 공저했다.
책은 200제 시리즈에 맞게 자바스크립트의 기초부터 실무에서 사용할 수는 프로그램을 작성하는것까지 예제를 통해 배울 수 있다. 지금부터 본격적으로 책을 리뷰해 보자. 여느 프로그램 책과 같이 자바스크립트 프로그램을 작성을 위한 개발환경 구축부터 시작한다. 예제를 따라하고 실행을 위해 Node.js, Visual Studio Code와 Chrome 브라우저 설치가 필요하다. 나도 Visual Studio Code로 개발을 하고 있는데 무료로 사용할 수 있는 괜찮은 에디터이다. 구축환경에 필요한 프로그램 설치가 끝나면 바로 자바스크립트를 작성하고 실행 할 수 있다. ?책은 총 5개의 파트로 구성되어 있다. 파트1은 자바스크립트 첫발 내딛기로 앞서 얘기한 개발환경 구축과 자바스크립트 자료형과 조건문, 반복문을 배운다. 파트 2는 자바스크립트 기초 다지기로 본격적인 자바스크립트 기초를 배워본다. 앞에서 살펴보았던 자료형들을 좀 더 깊게 이해하고 연산자와 배열, 객체 등을 살펴본다. 그리고 EMCAScript 2015(이하 ES6)에서 추가된 단축속성, 화살표 함수, 심볼형, 클래스 등에 대해서 설명한다. 파트 3은 자바스크립트 실력다지기로 내장 객체와 내장 객체 함수에 대해서 살펴본다. 문자열(String)객체, 배열(Array)객체, 수학(Math)객체 등에 대해서 알아보고 각 객체에서 제공하는 함수들을 이용해서 추가/수정/삭제 등 활용하는 방법에 대해서 배워본다. 그리고 파트2에서도 살펴보았던 ES6에 추가된 Map객체와 Set객체 그리고 Promise까지 설명하고 있다. 파트4는 자바스크립트 응용다지기로 브라우저를 활용하는 방법을 배워본다. DOM 객체사용방법, 이벤트 핸들링, 그리고 브라우저에서 제공하는 객체 활용 하는 방법을 살펴보고 Node.js 의 모듈 예외처리와 이벤트 처리도 배워본다. 파트5에서는 지금까지 배우고 익혔던 내용들을 가지고 실무에서 사용할 수 있는 애플리케이션을 단계별로 구현해 가는 방식으로 설명하고 있다. 예제별로 학습할 내용을 이론적 설명과 함께 기술하여 코드 작성 전 내용을 먼저 살펴본다.
다음으로 배울 내용에 맞춰 코드를 제시하고 각 코드들에 자세한 설명을 하고 있다.
3단계로 코드들의 실행 결과를 제시하고 직접 작성한 코드의 실행결과와 비교할 수 있도록 되어 있다. 그리고 추가할 내용이나 부수적인 내용들은 NOTE를 통해 설명하고 있다.
마무리 하면 자바스크립트200제는 예제 코드를 통해 자바스크립트를 배우고 익힐 수 있도록 되어 있어서 처음 자바스크립트를 배우려는 개발자들을 위한 입문서로 적합하다. 새로 추가된 ES6에 대해서 궁금해 하던 기존 개발자들도 찾아서 익힐 수 있어 활용서로도 이용할 수 있을 것 같다. 백번 설명을 듣는것보다 직접 코드를 작성하면서 익히는게 효과가 크듯이 자바스크립트 200제는 코드를 따라하면서 코드들의 설명과 함께 기능을 배울 수 있어 효과가 더 좋을 것임에 틀림이 없다. ?웹개발자나 디자이너, 퍼블리셔들에게 자바스크립트 도서로 추천한다. |
|
이 책을 초보자에게 추천하지 않습니다. 전반적인 책 구성이 왜 이렇게 되어 있는지 이해할 수 없습니다.
예를들면 초급 설명에 객체지향이 들어가 있으며 중급설명에 문자열 자르기가 있습니다. 난이도 기준이 어떤것인지 모르겠습니다. 여기서 말하는 초보라는건 자바스크립트 초보이지 다른언어에 익숙한 개발자를 말하는것입니다. 몇몇 설명에는 어떤 상황에서 발생한 문제를 해결하는 과정에서 예제와 같은 방법을 사용하는지에 대한 언급이 없습니다. 자바스크립트로 처음 개발을 입문하고 싶다면 다른책을 권합니다. |