풀스택 개발이 쉬워지는 다트&플러터

풀스택 개발이 쉬워지는 다트&플러터

$45.16
Description
친절한 입문, 시행착오 줄이기, 지속 가능하게 발전하기
수많은 컴퓨터 공학과 학생들과 함께한 저자가 집필하며 세운 세 가지 원칙에 맞추어 차근차근 Dart와 Flutter를 설명합니다. Dart가 다른 언어와 비슷하다고 해서 적당히 설명하고 바로 Flutter로 넘어가지 않습니다. 프로그래밍을 처음 시작하는 여러분을 위해 수행 결과와 예제 코드를 보여주며 한 줄 한 줄 친절하게 설명하고, 시행착오를 줄일 수 있도록 처음부터 개발자 습관을 길러줍니다. 그리고 마지막으로 책의 내용을 따라오다 보면 개발자 공고 속 숨겨진 조건인 ‘지속 가능한 개발자’를 만족하는 여러분을 마주하게 될 것입니다.

처음에는 프로그래밍을 시작하는 독자애게 프로그래밍 언어의 간단한 역사를 알려주며 Dart 언어를 권하는 이유를 알려줍니다. 그 후 Dart 언어의 문법을 충분히 이해할 수 있도록 준비한 예제 프로그램 줄 단위로 꼼꼼히 알려줍니다. 문법을 익힌 후 Dart 언어만으로 웹 서버와 클라이언트도 만들어봅니다 볼륨 E부터는 Flutter를 사용합니다. 우선 플러터로 모바일 앱을 만들며 플러터의 구조와 대표적인 위젯, 레퍼런스 프로그램을 개발하고 난 뒤 플러터의 강점인 크로스 플랫폼 능력을 이용하여 데스크톱, 웹에서 동작하는 프로그램을 만듭니다. 기능을 다 익히고 난 뒤에는 개발자로서 활용할 수 있는 팁과 추후 다양한 분야로 나아갈 때 도움이 될 노하우를 알려줍니다..
저자

이성원

경희대학교소프트웨어융합학과교수입니다.경희대학교전자계산공학과에서학사와석사,박사학위를받았으며,삼성전자에서이동통신시스템과서비스를개발하였습니다.주요관심분야는이동통신,컴퓨터네트워킹,오픈소스소프트웨어입니다.과거이동통신관련국제특허작성이주업무였고,최근에는풀스택소프트웨어와데이터센터프로그래밍강좌를다수운영중이며직접대학생을위한서비스를개발및운영하고있습니다.

목차

머리말
이책을읽는법
목차
VOLUME.A시작에앞서
01.FullStack프로그래머지원자에게Dart언어를권하는이유
02.앞으로자주방문하게될웹사이트소개

VOLUME.BDart언어기초이해
01.DartPad를이용하여개발환경구축하기
02.HelloWorld프로그램개발하기
03.기초적인숫자와문자다루기
04.숫자자세히다루기
05.문자자세히다루기
06.조건문으로작업하기
07.반복문으로작업하기
08.함수를이용하여반복작업하기
09.Class를이용하여객체지향프로그래밍이해하기
10.List를이용하여복수데이터처리하기
11.Set을이용하여집합데이터처리하기
12.Map을이용하여사전데이터처리하기
13.알아두면요긴한Dart언어기능이해하기

VOLUME.CDart언어심화이해
01.Class직접만들기Part.1
02.Class직접만들기Part.2(mixin)
03.Class직접만들기Part.3(추상클래스)
04.Class직접만들기Part.4(Generic)
05.비동기입출력기능활용하기
06.예외상황처리를통한프로그램안정성강화하기
07.Dart개발환경설치하기
08.키보드입력화면및화면출력수행하기
09.파일입출력기능활용하기
10.표준라이브러리활용하기

VOLUME.DHTTP서버와클라이언트개발
01.MicrosoftVisualStudioCode기반개발환경구축하기
02.HTTP프로토콜이해하기
03.HTTPClient&Server개발하기
04.JSON활용하기
05.RESTAPI기반CRUD개발하기

VOLUME.EFlutter로MobileApp개발
01.DartPad를이용한HelloWorld프로그램개발하기
02.HelloWorld프로그램진화시키기Part.1
03.HelloWorld프로그램진화시키기Part.2
04.Flutter이해하기
05.Flutter공식Counter프로그램이해하기
06.StatelessWidget활용하기
07.StatefulWidget활용하기
08.두고두고활용할레퍼런스프로그램개발하기
09.스마트폰에서Flutter프로그램실행하기

VOLUME.FFlutter로DesktopApp개발
01.FlutterforDesktop이해하기
02.Flutter아키텍처이해하기

VOLUME.GFlutter로Web서비스개발
01.FlutterforWeb이해하기Part.1
02.FlutterforWeb이해하기Part.2
03.FlutterforWeb개발하기
04..FlutterforWeb운영하기
05.FlutterforWeb아키텍처이해하기

VOLUME.H지속가능한개발자로첫걸음내딛기
01.DartforEmbedded알아두기
02.추가패키지활용하기
03.Flutter공식사이트레퍼런스와샘플활용하기
04.FlutterCLI명령이해하기
05.Dart와Flutter최신정보신청하기

VOLUME.I알아두면요긴한분야별노하우
01.Alfred웹서버프레임워크사용하기
02.데이터베이스활용하기
03.Docker를이용한컨테이너기반서비스개발하기
04.서로다른디바이스간에통신하기
05.WebSocket기반네트워킹기능개발하기
06.DartforWeb활용하기
07.FFI로C언어연결하기
08.라즈베리파이에서Dart와Flutter활용하기
09.XD2Flutter로디자인개선하기
10.Flutter앱배포하기
11.Concurrency기반병렬처리개발하기
12.컴퓨터공학전문이론공부하기
13.TensorFlow활용하기
14.Flutter클라우드개발환경활용하기

출판사 서평

*주요내용

VOLUME.A시작에앞서
풀스택프로그래머를꿈꾸는독자에게프로그래밍언어의역사와함께왜Dart언어가적합한언어인지설명하고,개발자가되면자주방문하게될주요사이트를알려줍니다.

VOLUME.BDart언어기초이해
따로개발환경을설치하지않고,Dart에서제공하는웹개발환경인Dartpad를이용하여숫자와문자,조건문,반복문등어느언어에나있지만Dart언어에서도반드시알아야할기본문법을배웁니다.그후자료형을배워여러데이터를처리해봅니다.

VOLUME.CDart언어심화이해
프로그램의기본이되는단위인클래스의기본적인사용법부터mixin,추상클래스,제네릭등4파트로나누어서술하고,입출력기능,예외처리,라이브러리활용으로소프트웨어의품질을한단계높여봅니다.

VOLUME.DHTTP서버와클라이언트개발
원활한개발을위해개발환경을새로구축하며시작합니다.그후클라이언트와서버를만들어기본적인호출과응답을하도록만들고,JSON을활용하여RESTFul한API로발전시켜봅니다.

VOLUME.EFlutter로MobileApp개발
도입부에서는제일기본적인HelloWorld프로그램을개발하고이프로그램을발전시켜기본적인레이아웃을가진프로그램으로만듭니다.Flutter의대표적인Counter프로그램을줄단위로뜯어보며구조를파악하고,Stateless위젯과Stateful위젯을활용하여프로그램을더욱발전시킵니다.마지막으로배운모든지식을활용하여앞으로의앱개발에기본으로두고사용할만한레퍼런스프로그램을만듭니다.

VOLUME.FFlutter로DesktopApp개발
간단한동작만으로개발했던모바일앱을데스크톱앱으로바꾸어봅니다.그리고어떻게이렇게간단하게전환이가능한지플러터의구조를보며알아봅니다.

VOLUME.GFlutter로Web서비스개발
역시간단하게기존의앱을웹에서동작하도록수정한다음,Dart로만든서버를붙여Dart와Flutter만으로서버-클라이언트이가능함을보여줍니다.이챕터에서도역시어떻게해서이런일이가능한지그구조를보며이해합니다.

VOLUME.H지속가능한개발자로첫걸음내딛기
향후활용할만한새로운기술이나팁들을모아둔부분입니다.나중에활용할가능성이있는DartforEmbedded를알아보고,패키지활용법이나샘플활용법등의팁을알려줍니다.그밖에도추후최신정보를수신할수있도록설정하는작업도포함되어있습니다.

VOLUME.I알아두면요긴한분야별노하우
다양한분야로나아갈독자를위해,지금까지배운내용을바탕으로활용할기술을소개하고간단하게실습해봅니다.자유롭게원하는부분을읽으며향후원하는개발분야에맞는부분을실습하면됩니다.