출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

ISBN : 9791161754468 / 480쪽 188 x 235 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
정지훈
-
김영욱
-
코리아교육그룹 교육연구소
- 25,200
- 20,700
- 23,400
- 19,800
출판사 리뷰
프랭크 자메티(지은이)의 말 이 책에서는 개념을 설명하는 초반 예제 몇 개를 제외하면 지나치게 단순하거나 억지로 만든 예제가 아닌 진짜 앱 두 개를 만들면서 플러터를 배운다. 함께 만들 앱은 단순히 기술을 보여주는 앱이 아니라 원한다면 실제로도 사용할 수 있는 실용적인 앱이다. 그리고 앱을 만드는 동안 저자가 개발 과정에서 겪었던 문제점을 포함해 앱 개발의 다양한 측면을 볼 수 있다. 이러한 과정은 나중에 자신의 앱을 만들 때를 대비해서 실제 개발 방식으로 플러터를 경험해볼 수 있는 기회가 될 것이다. 또한 노드js(Node.js)와 웹소켓(WebSocket)을 사용해 서버를 구축하는 등 앱을 구축할 때 중요한 사항을 알려준다. 이런 소중한 보너스 지식을 플러터 개발에 활용할 수도 있다. 또 처음 두 앱과 완전히 다른 세 번째 앱도 준비돼 있다. 바로 게임이다. 처음 두 앱이 전혀 다루지 않는 플러터의 부가적인 기능을 강조하려는 이유도 있고 플러터를 다른 각도에서 볼 기회를 줘서 최대한 시야를 넓혀주고 싶었다. 게임은 어떤 의미로는 '실용적'이지 않을 수 있지만, 확실히 만들기 재미있고 작은 재미는 누구도 다치게 하지 않는다. 결국 플러터를 잘 다룰 수 있게 될 것이며, 이를 통해 멋진 앱을 만들 수 있는 훌륭한 위치에 서게 될 것이다. 무엇을 배우는 가장 좋은 방법은 직접 수행하는 것임을 잊지 말자. 코드에 확실히 빠져들어 예제와 앱을 해킹하고 변경하면서 어떻게 되는지 확인하라. 각 앱과 관련된 장을 다 읽었을 때 하나 또는 두 개의 기능을 추가해보자. 플러터가 가진 힘으로 인해 작은 변화만으로도 화면에 나타나는 내용에 큰 차이가 생길 수 있다는 것을 곧 알게 될 것이다.
★ 지은이의 말 ★
이 책에서는 개념을 설명하는 초반 예제 몇 개를 제외하면 지나치게 단순하거나 억지로 만든 예제가 아닌 진짜 앱 두 개를 만들면서 플러터를 배운다. 함께 만들 앱은 단순히 기술을 보여주는 앱이 아니라 원한다면 실제로도 사용할 수 있는 실용적인 앱이다. 그리고 앱을 만드는 동안 저자가 개발 과정에서 겪었던 문제점을 포함해 앱 개발의 다양한 측면을 볼 수 있다. 이러한 과정은 나중에 자신의 앱을 만들 때를 대비해서 실제 개발 방식으로 플러터를 경험해볼 수 있는 기회가 될 것이다.
또한 노드js(Node.js)와 웹소켓(WebSocket)을 사용해 서버를 구축하는 등 앱을 구축할 때 중요한 사항을 알려준다. 이런 소중한 보너스 지식을 플러터 개발에 활용할 수도 있다.
또 처음 두 앱과 완전히 다른 세 번째 앱도 준비돼 있다. 바로 게임이다. 처음 두 앱이 전혀 다루지 않는 플러터의 부가적인 기능을 강조하려는 이유도 있고 플러터를 다른 각도에서 볼 기회를 줘서 최대한 시야를 넓혀주고 싶었다. 게임은 어떤 의미로는 ‘실용적’이지 않을 수 있지만, 확실히 만들기 재미있고 작은 재미는 누구도 다치게 하지 않는다.
결국 플러터를 잘 다룰 수 있게 될 것이며, 이를 통해 멋진 앱을 만들 수 있는 훌륭한 위치에 서게 될 것이다.
무엇을 배우는 가장 좋은 방법은 직접 수행하는 것임을 잊지 말자. 코드에 확실히 빠져들어 예제와 앱을 해킹하고 변경하면서 어떻게 되는지 확인하라. 각 앱과 관련된 장을 다 읽었을 때 하나 또는 두 개의 기능을 추가해보자. 플러터가 가진 힘으로 인해 작은 변화만으로도 화면에 나타나는 내용에 큰 차이가 생길 수 있다는 것을 곧 알게 될 것이다.
★ 옮긴이의 말 ★
새로운 것을 배우는 것은 항상 신나는 일이다. 하루가 멀다고 여러 기술이 나오지만, 그중에서 최근에 가장 눈에 띄는 것은 플러터다. 이미 미국에서는 정말 뜨거운 반응을 그대로 느낄 수 있다. 우연한 기회에 플러터를 접했고, 기존 하이브리드 앱 개발 기술에 많이 실망했던 터라 그냥 지나갈 뻔했지만, 구글이 만들었다는 이야기에 다시 한 번 눈이 가기 시작했다. 인터넷에 있는 많은 플러터 샘플 앱을 본다면 가장 처음 느끼는 감정은 ‘예쁘다’일 것이다. 디자인에도 신경을 많이 써서 성능뿐만 아니라 감성도 고려한 프레임워크라는 생각이 들 것이다. 이런 감정을 느끼던 시기에 우연히 번역 의뢰를 받았고, 그 당시에는 플러터에 관한 책이 한국에 한 권도 없었기에 사람들에게 큰 도움이 될 것이라 생각하고 선뜻 번역을 시작했다. 이런저런 이유로 작업 기간이 늘어지면서 비록 국내 1호 플러터 책이 되지는 못했지만 책 내용만큼은 훌륭하다고 생각한다. 다트라는 새로운 언어를 사용해야 한다는 부담감은 있겠지만 실용적인 예제를 함께 만들어가면서 책을 끝마칠 때쯤이면 플러터 앱 몇 개를 완성하게 될 것이다. 이 책은 개발 초심자가 따라 하기는 조금 어려울 수 있지만, 안드로이드나 iOS 개발을 1년 이상 해본 경험이 있다면, 쉽게 따라 할 수 있을 것이다. 플러터가 앱 개발 시장에서 어떻게 자리매김할지는 아무도 모를 일이다. 중요한 것은 지금까지 나온 하이브리드 앱 개발 프레임워크 중에서 플러터가 가장 완성도 있고 미래가 기대된다는 점이다. 이 책을 통해 여러분이 다른 사람보다 먼저 미래를 경험하길 바란다.
1장. 플러터: 가벼운 소개
__심연에 관한 명상
__바보 같은 이름에는 무엇이 있는가?
__다트: 신들의 언어?
__왼쪽에 위젯, 오른쪽에도 위젯
__기본 사항: 플러터의 장단점
__말은 그만하고, 플러터를 써보자
____플러터 SDK
____안드로이드 스튜디오
__ (약간 덜) 전형적인 'Hello, World!' 앱
__핫 리로드: 이것을 좋아할 것이다.
__기본 플러터 애플리케이션 구조
__약간의 추가 세부 사항
__요약
2장. 다트를 제대로 알아보기
__꼭 알아야 하는 것
____노코멘트: 주석에 관해
____변수
____데이터 타입(자료형)
____열거형
____as와 is 키워드
____흐름 제어(및 논리) 구조
____void
____연산자
____다트에서의 객체지향
____함수와 놀기
____어써션
____시간 초과: 비동기
____라이브러리(및 가시성)
____예외 처리
____제너레이터
____메타데이터
____제네릭
__요약
3장. 플러터, 파트 I
__위젯 뷔페
____레이아웃
____내비게이션
____입력
____다이얼로그, 팝업, 메시지
__요약
4장. 플러터, 파트 II
__위젯 스타일링
____Theme와 ThemeData
____Opacity
____DecoratedBox
____Transform
__애니메이션과 트랜지션
____AnimatedContainer
____AnimatedCrossFade
____AnimatedDefaultTextStyle
____기타: AnimatedOpacity, AnimatedPositioned, PositionedTransition, SlideTransition,
AnimatedSize, ScaleTransition, SizeTransition, RotationTransition
__드래그 앤 드롭
__데이터 뷰
____Table
____DataTable
____GridView
____ListView와 ListTile
__기타 위젯
____CircularProgressIndicator(CupertinoActivityIndicator)와 LinearProgressIndicator
____Icon
____Image
____Chip
____FloatingActionButton
____PopupMenuButton
__API
____핵심 플러터 프레임워크 라이브러리
____다트 라이브러리
____기타(지원) 라이브러리
__요약
5장. 플러터북, 파트 I
__무엇을 만들 것인가?
__프로젝트 시작
__구성과 플러그인
__UI 구조
__앱 코드 구조
__출발선
__전역 유틸리티
__상태 관리
__쉬운 것부터 시작: 메모
____시작점: Notes.dart
____모델: NotesModel.dart
____데이터베이스 계층: NotesDBWorker.dart
____리스트 화면: NotesList.dart
____입력 화면: NotesEntry.dart
__요약
6장. 플러터북, 파트 II
__작업
____TasksModel.dart
____TasksDBWorker.dart
____Tasks.dart
____TasksList.dart
____TasksEntry.dart
__날짜 정하기: 일정
____AppointmentsModel.dart
____AppointmentsDBWorker.dart
____Appointments.dart
____AppointementsList.dart
____AppointmentsEntry.dart
__연락처
____ContactsModel.dart
____ContactsDBWorker.dart
____Contacts.dart
____ContactsList.dart
____ContactsEntry.dart
__요약
7장. 플러터챗, 파트 I: 서버
__그것을 만들 수 있을까? 물론 만들 수 있다. 하지만 무엇을 말인가?
__노드
__통신 회선 개방 유지: socket.io
__플러터챗 서버 코드
____상태와 객체 소개
____메시지
__요약
8장. 플러터챗, 파트 II: 클라이언트
__Model.dart
__Connector.dart
____서버 바운드 메시지 함수
____클라이언트 바운드 메시지 핸들러
__main.dart
__LoginDialog.dart
____기존 사용자 로그인
__Home.dart
__AppDrawer.dart
__Lobby.dart
__CreateRoom.dart
____Form 구성
__UserList.dart
__Room.dart
____대화방 기능 메뉴
____메인 화면 내용
____사용자 초대 또는 쫓아내기
__요약
9장. 플러터히어로: 플러터 게임
__지금까지의 이야기
__기본 레이아웃
__디렉터리 구조와 구성 요소 소스 파일
__구성: pubspec.yaml
__GameObject 클래스
__GameObject에서 확장: Enemy 클래스
__GameObject에서 확장: Player 클래스
__모든 것이 시작되는 곳: main.dart
__메인 게임 루프와 핵심 게임 로직
____킥오프
____최초 초기화
____게임 상태 재설정
____메인 게임 루프
____충돌 확인
____객체의 무작위 배치
____에너지 전달
__제어: InputController.dart
__요약









































