자바스크립트 스킬업 (효율적인 코딩을 통한 자바스크립트 중급 입문서 | 3 판)

자바스크립트 스킬업 (효율적인 코딩을 통한 자바스크립트 중급 입문서 | 3 판)

$35.01
Description
MDN 추천!
아마존 자바스크립트 프로그래밍, 웹 서비스 부문 1위!
자바스크립트 초급 이상, 중급 개발자를 위한 내용을 담고 있다. 기본적인 프로그래밍 요소부터 심도 있는 프로그래밍 요소까지 다루며, 간결한 예제와 적당한 규모의 프로젝트 예제를 통해 프로그래밍 기술을 향상시킬 수 있다. 온라인으로 제공되는 웹 페이지에서 샌드박스를 통해 직접 코드를 수정해가며 원리를 학습할 수 있다.
저자

마레인하버비케

MarijnHaverbeke
프로그래밍언어의열렬한지지자이며다양한언어를좋아한다.데이터베이스에서컴파일러,편집자에이르기까지다양한소프트웨어분야에서일했다.자신의오픈소스프로젝트를중심으로하는소규모비즈니스를운영하고있다.

목차

1장.값,타입,연산자
__값
__숫자
__문자열
__단항연산자
__불리언값
__빈값
__자동형변환
__요약

2장.프로그램구조
__표현식과구문
__바인딩
__바인딩이름
__환경
__함수
__console.log함수
__반환값
__제어흐름
__조건부실행
__while과do반복문
__코드들여쓰기
__for반복문
__반복문나가기
__간결한바인딩업데이트
__switch를통한값분기
__대문자사용
__주석
__요약

3장.함수
__함수정의
__바인딩과범위
__함수값
__선언표기법
__화살표함수
__호출스택
__선택적인수
__클로저
__재귀함수
__함수의발전
__함수와부수효과
__요약
__연습문제

4장.객체와배열자료구조
__다람쥐전설
__데이터세트
__속성
__메서드
__객체
__변형
__변신로그
__상관관계계산
__배열반복문
__최종분석
__배열더보기
__문자열과문자열속성
__나머지매개변수
__Math객체
__구조분해
__JSON
__요약
__연습문제

5장.고차함수
__추상화
__반복추상화
__고차함수
__문자데이터세트
__배열필터링
__맵으로변환
__리듀스로요약
__결합성
__문자열과문자코드
__텍스트인식
__요약
__연습문제

6장.객체의이중생활
__캡슐화
__메서드
__프로토타입
__클래스
__클래스표기법
__파생속성재정의
__맵
__다형성
__심볼
__반복자인터페이스
__게터,세터,스태틱
__상속
__instanceof연산자
__요약
__연습문제

7장.로봇프로젝트
__메도우필드
__할일
__영구데이터
__시뮬레이션
__메일트럭의경로
__길찾기
__연습문제


8장.버그와오류
__언어
__엄격한모드
__유형
__테스팅
__디버깅
__오류전파
__예외처리
__예외처리후정리
__선택적예외처리
__어설션
__요약
__연습문제

9장.정규표현식
__정규표현식만들기
__일치테스트
__문자세트
__패턴의부분반복
__하위표현식그룹화
__매칭과그룹
__날짜클래스
__단어와문자열경계지정
__선택패턴
__매칭의동작방식
__역추적
__replace메서드
__탐욕적인연산자
__동적RegExp객체생성
__search메서드
__lastIndex속성
__INI파일파싱
__국제문자
__요약
__연습문제

10장.모듈
__모듈
__패키지
__임시모듈
__데이터를코드로평가하기
__CommonJS
__ECMAScript모듈
__빌드와번들링
__모듈설계
__요약
__연습문제

11장.비동기프로그래밍
__비동기성
__까마귀의기술
__콜백
__프로미스
__실패
__네트워크는어렵다
__프로미스모음
__네트워크플러딩
__메시지라우팅
__비동기함수
__제너레이터
__이벤트루프
__비동기버그
__요약
__연습문제

12장.프로그래밍언어프로젝트
__파싱
__실행기
__특별한형식
__환경
__함수
__컴파일
__편법
__연습문제

2부.브라우저

13장.자바스크립트와브라우저
__네트워크와인터넷
__웹
__HTML
__HTML과자바스크립트
__샌드박스
__호환성과브라우저전쟁

14장.DOM
__문서구조
__트리
__표준
__트리이동하기
__요소찾기
__문서변경하기
__노드생성하기
__속성
__레이아웃
__스타일링
__CSS
__쿼리선택자
__위치지정과애니메이션
__요약
__연습문제

15장.이벤트처리
__이벤트핸들러
__이벤트와DOM노드
__이벤트객체
__전파
__기본동작
__키이벤트
__포인터이벤트
__스크롤이벤트
__포커스이벤트
__로드이벤트
__이벤트와이벤트루프
__타이머
__디바운스
__요약
__연습문제

16장.플랫폼게임프로젝트
__게임
__기술
__레벨
__레벨읽기
__액터
__캡슐화의부담
__드로잉
__움직임과충돌
__액터업데이트
__키추적
__게임실행
__연습문제

17장.캔버스에그리기
__SVG
__캔버스요소
__선과표면
__경로
__곡선
__파이차트그리기
__텍스트
__이미지
__변환
__변환저장및삭제
__플랫폼게임에적용하기
__그래픽인터페이스선택하기
__요약
__연습문제

18장.HTTP와폼
__프로토콜
__브라우저와HTTP
__패치
__HTTP샌드박싱
__탁월한HTTP
__보안과HTTPS
__폼필드
__포커스
__필드비활성화
__전체폼
__텍스트필드
__체크박스와라디오버튼
__셀렉트필드
__파일필드
__클라이언트측에데이터저장
__요약
__연습문제

19장.픽셀이미지편집기프로젝트
__구성요소
__상태
__DOM생성
__캔버스
__애플리케이션
__드로잉도구
__저장과불러오기
__작업실행취소
__드로잉
__왜이렇게어려운가?
__연습문제
__3부Node
__20NODE.JS
__배경
__노드명령어
__모듈
__NPM으로설치
__파일시스템모듈
__HTTP모듈
__스트림
__파일서버
__요약
__연습문제
__21기술공유웹사이트프로젝트
__설계
__롱폴링
__HTTP인터페이스
__서버
__클라이언트
__연습문제

22장.자바스크립트와성능
__단계적컴파일
__그래프레이아웃
__그래프정의하기
__힘지향레이아웃
__작업줄이기
__프로파일링
__함수인라인
__가비지줄이기
__가비지콜렉션
__동적유형
__요약
__연습문제


연습문제힌트
__2장프로그램구조
__3장함수
__4장객체와배열의자료구조
__5장고차함수
__6장객체의이중생활
__7장로봇프로젝트
__8장버그와오류
__9장정규표현식
__10장모듈
__11장비동기프로그래밍
__12장프로그래밍언어프로젝트
__14장DOM
__15장이벤트처리
__16장플랫폼게임프로젝트
__17장캔버스에그리기
__18장HTTP와폼
__19장픽셀이미지에디터프로젝트
__20장Node.js
__21장기술공유웹사이트프로젝트
__22장자바스크립트와성능

출판사 서평

★이책에서다루는내용★

■문법과제어흐름,자료구조를포함한프로그래밍의필수요소이해
■객체지향과함수형프로그래밍을통해코드를작성하고명확하게만드는방법
■기본웹애플리케이션과브라우저스크립트를만드는방법
■DOM을사용해브라우저와효율적으로상호작용하는방법
■Node.js를활용해서버와도구를만드는방법

★이책의구성★

이책은세부분으로구성된다.처음1,2장에서는자바스크립트언어를설명한다.그이후일곱개의장에걸쳐웹브라우저와자바스크립트를사용해프로그래밍하는방법을설명한다.마지막두장에서는자바스크립트프로그래밍을할수있는또다른환경인Node.js를다룬다.
책전반에걸쳐5개의프로젝트장이있으며,실제로프로그래밍을경험해볼수있도록비교적큰예제프로그램을설명한다.배달로봇,프로그래밍언어,플랫폼게임,픽셀페인트프로그램,다이나믹웹사이트순서로진행한다.
이책에서언어부분은자바스크립트언어의기본구조를소개하는4개의장으로구성된다.소개글에서봤던while문과같은제어구조와사용자고유의빌딩블록을작성할수있는함수그리고자료구조를소개한다.그다음에기본적인프로그램을작성할수있게된다.다음으로5장과6장에서는함수와객체를사용해추상적인코드를작성하고복잡성을제어하는방법을소개한다.
첫번째프로젝트다음에나오는언어부분에서는오류처리와버그수정,정규식(텍스트를처리하는중요한도구),모듈성(복잡성에대한또다른대응책),비동기프로그래밍(시간이걸리는이벤트처리)에관해설명하는장이계속된다.이어서두번째프로젝트로책의1부를마친다.
2부는13장에서19장으로구성되며브라우저자바스크립트에서접근할수있는도구를설명한다.화면에사물을표시하고(14장,17장)사용자입력에응답하고(15장)네트워크로통신하는방법(18장)을배운다.그리고두개의프로젝트를진행한다.
이후20장에서는Node.js를설명하고21장에서는해당도구를사용해소규모웹사이트를만든다.
끝으로22장에서는속도를개선하기위해자바스크립트프로그램을최적화할때고려해야할내용을설명한다.

★옮긴이의말★

자바스크립트는더이상자세한설명이필요없는중요한언어로자리매김했다.클라이언트와서버에서사용되며,수많은대규모프로젝트에서채택해사용하고있다.또한여러가지프레임워크와라이브러리가커뮤니티를통해계속해서만들어지고지속적으로발전하고있다.
이러한자바스크립트의수요에따라이언어를배우고활용하기위한개발자를위한기초문법과라이브러리,프레임워크를소개하는좋은안내서가시중에많이나와있다.이책은그러한기본서와활용서사이에부족한부분을보완할수있는좋은책이다.참고로,잘알려진모질라개발자네트워크MDN사이트에도중급개발자용도서로소개돼있다.
간단한예제부터적당한규모의프로젝트까지다양한예제를통해자연스럽게자바스크립트고급기술을습득할수있도록구성돼있다.웹사이트로공개출판된버전에서는샌드박스를제공하며,이를통해별도의개발환경이나에디터가없어도PC나모바일브라우저에서예제코드를실행하고결과를확인할수있다.책으로출판된버전에는웹에서공개되지않은자바스크립트성능개선을위한챕터가포함돼더많은내용을확인할수있다
자,그럼즐거운배움의시간이되길바란다.