핵심 문법과 예제로 배우는 코틀린 (빠르게 코틀린 개발자로 거듭나는 최고의 방법)

핵심 문법과 예제로 배우는 코틀린 (빠르게 코틀린 개발자로 거듭나는 최고의 방법)

$20.46
Description
구글이 코틀린(Kotlin)을 공식언어로 채택하였다. 자바처럼 JVM에서 작동하고 자바와 완전하게 호환된다. 또한 언어 자체의 장점 때문에 코틀린은 현재 빠르게 확산되고 있다. 『핵심 문법과 예제로 배우는 코틀린』은 코틀린의 핵심 문법을 자바와 비교하면서 가르쳐준다. 그리고 간단한 앱 세 개를 개발해보면서 빠르게 코틀린 개발자가 되도록 도와준다.
저자

이난주

저자이난주는2006년삼성전자북미개발팀에서단말에들어가는어플리케이션을개발하면서모바일개발을시작하였다.이후스마트폰이급성장하면서자연스레안드로이드개발을시작하였다.현재는안랩에서모바일보안제품을개발중이다.
근무외시간에는다양한애플리케이션제작에도참여하고있다.또한코틀린에관심이많아코틀린으로개인애플리케이션도제작하고있다.

목차

1장코틀린시작하기
1.1코틀린의탄생
1.2왜코틀린일까?
1.3코틀린개발환경구축하기
[연습문제]코틀린관련퀴즈,"HelloKotlin"출력하기

2장빠르게살펴보는코틀린문법
2.1클래스
2.1.1코틀린클래스생성하기
2.1.2생성자constructor키워드
2.1.3생성자에서기본값설정하기
2.1.4코틀린은생성자함수바디를가질수없을까?
2.1.5코틀린변수키워드var과val
2.1.6접근제한자
2.1.7클래스의멤버변수선언
2.1.8상속
2.1.9interface클래스
2.1.10그밖의클래스타입
2.2함수(fun)
2.2.1함수선언
2.2.2함수도기본값을정의할수있을까?
2.2.3변수타입
2.2.4vararg
2.3흐름제어연산자
2.3.1For의범위설정키워드in
2.3.2Switch대신When
2.4collection
2.5타입체크와비교연산
2.5.1타입체크is와타입캐스팅as
2.5.2NPE에안전한변수선언방법
2.5.3비교연산자==와===
2.6람다
2.6.1코틀린에서살펴보는람다의특징
2.6.2inline키워드
2.7제네릭
2.7.1제네릭
2.7.2추론
2.7.3와일드카드
2.7.4임의적생략
2.8그밖의유용한함수들
2.8.1apply()
2.8.2run()
2.8.3let()
2.8.4with()
2.8.5forEach()
2.8.6onEach()
2.8.7filter()
[연습문제]2가지타입생성자클래스만들기,1~50까지짝수더하기,타입캐스팅과apply함수활용하기

3장국가정보를소개하는애플리케이션만들기
3.1애플리케이션및개발사양소개
어떤애플리케이션을만들까?
개발포인트및개발사양
3.2프로젝트만들기
[예제3-1]코틀린환경설정후클래스파일
3.3코틀린업데이트확인하기
[예제3-2]코틀린버전변경하기
3.4RecyclerView라이브러리추가하기
[예제3-3]RecyclerView라이브러리추가하기
3.5레이아웃파일추가하기
[예제3-4]RecycleView아이템레이아웃작성하기
3.6RecyclerViewAdapter클래스작성하기
[예제3-5]RecyclerViewAdapter클래스작성하기
3.7MainActivity클래스작성하기
MainActivity레이아웃작성하기
[예제3-6]MainActivity레이아웃작성하기
MainActivity클래스작성하기
[예제3-7]MainActivity클래스작성하기
3.8국가상세정보저장하고표시하기
3.8.1assets폴더생성후Json파일추가하기
[예제3-8]국가정보Json파일작성하기
3.8.2Gson라이브러리사용하기
[예제3-9]국가상세정보화면Adapter클래스작성하기
3.9NationDetailActivity작성하기
[예제3-10]국가상세정보화면레이아웃작성하기
[예제3-11]국가상세화면클래스작성하기
[연습문제]코틀린extension과for와when을이용한프로그램작성

4장사용자등록앱제작하기
4.1사용자등록애플리케이션및개발사양소개
어떤애플리케이션을만들까?
개발사양소개
4.2툴바사용하기
툴바가뭐지?
[예제4-1]메뉴레이아웃추가하기
[예제4-2]툴바를사용하기위해Style파일수정하기
4.3MainActivity에서툴바를설정하는방법
[예제4-3]MainActivity레이아웃에툴바추가하기
[예제4-4]툴바설정하기
4.4데이터베이스에정보저장하기
[예제4-4]DB클래스작성하기
4.5Anko라이브러리
4.6AnkoDSL사용방법
Anko라이브러리추가하기
[예제4-5]Anko라이브러리로레이아웃작성하기
4.7Anko를이용해서DBHandler작성하기
[예제4-6]Anko라이브러리로DB클래스작성하기
4.8CursorAdapter사용하기
[예제4-6]ListViewAdapter레이아웃작성하기
[예제4-7]UserList어댑터작성하기
4.9MainActivity에서Adpater설정하기
[예제4-8]사용자정보리스트가포함된main레이아웃
[예제4-9]MainActivity완성하기
4.10권한설정하기
안드로이드버전에따른권한설정
4.11MediaStore를이용하여이미지불러오기
MediaStore클래스
MediaStore를이용하여이미지불러오기
[예제4-10]사용자정보저장레이아웃
[예제4-11]SaveUserActivity작성하기
4.12Manifest에선언되는내용
[연습문제]버튼추가하기,액티비티수정하기

5장일기예보애플리케이션만들기
5.1날씨애플리케이션소개
5.1.1어떤애플리케이션을만들까?
5.1.2개발사양소개
5.2날씨정보를위한OpenWeatherAPIKey생성하기
5.2.1OpenWeatherMap사이트에서APIKey받기
5.2.2OpenWeatherAPI사용방법
5.3애플리케이션에서사용할라이브러리추가하기
5.3.1사용할라이브러리소개
[예제5-1]추가된라이브러리들
5.4날씨정보를제공할도시파일추가하기
정보추가할도시데이터가져오기
5.4.2asset폴더에json파일추가하기
[예제5-2]city_list_json파일기반으로바꾼데이터
5.4.3도시데이터를위한데이터클래스작성하기
[예제5-3]areadCodedataclass작성하기
5.5도시리스트를보여주는액티비티작성하기
[예제5-4]도시리스트액티비티구현하기
[예제5-5]SelectCityActivity의레이아웃
5.6CityListAdatper클래스작성하기
[예제5-6]CityList어댑터클래스만들기
[예제5-7]CityListAdapter에서사용하는레이아웃
5.7DBHandlerAnko클래스작성하기
[예제5-8]DB클래스만들기
5.8날씨정보를표현하는Data클래스작성하기
[예제5-9]날씨정보dataclass만들기
5.9백그라운드작업을위한클래스작성하기
5.9.1AsyncTaskLoader로백그라운드작업하기
[예제5-10]백그라운드작업을위한클래스작성하기
5.9.2thread함수
5.10MainAcitivity작성하기
5.10.1메뉴파일추가하기
[예제5-11]메뉴레이아웃만들기
5.10.2MainActivity에서AsyncTaskLoader호출하기
[예제5-12]메인액티비티완성하기
[예제5-13]메인화면에프로그레스바카드뷰리스트추가
5.11앱화면에정보를표시하는카드뷰사용하기
[예제5-14]카드뷰화면레이아웃
5.12CustomView작성하기
5.12.1ForecastView작성하기
[예제5-15]CustomView생성하기
[예제5-16]CustomView레이아웃생성하기
5.12.2CardViewListAdapter작성하기
[예제5-17]CardViewListAdapter작성하기
[연습문제]Companyobject,thread()와runOnUiThread()사용법,함수의변경

책을마무리하며
찾아보기

출판사 서평

이책은코틀린개발자로빠르게거듭날수있도록도와주는입문서인셈이다.안드로이드스튜디오만있으면학습하는데전혀문제가없다.이책을통해좀더효율적이고유연한개발자가되기를바란다.

샘플원고살펴보기→www.roadbook.co.kr/196

_대상독자
새로운언어는언제나학습비용이따른다.코틀린도마찬가지다.여러장점때문에프로젝트기술스택에코틀린을포함했는데,금쪽같은시간을아껴빠르게코틀린에익숙해지고자하는개발자들에게적합한책이다.

_주요내용
안드로이드공식언어“코틀린(Kotlin)”의매력에빠져보자!
>>코틀린을빠르게배우는세가지방법
① 자바코드와비교해보면쏙쏙들어온다.
② 핵심문법노트(2장)를훑어보면언어의특성을빠르게파악할수있다.
③ 코틀린으로앱세개(3장~5장)정도개발해보면다른앱도쉽게개발할수있다.
④ 연습문제로배운것을확실하게내것으로.

>>이책의핵심문법과예제로알수있는코틀린의장점
① 자바코드와비교해보면쏙쏙들어온다.
② 널포인트익셉션에대한안전성
③ 함수형언어의중요한장점차용
④ 상속없이클래스를확장할수있는편리함
⑤ 자바코드와백퍼센트호환된다는점

[이책에서다루는내용]
1장과2장은환경설정과문법에대한설명을진행하고3장부터5장까지는2장에서학습한문법을바탕으로안드로이드애플리케이션예제를제작해보는것으로구성하였다.
2장“코틀린핵심문법”에서는,
클래스,함수,제네릭,람다및코틀린에서유용하게사용할수있는함수들에대해서살펴본다.
3장“국가정보를소개하는애플리케이션제작”에서는,
애플리케이션내부에국가에대한정보를저장하고이정보를이용하여사용자에게여러국가에대한정보를보여주는애플리케이션을제작해본다.
4장“사용자등록애플리케이션제작”에서는,
안드로이드에서제공하는SqliteDB를이용하여사용자의정보를저장하고저장된정보를사용자에게보여주는애플리케이션을만들어본다.
5장“일기예보애플리케이션제작”에서는,
외부API를이용하여인터넷으로부터날씨데이터를받아사용자가원하는지역에대한일기예보를해주는애플리케이션을만들어본다.

[이책을먼저읽고따라해본베타리더의한마디!]
이책은쉽다.항상새로운언어책은코드의이질감때문에배우기가쉽지않았다.그러나이책을읽다보면어느새코틀린코드가쏙쏙들어온다.아마도같은개발환경,그리고익숙한자바코드와호환된다는점때문일것이다.
-이소은님,안드로이드게임개발3년차
이책을베타리딩하면서가장신기했던점은자바코드를코틀린코드로바로변환해주는것이었다.자바로“이렇게”개발하는게상당히번거로웠는데,코틀린은“어떻게”개발할까?라는고민을할때그냥변환만해주면,끝!신기하게도코틀린에금방익숙해질수있었다.두껍지도않은책인데,알려주는게참많다.
-손형민,프리랜서개발자