Do it! 깡샘의 플러터 & 다트 프로그래밍

Do it! 깡샘의 플러터 & 다트 프로그래밍

$40.00
Description
‘깡샘’으로 유명한 앱 개발 전문가의 명성 그대로!
다트 핵심 문법을 익히고 플러터로 모바일 앱을 만들어 보자!
매년 수백 명의 개발자를 양성하는 IT 전문 강사이자 안드로이드 베스트셀러의 저자인 ‘깡샘’이 플러터 책으로 돌아왔다. 모바일 앱에서 자주 사용하는 기능을 선별하여 개념과 동작 원리를 친절하게 설명하고 [Do it! 실습]으로 크로스 플랫폼 앱을 만들어 본다.
이 책은 다트(Dart) 언어의 핵심 문법을 다른 언어와 비교하며 자세히 설명한다. 그리고 각종 위젯으로 앱의 화면을 꾸미고 비동기 프로그래밍으로 성능을 높이는 방법, 데이터 변화를 관리하는 상태 관리 방법 등 개발 현장에서 요구하는 다양한 기술을 다룬다. 또한 플랫폼 채널로 안드로이드와 iOS 네이티브 기능을 이용하는 방법, 파이어베이스와 연동해 사용자 인증, 스토리지, 클라우드 메시지를 다루는 방법도 배울 수 있다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.

저자

강성윤

IT전문강사이자개발자인저자는멀티캠퍼스,삼성전자,쿠팡,농심데이터시스템등여러교육기관과기업에서강의해왔다.체계적인문법과실전코딩을병행하는확실한IT교육철학으로소문난명강사이며일선에서애플리케이션개발과컨설팅도하고있다.스프링프레임워크와노드제이에스를중심으로모바일앱과자바스크립트프레임워크등최근IT업계에필요한기술을다방면으로구사하는실력자다.특히안드로이드와아이오닉,리액트네이티브,플러터등모바일앱분야에관심을가지고개발과강의를이어가고있다.

목차

첫째마당플러터시작하기

01플러터를소개합니다!
01-1크로스플랫폼앱개발과플러터
01-2플러터아키텍처와특징
01-3윈도우에서개발환경만들기
01-4macOS에서개발환경만들기

02프로젝트분석과외부패키지사용하기
02-1플러터프로젝트분석하기
02-2외부패키지사용하기
02-3플러터CLI활용하기

둘째마당다트언어이해하기

03처음만나는다트
03-1다트언어란?
03-2기본기능알아보기
03-3라이브러리만들기

04데이터타입과널안전성
04-1데이터타입
04-2상수변수ㅡconst,final
04-3var와dynamic타입
04-4컬렉션타입ㅡList,Set,Map
04-5널포인트예외관리하기
04-6널안전성연산자

05함수와제어문
05-1함수선언과호출하기
05-2명명된매개변수
05-3옵셔널위치매개변수
05-4함수타입인수
05-5게터와세터함수
05-6기타연산자알아보기
05-7실행흐름제어하기

06클래스와생성자
06-1클래스와객체
06-2생성자와멤버초기화
06-3명명된생성자
06-4팩토리생성자
06-5상수생성자

07상속과추상클래스
07-1상속알아보기
07-2추상클래스와인터페이스
07-3멤버를공유하는믹스인

셋째마당사용자인터페이스개발하기

08사용자인터페이스아키텍처
08-1화면을구성하는위젯
08-2위젯트리알아보기
08-3정적인화면만들기
08-4동적인화면만들기
08-5상태의생명주기
08-6BuildContext객체와위젯키

09기본위젯활용하기
09-1애셋을활용하는방법
09-2텍스트위젯
09-3이미지위젯
09-4아이콘과아이콘버튼
09-5제스처감지기와엘리베이트버튼
09-6컨테이너와센터위젯

10위젯배치하기
10-1방향설정하기
10-2위치설정하기
10-3크기설정하기
10-4기타배치와관련된위젯

넷째마당화면구성하기

11사용자입력처리위젯
11-1텍스트필드
11-2체크박스,라디오버튼,슬라이더,스위치
11-3폼이용하기

12목록구성과다이얼로그위젯
12-1리스트뷰
12-2그리드뷰
12-3페이지뷰
12-4다이얼로그띄우기
12-5탭바뷰

13머티리얼과쿠퍼티노디자인
13-1머티리얼디자인
13-2쿠퍼티노디자인
13-3기기모양에대처하기
13-4스캐폴드위젯
13-5커스텀스크롤뷰와슬리버앱바

14내비게이션을이용한화면전환
14-1내비게이션사용하기
14-2내비게이션2.0사용하기

다섯째마당네트워크와비동기프로그래밍

15네트워크프로그래밍
15-1JSON파싱하기
15-2http패키지이용하기
15-3dio패키지이용하기

16퓨처와스트림으로비동기프로그래밍
16-1퓨처와퓨처빌더
16-2await와async
16-3스트림과스트림빌더
16-4스트림구독,제어기,변환기

17아이솔레이트로비동기프로그래밍
17-1아이솔레이트소개
17-2포트로데이터주고받기

여섯째마당앱의상태관리하기

18상태관리하기
18-1위젯의상태관리하기
18-2공용상태관리위젯만들기

19프로바이더패키지이용하기
19-1프로바이더기본개념
19-2다양한프로바이더알아보기
19-3컨슈머와셀렉터

20Bloc로상태관리하기
20-1Bloc패턴
20-2Bloc구성요소
20-3다양한Bloc이용기법
20-4Bloc큐빗

21GetX로상태관리하기
21-1단순상태관리하기
21-2반응형상태관리하기

일곱째마당네이티브기능이용하기

22플랫폼과연동하기
22-1플랫폼채널이란?
22-2메시지채널이용하기
22-3메서드채널이용하기
22-4이벤트채널이용하기

23네이티브패키지이용하기
23-1위치정보얻기ㅡgeolocator
23-2이미지피커이용하기ㅡimage_picker
23-3내부저장소이용하기ㅡshared_preferences
23-4내부데이터베이스이용하기ㅡsqflite

여덟째마당파이어베이스와연동하기

24플러터앱과파이어베이스연동
24-1파이어베이스이해하기
24-2파이어베이스인증하기

25파이어스토어,스토리지,클라우드메시지
25-1파이어스토어이용하기
25-2스토리지이용하기
25-3클라우드메시지이용하기

찾아보기

출판사 서평

이책의특징

-전체실습과정을저자와함께진행하는동영상강의로제공합니다(출간후차례로업데이트).
-소스코드에서중요한내용은형광펜으로강조하고말풍선으로안내말을넣어분석하는데도움을줍니다.
-〈깡샘!질문있어요〉에서는수강생들과주고받았던다양한유형의질의응답을소개합니다.
-이론과실습을분리해원하는부분에집중할수있도록했습니다.학습효과를높이고레퍼런스용으로도좋습니다.
-15차시완성학습계획표를제공해강의용,독학용으로활용할수있습니다.
-플러터개발자를포함해알파테스터3명이전체실습과정과소스를최신버전의개발도구로검증했습니다.

▶다양한플랫폼에서동작하는앱을동시에만들어요!

플러터는프로그래밍언어와프레임워크모두구글에서개발하므로상호지원하며발전속도가무척빠릅니다.전세계에서커뮤니티가계속확장하고있으며그에따라라이브러리도다양하게만들어져진입장벽을낮추고있기도합니다.안드로이드,iOS와같은모바일플랫폼뿐만아니라데스크톱,임베디드,웹에서동작하는애플리케이션까지개발할수있습니다.따라서플러터를제대로배워두면다양한분야에서활용할수있습니다.

▶플러터책을고를때는‘다트’를얼마나다루는지확인하세요!

플러터를이용해앱을개발할때다트문법을제대로이해하지못하면코드를분석하고활용하기가어렵습니다.따라서이책에서는많은지면을할애해다트언어를다룹니다.다른언어와공통되는내용은가볍게다루고다트만의독특한기능,플러터로앱을개발할때꼭알아야할핵심은자세하게설명합니다.

▶수많은개발자를양성한‘깡샘’의명성그대로!

이책의저자는개발자들에게‘깡샘’으로더유명합니다.오랫동안다양한교육기관과기업체에서모바일앱개발을강의해왔습니다.실무와교육현장에서검증받은커리큘럼을바탕으로모바일앱개발자를희망하는수강생수천명과나눴던땀과열정의하모니를이책에담았습니다.

▶독학도가능하지만교재로도최적의구성!

플러터의기본부터기능별동작원리와사용방법을쉽게풀어설명합니다.많은개발자가궁금해하는‘상태관리’와‘네이티브연동’같은고급주제도그림과함께자세하게설명하므로스스로익히고응용할수있습니다.또한선생님이강의할부분과수강생이실습할부분을구분해두어강의용교재로사용하기에도좋습니다.

▶모바일앱개발의아키텍처를이해하고응용력을기르자!

이책의목표는모바일앱개발의실무역량을기르는것입니다.그래서단순히문법이나조각식코드만나열하는것으로그치지않고모바일앱개발의아키텍처를이해하고응용할수있도록구성했습니다.또한모바일앱개발현장에서자주부딪히는문제와해결법을제시함으로써오류를미연에방지하고완성도높은코드를작성할수있도록돕습니다.

▶보기편한책!그림을곁들인해설로플러터의핵심을꿰뚫다!

책전체를4도컬러판으로제작해개발도구의소스스타일과색상등을그대로적용했습니다.따라서책에서도컴퓨터의실습화면과똑같은사용자경험을제공합니다.또한중간중간에핵심동작원리등을그림으로표현해더욱쉽게이해할수있도록했습니다.이책을미리본알파테스터들도개념파악을위한그림과코딩스타일규약을잘지켜표시한소스를큰장점으로꼽았습니다.

이책의대상독자

이책은객체지향프로그래밍의기초지식만있으면내용과코드를이해하는데어려움이없습니다.다트언어를처음배운다면둘째마당에서소개하는핵심문법을살펴보세요.그리고모바일앱을처음개발한다면이론은가볍게읽고실습코드를직접작성해보면서코드에익숙해지는것이중요합니다.그런다음에이론부분을한번더보면내용을이해하는데도움이됩니다.

-플러터로앱개발이처음이다!
-플러터와다트를체계적으로다시배우고싶다!
-각기능의동작원리,사용법을찾아보는레퍼런스로삼고싶다!

이책의실습환경

이책의소스는다음환경에서테스트했습니다.버전업데이트등최신소식은저자가운영하는블로그에서확인할수있어요.
-플러터SDK:Flutter3.3.9
-안드로이드스튜디오:ElectricEel|2022.1.1
-안드로이드앱테스트:Android13,APILevel33
-iOS앱테스트:iPhone13(iOS15)ㅡmacOS에서만가능