안녕하세요!
오늘 소개드릴 도서는 [비전공자도 배울 수 있는 타입스크립트(HIRO 지음)]입니다.
개발을 공부하시는 분들이라면 한 번쯤은 들어보셨을 타입스크립트.
특히 프론트엔드 개발 분야에서는 거의 필수 기술이 되어가는 추세예요.
주로 일반적으로 사용하는 자바스크립트 언어가 아주 유연하다는 특징이 있지만, 때로는 이 특징이 독이 되는데요.
코드가 길어지고 복잡해지면 개발자가 예상치 못한 버그가 발생하기가 쉬워지기 때문이에요.
타입스크립트는 이러한 자바스크립트의 한계를 보완하기 위해 생겨났어요.
코드를 작성할 때에 타입을 미리 지정함으로써 오류를 미리 발견할 수 있게 해 주기 때문이에요.
이러한 이유로 많은 프로젝트에서 타입스크립트를 사용하고, 기존 프로젝트도 자바스크립트에서 타입스크립트로 마이그레이션을 하기도 해요.
비전공자들도 처음에는 자바스크립트로 충분하다고 생각할 수 있지만, 실무에서 만나는 프로젝트들이 더 커질수록 타입스크립트의 필요성을 더 느끼게 될 수 있을 거예요.
자바스크립트의 기본기를 다지고 난 뒤, 타입스크립트로 넘어가는 것이 가장 이상적인 학습 경로이겠지만, 이 책의 제목에서 보실 수 있다시피 비전공자들도 쉽게 이해하고 배울 수 있는 타입스크립트 학습 도서이기 때문에 어렵지 않게 읽을 수 있으실 거라 생각합니다.
목차
CHAPTER 01 TypeScript 시작하기
_1.1 TypeScript
_1.2 개발 환경 구축
_1.3 TypeScript 프로그램 작성
_1.4 TypeScript의 기본 규칙
확인 문제
CHAPTER 02 변수와 데이터 타입
_2.1 변수
_2.2 변수 선언과 값 대입
_2.3 데이터 타입
_2.4 타입 추론
_2.5 열거 타입
_2.6 튜플 타입
CHAPTER 03 배열
_3.1 배열
_3.2 배열 조작
_3.3 다차원 배열
_3.4 가변 배열
_3.5 연관 배열
_3.6 배열 조작의 응용
확인 문제
CHAPTER 04 연산자
_4.1 연산자
_4.2 산술 연산자
_4.3 대입 연산자
_4.4 비트 시프트 연산자
_4.5 비교 연산자
_4.6 논리 연산자
_4.7 문자열 연결 연산자
확인 문제
CHAPTER 05 조건 분기 처리
_5.1 조건 분기 처리
_5.2 if 문
_5.3 if 문과 논리 연산자
_5.4 삼항 연산자
_5.5 switch 문
확인 문제
CHAPTER 06 반복 처리
_6.1 반복 처리
_6.2 while 문
_6.3 do-while 문
_6.4 for 문
_6.5 for-of 문
_6.6 반복 처리의 종료와 계속
_6.7 다중 루프
확인 문제
CHAPTER 07 함수
_7.1 함수 만들기
_7.2 인수가 있는 함수 만들기
_7.3 반환값이 있는 함수 만들기
_7.4 함수식과 화살표 함수
_7.5 제네릭
_7.6 스코프
확인 문제
CHAPTER 08 클래스의 기본
_8.1 클래스
_8.2 프로퍼티
_8.3 메서드
_8.4 생성자
_8.5 접근 제어자
확인 문제
CHAPTER 09 클래스의 응용
_9.1 상속
_9.2 오버라이드와 오버로드
_9.3 접근 제어자 protected
_9.4 제네릭 메서드
_9.5 제네릭 클래스
확인 문제
CHAPTER 10 추상 클래스와 인터페이스
_10.1 추상 클래스
_10.2 인터페이스
_10.3 인터페이스 상속
확인 문제
CHAPTER 11 예외 처리
_11.1 예외 처리
_11.2 try catch finally
_11.3 Error 객체
_11.4 커스텀 예외 클래스
확인 문제
CHAPTER 12 모듈
_12.1 모듈
_12.2 기본 내보내기/가져오기
_12.3 모듈 분할 및 계층화
확인 문제
CHAPTER 13 React를 이용한 웹 앱 개발
_13.1 웹 페이지 만들기
_13.2 React
_13.3 개발용 프로젝트 만들기
_13.4 React 기본 파일
_13.5 카운터 앱 만들기
_13.6 날씨 앱 만들기
확인 문제
부록 A. 확인 문제 해설
부록 B. 치트 시트
책의 주요 내용
이 도서는 타입스크립트를 처음 배우는 사람들을 위한 입문서입니다.
기초적인 문법에서부터 시작해서 리액트를 활용한 프로젝트까지 폭넓게 다루고 있어요.
전체 13개 챕터에서, 초반부에서는 개발 환경 구축부터 차근차근 시작하고 변수와 데이터 타입, 배열, 연산자 같은 프로그래밍의 기본기를 탄탄하게 다룹니다.
그리고 중반부에서는 조건문, 반복문, 함수 등을 배우며 프로그래밍의 핵심 개념을 익히고, 후반부에서는 객체 프로그래밍의 심화 개념까지 차근차근 설명해요.
마지막에는 리액트를 활용해 카운터 앱과 날씨 앱을 직접 만들어보며 실습할 수 있어요.
지금까지 배운 내용을 적용해 보기에 좋은 기회가 될 것 같았어요.
특징
이 책에서 제가 얘기드리고 싶은 특징은 2가지인데요.
일단 이해하기 쉽도록 도와주는 일러스트가 참 다양했다는 것이에요.
제가 1학년 때 첫 프로그래밍 언어를 배우면서 제일 많이 도움이 되었던 것은 그림으로, 비유적으로 설명해 주는 방식이었는데요.
이 책에 전체적으로 그런 친절한 자료들이 있는 것을 보면서 독자를 많이 생각했구나 생각이 들었어요.
두 번째는 각 챕터 끝에 있는 확인 문제인데요.
이런 학습 도서를 읽다 보면 그냥 넘어가기 쉬운데, 이런 확인 문제들이 있어서 방금 배운 내용을 제대로 이해했는지 점검할 수 있어서 좋을 것 같았어요.
문제를 풀어보면서 애매하게 알고 있던 부분을 확실히 짚고 넘어갈 수 있고, 실제로 코드를 작성해 보면 깊이 있는 학습이 가능하겠다 싶었어요.
책의 맨 끝에는 해답이 상세하게 적혀있기도 하고, 치트 무엇보다 문법과 패턴이 정리되어 있는 치트 시트가 부록에 첨부되어 있기 때문에 책을 두고두고 읽기 좋을 것 같아요.
이처럼 탄탄한 구성과 실용적인 보충 자료들이 있어서 타입스크립트에 제대로 입문해보고자 하는 분들에게 많은 도움이 될 것 같아요.
추천 이유와 대상
위에서 말씀드렸다시피 이상적인 학습 순서는 자바스크립트 → 타입스크립트이지만 이 책은 백지상태에서 시작해도 이해하며 따라갈 수 있겠다는 생각이 들었어요.
개발 환경을 설정하는 것부터 시작해서, 작성하고 실행하는 방법까지 모든 과정이 자세히 나와있기 때문이에요.
따라서 프로그래밍을 처음 접하는 비전공자, 타입스크립트로 웹 개발을 시작하고 싶은 초보자, 처음 타입스크립트를 배워보고 싶은데 부담스럽지 않게 시작하고 싶은 개발자에게 딱 맞는 책일 것 같아요.
맺음말
사실 단순 문법에서 그칠 수 있는데, 맨 마지막에 실제 프로젝트를 해보며 배운 내용을 적용해 보며 실력을 키울 수 있을 것 같아, 추천하고 싶은 도서예요!
타입스크립트라는 새로운 언어가 처음에는 어렵고 낯설게 느껴질 수 있지만 친절한 일러스트, 확인 문제들과 함께 차근차근해보면 금방 성장할 수 있을 거예요.
====================
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
#도서제공 #서평단 #it #도서리뷰 #개발자 #개발 #컴공 #책리뷰