초보자를 위한 JavaScript 200제

초보자를 위한 JavaScript 200제

$25.55
Description
JavaScript로 무엇이든 해낼 수 있다!

발 빠르게 진화되면서 세계에서 가장 인기 있는 언어가 된 자바스크립트를 설치부터 활용까지 예제별로 친절하게 안내하는 책이다. 본서는 총 5개의 파트(입문, 초급, 중급, 활용, 실무)로 구성되어 있으며 200개의 예제를 학습하면서 자바스크립트를 익힐 수 있다.입문 파트에서는 언어를 실행할 수 있는 환경을 안내하고 기초적 개념을 학습하며, 초급 파트에서는 기본적인 자료구조 외 ES6의 향상된 문법을 배운다. 중급 파트에서는 실제로 많이 사용되
는 개체의 메소드 활용법을 안내하며, 활용 파트로 넘어가 자바스크립트를 응용하는 방법을 배운다. 예제를 통해 웹 페이지와 서버를 구현해 보고, 실무 파트에서 파일 업로드 및 게임 만들기를 통해 서버와 클라이언트 모두를 자바스크립트로 구현해 볼 수 있다.
이 책을 학습하기 위한 본문 예제 파일은 정보문화사 홈페이지(infopub.co.kr) 자료실에서 다운로드 가능하며, 학습중궁금사항은저자홈페이지(github.com/js-200/js-200-examples/issues)에서 피드백 가능하다.
저자

고재도

소프트웨어엔지니어로서체코의솔루션회사에서자바스크립트개발로시작했습니다.KT와실리콘밸리소재스타트업에서여러소프트웨어를개발했습니다.현재는국내금융IT회사에서빅데이터엔지니어로일하고있습니다.다양한외부활동을통해IT지식을공유하고자노력하고있으며,GoogleDeveloperExpert로Angular와웹기술에반젤리스트로활동하고있습니다

목차

머리말
추천사
이책의구성
Scheduler
개발환경구축하기

PART1자바스크립트첫발내딛기
001웹콘솔로코드실행하기
002NodejsREPL로코드실행하기
003VisualStudioCode로프로그래밍하기①
004VisualStudioCode로프로그래밍하기②
005값(value)과변수(variable)이해하기
006자바스크립트문장배우기
007주석처리하기
008자료형이해하기
009콘솔로자료형출력하기
010조건문배우기-if
011조건문배우기-if,elseif,else
012조건문배우기-switch
013반복문배우기-for
014반복문배우기-forin
015반복문배우기-while

PART2자바스크립트기초다지기
016숫자형이해하기
017문자형이해하기
018불린형이해하기
019null과undefined이해하기
020템플릿문자열이해하기
021산술연산자
022비교연산자
023논리연산자
024삼항연산자
025비트연산자
026자료형변환이해하기
027배열이해하기
028객체이해하기①
029객체이해하기②(속성접근/추가/수정/삭제)
030ES6의향상된객체문법알아보기-단축속성명
031ES6의향상된객체문법알아보기-속성계산명
032ES6의향상된객체문법알아보기-비구조화할당
033심볼형이해하기
034함수이해하기
035예외처리하기
036arguments객체이해하기
037함수기본매개변수처리하기
038함수나머지매개변수이해하기
039스코프이해하기
040함수호이스팅이해하기
041let으로변수선언하기
042const로상수선언하기
043스코프체인이해하기
044클로저이해하기
045객체속성기술자이해하기
046Get,Set을통한속성접근관리하기
047화살표함수이해하기
048자바스크립트객체지향프로그래밍이해하기
049생성자함수이해하기
050프로토타입기반상속이해하기
051클래스정의하기
052클래스상속이해하기
053클래스정적메소드와속성정의하기
054this이해하기
055모듈이해하기
056모듈시스템이해하기
057모듈기본값정의하고가져오기
058모듈을여러이름으로내보내고가져오기
059모듈을다양한방식으로사용하기

PART3자바스크립트실력다지기
060표준내장객체이해하기
061자료형확인하기(typeof,instanceof)
062NaN값확인하기(NumberisNaN)
063정수확인하기(isInteger)
064배열자료형확인하기(isArray)
065문자열을숫자형정수로변환하기(parseInt)
066실수형숫자로변환하기(parseFloat)
067문자열양끝의공백없애기(trim)
068문자열자르기①(slice)
069문자열자르기②(substring)
070문자열자르기③(substr)
071문자열길이구하기(length)
072문자열로변환하기(toString)
073두개의문자열하나로합치기(concat)
074특정위치의문자반환하기(charAt)
075특정문자열위치확인하기①(indexOf)
076특정문자열위치확인하기②(lastIndexOf)
077특정문자열포함여부확인하기(includes)
078문자열대소문자변환하기(toLowerCase,toUpperCase)
079배열요소를분할/변환하기(from)
080문자열을특정구분자에의해배열로나누기(split)
081배열뒤에요소추가하기(push)
082배열앞에요소추가하기(unshift)
083배열길이구하기(length)
084배열합치기(concat)
085배열에특정구분자넣어문자형으로변환하기(join)
086배열마지막요소추출하기(pop)
087배열맨앞요소추출하기(shift)
088배열특정위치의요소추출하기(slice)
089배열인덱스로특정요소수정하기(splice)
090배열의특정요소위치확인하기(indexOf)
091배열순환하기(forEach)
092배열정렬하기(sort)
093배열의순서를반대로나열하기(reverse)
094배열요소가특정조건을만족하는지확인하기(some)
095모든배열요소가특정조건을만족하는지확인하기(every)
096배열의특정조건을기준으로필터링하기(filter)
097배열의특정조건을충족하는요소찾기(find)
098배열요소일괄변경하기(map)
099배열내값을누적시키기(reduce)
100중첩된배열을단일하게만들기(reduce)
101객체에서키만추출하기(keys)
102객체에서값만추출하기(values)
103객체를배열로변환하기(entries)
104객체변경되지않도록하기(freeze)
105객체에속성추가못하게만들기(seal)
106객체병합확장하기(assign)
107진수변환하기(toString)
10810진수아닌진법을다른진법으로변환하기(parseInt)
109랜덤값구하기(random)
110특정자리수에서반올림하기(round)
111특정자리수에서올림하기(ceil)
112특정자리수에서내림하기(floor)
113현재시간을원하는포맷으로출력하기(getFullYear/getMonth/getDate)
114UTC기준날짜출력하기(DateUTC)
115두개의날짜사이의경과시간계산하기
116JSON을문자열로변환하기(stringify)
117JSON문자열을JSON으로변환하기(parse)
118정규표현식으로대응되는문자열위치확인하기(search)
119정규표현식으로문자열확인하기(match)
120정규표현식으로특정문자의포함여부확인하기(test)
121정규표현식으로문자열변환하기(exec)
122정규표현식으로문자열치환하기(replace)
123반복가능한객체와반복자이해하기
124문자열순환하기(for-of)
125배열순환하기(for-of)
126Map객체에요소추가/삭제/확인하기(set,get,delete,has)
127Map객체의크기확인하기(size)
128Map객체요소나열하기(keys,values,entries)
129Map객체순환하기①(for-of,foreach)
130Map객체순환하기②
131Set객체의값추가/삭제/확인하기(add,delete,has)
132Set객체의크기확인하기(size)
133Set객체로Array중복요소없애기
134Set객체값나열하기(keys,values,entries)
135Set객체순환하기(for-of,foreach)
136일정시간후에코드실행하기(setTimeout)
137일정시간마다코드실행하기(setInterval)
138Promise이해하기
139Promise조합하기
140Async이해하기

PART4자바스크립트응용다지기
141문서객체모델이해하기
142DOM탐색하기
143DOM속성과태그속성이해하기
144DOM생성과수정그리고삭제하기
145스타일제어하기
146이벤트처리하기
147이벤트흐름이해하기
148이벤트전파제어하기
149이벤트위임처리하기
150사용자이벤트생성하기
151HTML폼활용하기
152스크롤처리하기
153문서이동하기
154브라우저히스토리이해하기
155브라우저로컬스토리지사용하기
156로컬파일을브라우저에서읽기
157iframe조작하기
158iframe과메시지교환하기
159XMLHttpRequest로비동기통신처리하기
160FetchAPI를활용한비동기통신처리하기
161웹워커로백그라운드코드실행하기
162Nodejs의자바스크립트이해하기
163node명령어로파일실행하기
164Nodejs의모듈이해하기
165Nodejs내장모듈사용하기
166Nodejs예외처리하기
167EventEmitter이해하기①
168EventEmitter이해하기②
169폴더생성하기
170파일쓰기
171파일정보탐색하기
172파일읽기
173파일삭제하기
174특정폴더내모든파일삭제하기
175Http서버띄우기
176웹API작성하기①
177웹API작성하기②
178API호출하기
179외부패키지설치하기
180request로간편하게api요청하기
181cheerio로크롤링하기

PART5자바스크립트프로그래밍작성
182숨김메뉴(drawermenu)만들기
183해쉬(Hash)URL과함께동작하는탭메뉴만들기
184멀티슬라이드쇼만들기
185간단한텍스트에디터만들기
186할일관리애플리케이션만들기-TodoManager클래스정의
187할일관리애플리케이션만들기-TodoApp클래스만들기
188할일관리애플리케이션만들기-로컬스토리지활용하기
189할일관리애플리케이션만들기-모듈적용하기
190파일업로드프로젝트만들기
191파일업로드서버만들기
192파일업로드클라이언트만들기
193베이스볼게임만들기①-프로젝트초기구성①
194베이스볼게임만들기②-프로젝트초기구성②
195베이스볼게임만들기③-게임이해하기
196베이스볼게임만들기④-서버만들기(API)
197베이스볼게임만들기⑤-서버만들기(Service)
198베이스볼게임만들기⑥-서버만들기(파일로데이터기록/조회)
199베이스볼게임만들기⑦-웹클라이언트만들기①
200베이스볼게임만들기⑧-웹클라이언트만들기②

찾아보기

출판사 서평

200개의예제로자바스크립트마스터하기!

어떤프로그래밍언어를학습하고개발하는것의선택은개발자의몫이다.그러나프로그램을만들기위해언어에접근하는것보다개발자의역량을키울수있고다양한패러다임을구현할수있는언어를선택할수있어야한다.꾸준히발전하고있는자바스크립트는이러한모든조건을충족시켜줄수있다.ES6에추가된클래스개념으로객체지향프로그래밍의자리를공고히하고있을뿐만아니라내장함수객체의메소드활용등함수형프로그래밍에가까워멀티패러다임을배우기좋은언어이다.
처음프로그래밍언어를배우다보면복잡하고어렵기때문에포기할수도있지만,이책은개발입문자를위해쓰였기때문에200개의예제를따라하다보면프로그래밍에익숙해질수있다.
또한이책을30일동안따라할수있도록도와주는스케줄러가포함되어있어학습에도움을받을수있다.