저자

후지카와케이

저자:후지카와케이
ROTOCORPORATION에서중고시장앱개발디렉터를경험한후JX통신사에서‘NewsDigest’,Grffity에서AR앱‘페차바드’개발을경험했다.1년반의프리랜서시절을거쳐2020년6월에현재의주식회사KBOY를창업했다.프리랜서시절부터계속해온유튜브에서구독자수2만명을달성하고학습커뮤니티‘Flutter대학’서비스를시작,멤버는현재290명이상이며Flutter대학에서나온앱은100개를넘는다.

역자:이영란
도쿄대학총합문화연구과박사과정졸업.전시스템엔지니어.도쿄대학교양학부특임부교수.현재일본에서강의및연구활동과컴퓨터및과학도서전문번역가로활동중이다.번역서로는『잠못들정도로재미있는이야기사회심리학』,『잠못들정도로재미있는이야기상대성이론』,『해부학의기본』,『Python1학년』,『Python이보이는그림책』,『성공과실패를결정하는1%의Java프로그래밍원리』,『10일에끝내는C언어입문교실(제3판)』,『HTML5&CSS사전』등이있다.

목차


제1장앱을개발해보고싶은모든사람에게
1.1앱개발이란?
1.2직업으로하는앱개발
___1.2.1자신이만든앱을다른많은사람이사용할가능성을품고있다
___1.2.2컴퓨터만있으면어디에서든일할수있다
___1.2.3고소득직업이다
1.3취미로하는앱개발
1.4앱개발의흐름
1.5앱개발에서사용하는기술
1.6Flutter란?
1.7왜Flutter인가?
___1.7.1빠르다
___1.7.2고성능
___1.7.3크로스플랫폼
1.8Fluttervs다른프레임워크
1.9Flutter개발의전체이미지

제2장Flutter로앱을만들때준비사항
2.1필요한컴퓨터
___2.1.1어떤컴퓨터를골라야하는가?
___2.1.2칩
___2.1.3메모리
___2.1.4스토리지
___2.1.5가격
2.2macOS환경구축
___2.2.1Flutter설치하기
___2.2.2경로지정
___2.2.3AndroidStudio셋업
___2.2.4Xcode셋업
___2.2.5CocoaPods설치
2.3Windows환경구축
___2.3.1GitforWindows다운로드
___2.3.2FlutterSDK다운로드
___2.3.3FlutterSDK를저장하고경로지정
___2.3.4PowerShell로‘flutterdoctor’
___2.3.5AndroidStudio다운로드
___2.3.6AndroidStudio에Flutter플러그인넣기
___2.3.7Flutter로프로젝트만들기
___2.3.8Android에뮬레이터를빌드

제3장Flutter로화면을만들어보자
3.1Widget의기본사용법
___3.1.1Widget의종류
___3.1.2디자인취향으로나누는Widget의종류
___3.1.3기타분류방법
___3.1.4화면레이아웃을구성하기위해화면에표시되는Widget
___3.1.5화면레이아웃을구성하지만자신은화면에표시되지않는Widget
___3.1.6버튼과같이모양이외의기능을갖고있는Widget
___3.1.7Widget장착의기본
___3.1.8Widget장착
3.2화면전환
___3.2.1코드정리
___3.2.2버튼배치
___3.2.3화면작성
___3.2.4화면전환코드
3.3다음화면에값전달하기
___3.3.1화면전환정리
___3.3.2화면전환코드에서값을전달하기
___3.3.3이니셜라이저
___3.3.4NextPage의이니셜라이저를변경
3.4이미지배치
___3.4.1사전준비
___3.4.2Column으로묶은후ImageWidget을배치
___3.4.3Image의도큐먼트를확인
___3.4.4인터넷상의이미지를표시
3.5Text장식하기
___3.5.1현재상태
___3.5.2TextWidget의배치
___3.5.3글자크기변경
___3.5.4글자색변경
___3.5.5글자굵기변경
___3.5.6글자를기울임체로변경
___3.5.7밑줄
___3.5.8TextAlign변경
3.6입력폼만들기
___3.6.1시작화면
___3.6.2TextField배치하기
___3.6.3InputDecoration
___3.6.4오토포커스방법
___3.6.5FocusNode를사용하여포커스이동
___3.6.6onChanged
___3.6.7TextEditingController
3.7리스트만들기
___3.7.1초기상태
___3.7.2리스트만들기
___3.7.3ListView.builder

제4장Dart를통해프로그래밍의기초를배워보자
4.1변수란?
___4.1.1변수명은자신이정할수있다
___4.1.2값이들어간상태와들어있지않은상태
4.2변수와‘형’
4.3다양한‘형’
4.4각각의‘형’설명
___4.4.1String이란?
___4.4.2int란?
______<칼럼>double이란?
___4.4.3bool이란?
___4.4.4연산자를사용하여bool을표현하기
___4.4.5배열이란?
______<칼럼>배열의요소를세는방법
4.5변수와상수
___4.5.1변수란?
___4.5.2상수란?
___4.5.3상수의수식자const와final
4.6클래스와인스턴스
___4.6.1클래스란?
___4.6.2인스턴스란?
4.7인스턴스만드는법
4.8‘!’이나‘?’란?
___4.8.1null이란?
___4.8.2null을허용하지않는경우
___4.8.3null을허용하는경우
4.9조건분기
4.10반복구문
4.11함수

제5장[실습]가위바위보앱을만들자
5.1프로젝트작성
5.2시뮬레이터에서동작확인하기
5.3앱이미지
5.4gawibawiboText를바꾸기
___5.4.1함수의사용
___5.4.2텍스트변경
___5.4.3FloatingActionButton
5.5가위바위보버튼설치
5.6무작위로고른다
5.7enum을사용하자
______<칼럼>get변수란?
______<칼럼>switch문이란?
5.8승패를나타내는enum만들기
5.9승패판정
______<칼럼>NullSafety에대해
______<칼럼>‘??’을쓰는방법
5.10코드전체이미지

출판사 서평

프로그래밍초보자에게쉬운플러터(Flutter)책

프로그래밍초보자도Flutter를사용해앱개발을할수있는입문서책입니다.Flutter를배우는의미와프레임워크가있는환경구축(Windows보다Mac쪽이하기쉬움)부터화면작성과앱개발까지직접따라하면서개발지식을터득할수있습니다.
Flutter자체는친숙한카운터앱의설명부터시작해화면의색조정,폰트설정,포커스등UI를만들면서배울수있습니다.책의마지막챕터에서는직접앱을만들어보는〈가위바위보〉앱을수록했습니다.
이책은개발자분들에게는별로추천하고싶지않습니다.하지만플러터에관심이있거나스마트폰전용앱을개발해보고싶은분들께추천해주고싶습니다.

이런분들께추천합니다
-프로그래밍미경험자
-플로터(Flutter)를처음사용하는엔지니어
-개인적으로앱개발을해보고싶은사람

역자의글

오늘날사람들은스마트폰을사용해서메일을보내고뉴스를보고날씨를확인하고책을읽고게임을한다.스마트폰에서일어나는이런일들은대부분앱을설치하여이용할수있다.애플의앱스토어나구글의플레이스토어에는이러한수많은앱이있다.이앱중에내가만든앱이들어간다면정말기분이좋을것이다.
이책은스마트폰에인스톨하여사용하는앱을만드는방법을설명하는책이다.스마트폰앱을만들때사용하는도구는많이있지만이책에서소개하는Flutter를사용하면스마트폰앱을보다빠르고쉽게만들수있다.이책은Flutter로스마트폰앱을만들때가장먼저필요한환경구축과앱화면작성방법,Dart프로그래밍의기본과함께마지막으로실제로앱을하나완성하는구성으로되어있다.책의내용을보고직접따라하도록되어있기때문에초보자라도뭔가를만들고있다는것을체감할수있다.물론본격적인앱을만들려고한다면이책의내용과더불어더많은부분을학습해야하지만이책을통해스마트폰앱을하나간단히완성시켜보면분명다음단계로넘어가고싶은의욕이생길것이다.
이책이Flutter로스마트폰앱개발의즐거움을느낄수있는계기가되기를바란다.