Do it! 코틀린 프로그래밍
1.3 최신 버전으로 배우는 코틀린의 모든 것!
한 번 배울 때 안드로이드 전문 개발자에게 제대로 배우자!
안드로이드 분야에서 10년 넘게 개발한 저자가 산전수전 다 겪으며 알게 된 내용을 혼자만 알기가 아까워 책까지 썼다. 전반부에는 변수, 제어문, 함수형 프로그래밍, 객체 지향 프로그래밍, 코틀린 라이브러리 등 코틀린의 기초를 빈틈없이 공부한다. 후반부에는 실무 활용이 궁금한 독자를 위해 Anko 라이브러리, 코틀린 안드로이드 확장 등 안드로이드 앱 개발의 기초부터 응용까지 알차게 담았다.
“자바도 낯선데 코틀린이라니?” 고민하는 주니어 개발자도, “자바가 익숙한데 코틀린을?” 오늘도 주저하는 시니어 개발자도 걱정하지 마시라. 절로 무릎을 탁 치게 만드는 96개의 삽화와 도해로 개념 먼저 튼튼히 쌓고, 저자가 엄선한 285개 예제를 직접 코딩해 보면 어느새 코틀린을 씹고 뜯고 맛보는 자신을 발견하게 될 것이다.
실무와 교육 경험이 풍부한 저자가 개념과 실습을 최적의 조화로 엮은 책. 코틀린을 정복하는 가장 빠르고 확실한 방법을 제시한다.
거스를 수 없는 흐름이 된 코틀린. 먼저 올라타는 것만으로도 경쟁력이 생긴다. 그대여 망설일 시간이 없다.
※ 이 책은 PDF 북이므로 화면이 작은 단말기(스마트폰)에서는 보기 불편합니다. ※
안드로이드 개발자이자 Auick의 공동 설립자로, MDS 테크놀로지에서 임베디드 시스템 분야, OS 엔지니어, 안드로이드 분야에서 10년 넘게 개발해 왔습니다. 회사를 다닐 때는 리눅스 커널 포팅, 디바이스 드라이버, 안드로이드 포팅, 안드로이드 멀티미디어 프로그래밍과 같은 안드로이드 전 분야에서 개발 프로젝트를 진행했으며 또한 삼성, LG, 현대 등 많은 주니어 개발자를 대상으로 강의를 진행하였습니다. 현재는 개발 지식과 강의 경험을 바탕으로 IT 관련 콘텐츠를 제작하고, 스타트업 Auick의 공동 설립자로서 활동하고 있습니다.
첫째마당 코틀린 기본 익히기
-------------------------------------------
_01 코틀린 시작하기
__01-1 코틀린의 탄생 배경
__01-2 실습 환경 구축하기
__01-3 코틀린 프로젝트 시작하기
__01장 마무리 문제
_02 변수와 자료형, 연산자
__02-1 코틀린 패키지
__02-2 변수와 자료형
__02-3 자료형 검사하고 변환하기
__02-4 코틀린 연산자
__02장 마무리 문제
_03 함수와 함수형 프로그래밍
__03-1 함수 선언하고 호출하기
__03-2 함수형 프로그래밍
__03-3 고차 함수와 람다식
__03-4 고차 함수와 람다식의 사례 알아보기
__03-5 코틀린의 다양한 함수 알아보기
__03-6 함수와 변수의 범위
__03장 마무리 문제
_04 프로그램의 흐름 제어
__04-1 조건문
__04-2 반복문
__04-3 흐름의 중단과 반환
__04장 마무리 문제
----------------------------------------------
둘째마당 객체 지향 프로그래밍
----------------------------------------------
_05 클래스와 객체
__05-1 클래스와 객체의 정의
__05-2 생성자
__05-3 상속과 다형성
__05-4 super와 this의 참조
__05-5 정보 은닉 캡슐화
__05-6 클래스와 클래스의 관계
__05장 마무리 문제
_06 프로퍼티와 초기화
__06-1 프로퍼티의 접근
__06-2 지연 초기화와 위임
__06-3 정적 변수와 컴패니언 객체
__06장 마무리 문제
_07 다양한 클래스와 인터페이스
__07-1 추상 클래스와 인터페이스
__07-2 데이터 클래스와 기타 클래스
__07-3 연산자 오버로딩
__07장 마무리 문제
------------------------------------------------------------
셋째마당 코틀린 표준 라이브러리의 활용
------------------------------------------------------------
_08 제네릭과 배열
__08-1 제네릭 다루기
__08-2 배열 다루기
__08-3 문자열 다루기
__08장 마무리 문제
_09 컬렉션
__09-1 컬렉션의 구조와 기본
__09-2 List 활용하기
__09-3 Set과 Map 활용하기
__09-4 컬렉션의 확장 함수
__09-5 시퀀스 활용하기
__09장 마무리 문제
_10 표준 함수와 파일 입출력
__10-1 코틀린 표준 함수
__10-2 람다식과 DSL
__10-3 파일 입출력
__10장 마무리 문제
_11 코루틴과 동시성 프로그래밍
__11-1 동시성 프로그래밍
__11-2 코루틴의 개념과 사용 방법
__11-3 코루틴 동작 제어하기
__11-4 공유 데이터 문제 알아보기
__11장 마무리 문제
------------------------------------------------------
넷째마당 안드로이드 앱 개발과 응용
------------------------------------------------------
_12 안드로이드 앱 개발과 코틀린
__12-1 개발 환경 준비하기
__12-2 안드로이드의 구성 요소 알아보기
__12-3 안드로이드의 코딩 규칙 알아보기
__12장 마무리 문제
_13 코틀린 안드로이드 확장
__13-1 뷰의 바인딩
__13-2 RecyclerView 미니 프로젝트 만들기
__13-3 기타 확장 기능과 통신 객체
__13-4 안드로이드 UI 프로그래밍
__13장 마무리 문제
_14 Anko 확장 활용
__14-1 Anko 라이브러리
__14-2 DSL을 이용한 레이아웃 만들기
__14-3 로그인 처리 미니 프로젝트 만들기
__14장 마무리 문제
__찾아보기