국립세종도서관
상세검색 닫기
자료유형
본문언어
출판년도 ~
정렬
상세검색 +

기타

  • 홈으로
글씨 글씨 확대 글씨 축소
(빅 너드 랜치의) 코틀린 프로그래밍 / 조시 스킨,데이비드 그린핼프 지음 ;심재철 옮김
(빅 너드 랜치의) 코틀린 프로그래밍 책표지
  • ·표제/책임표시사항 (빅 너드 랜치의) 코틀린 프로그래밍 / 조시 스킨,데이비드 그린핼프 지음 ;심재철 옮김
  • ·발행사항 파주 : Jpub(제이펍), 2019
  • ·형태사항 xxiii, 452 p. :삽화 ;25 cm
  • ·총서사항 (제이펍의 모바일 시리즈 =Jpub's mobile series ;36)
  • ·주기사항 원표제:Kotlin programming :the Big Nerd Ranch guide
    원저자명: Josh Skeen, David Greenhalgh
    색인수록
    영어 원작을 한국어로 번역
  • ·표준번호/부호 ISBN: 9791188621538  93000: \30000 
  • ·분류기호 한국십진분류법-> 005.133  듀이십진분류법-> 005.133  
  • ·주제명 프로그래밍 언어[--言語]컴퓨터 프로그래밍[computer programming]
권별정보 자료위치출력 관심도서 보기 관심도서 담기

※ 좌우로 스크롤하시면 내용이 보입니다.

권별정보 안내
신청 편/권차 편제 저작자 발행년도 등록번호 청구기호 자료있는 곳 자료상태 예약자 반납예정일 매체구분
조시 스킨,데이비드 그린핼프 지음 ;심재철 옮김 2019 SE0000496255 005.133-19-81 일반자료실(서고) 서고 비치(온라인 신청 후 이용) 0 - 인쇄자료(책자형) 
조시 스킨,데이비드 그린핼프 지음 ;심재철 옮김 2019 SE0000496256 005.133-19-81=2 일반자료실(서고) 서고 비치(온라인 신청 후 이용) 0 - 인쇄자료(책자형) 
※ 신청 종류
- 대출예약신청:
자료상태가 ‘대출중’인 경우 해당 도서를 예약하여 도서 반납 시 우선적으로 대출받을 수 있는 서비스
- 청사대출신청:
정부세종청사(6-3동, 2-1동)에 위치한 무인예약도서대출반납기에서 도서 수령‧반납이 가능한 서비스
- 무인대출신청:
도서관 1문(정문)에 위치한 무인예약도서대출기에서 도서 수령이 가능한 서비스
- 서고자료신청:
서고에 보관된 자료에 대한 열람신청 서비스 이용방법: 로그인 → 자료검색 → [상세정보] 클릭 → 권별정보에서 자료 선택 →[서고자료신청] → 자료비치완료 문자 수신 → 해당 자료실에서 자료 수령
서가 둘러보기
서가둘러보기 로딩중

목차


목차

감사의 글-xvi
이 책에 대하여-xviii
베타리더 후기-xxii

CHAPTER 1 첫 번째 코틀린 애플리케이션 작성하기-1
          인텔리제이 설치하기-1
          첫 번째 코틀린 프로젝트 생성하기-2
              첫 번째 코틀린 파일을 생성하기-5
              코틀린 파일을 실행시키기-7
              코틀린/JVM 코드의 컴파일과 실행-9
          코틀린 REPL-9
          궁금증 해소하기: 왜 인텔리제이를 사용할까?-11
          궁금증 해소하기: JVM에서 실행하기-11
          챌린지: REPL로 산술 연산자 테스트하기-12

CHAPTER 2 변수, 상수, 타입-13
          타입-13
          변수 선언하기-14
          코틀린의 내장 타입-16
          읽기 전용 변수-17
          타입 추론-20
          컴파일 시점 상수-22
          코틀린 바이트코드 살펴보기-23
          궁금증 해소하기: 코틀린의 자바 기본 타입-25
          챌린지: hasSteed-27
          챌린지: 유니콘의 뿔-27
          챌린지: 마법의 거울-28

CHAPTER 3 조건문과 조건식-29
          if/else 문-30
              더 많은 조건 추가하기-33
              중첩 if/else 문-35
              논리 연산자-36
              조건 표현식-39
              if/else 표현식에서 괄호 제거하기-40
          범위-42
          when 표현식-43
          문자열 템플릿-45
          챌린지: 범위에 관해 추가로 알아보기-47
          챌린지: 아우라 관련 코드 개선하기-48
          챌린지: 구성 가능한 형식의 상태 출력-49

CHAPTER 4 함수-51
          기존 코드를 함수로 만들기-51
          함수의 구조-54
              함수 헤더-54
              함수 몸체-57
              함수 범위-57
          함수 호출하기-58
          함수들로 리팩터링하기-60
          우리의 함수 작성하기-62
          기본 인자-63
          단일 표현식 함수-65
          Unit 함수-66
          지명 함수 인자-67
          궁금증 해소하기: Nothing 타입-68
          궁금증 해소하기: 자바의 파일 수준 함수-70
          궁금증 해소하기: 함수 오버로딩-72
          궁금증 해소하기: 백틱 함수 이름-73
          챌린지: 단일 표현식 함수-75

CHAPTER 5 익명 함수와 함수 타입-77
          익명 함수-77
              함수 타입-80
              암시적 반환-81
              함수 인자-82
              it 키워드-83
              다수의 인자 받기-83
          타입 추론 지원-84
          함수를 인자로 받는 함수 정의하기-86
              단축 문법-87
          인라인 함수로 만들기-88
          함수 참조-90
          반환 타입으로 함수 타입 사용하기-91
          궁금증 해소하기: 코틀린의 람다는 클로저다-93
          궁금증 해소하기: 람다 vs 익명 내부 클래스-94

CHAPTER 6 null 안전과 예외-97
          코틀린의 null 처리 개요-97
          코틀린의 명시적 null 타입-99
          에러 검출 시점(컴파일 VS 런타임)-101
          null 안전 처리-101
              첫 번째 방법: 안전 호출 연산자-103
              두 번째 방법: non-null 단언 연산자-105
              세 번째 방법: 값이 null인지 if로 검사하기-106
          예외-109
              예외 던지기-110
              커스텀 예외-112
              예외 처리-113
          전제 조건-114
          null: 무엇이 좋을까?-116
          궁금증 해소하기: checked 예외와 unchecked 예외-117
          궁금증 해소하기: 다른 언어의 코드를 같이 사용할 때의 null 처리-118

CHAPTER 7 문자열-121
          부분 문자열 추출하기-121
              substring 함수-121
              split 함수-124
          문자열 변경하기-126
              문자열은 불변이다-128
          문자열 비교-129
          궁금증 해소하기: 유니코드-130
          궁금증 해소하기: 문자열의 각 문자를 하나씩 처리하기-131
          챌린지: toDragonSpeak 함수 개선하기-132

CHAPTER 8 숫자-133
          숫자 타입-133
          정수-134
          소수-136
          문자열을 숫자 타입으로 변환하기-137
          Int 타입을 Double 타입으로 변환하기-138
          Double 타입 값의 형식 지정하기-140
          Double 타입 값을 Int 타입 값으로 변환하기-141
          궁금증 해소하기: 비트 연산-142
          챌린지: 잔액 부족 처리하기-143

CHAPTER 9 표준 함수-145
          apply-145
          let-147
          run-148
          with-150
          also-150
          takeIf-151
              takeUnless-152
          표준 라이브러리 함수 사용하기-153

CHAPTER 10 List와 Set-155
          List-155
              List 요소 사용하기-157
              List 요소 변경하기-161
          반복 처리-165
          파일 데이터를 읽어서 List에 넣기-169
          해체 선언-172
          Set-172
              Set 생성하기-173
              Set에 요소 추가하기-174
          while 루프-177
          break 표현식-179
          컬렉션 변환-180
          궁금증 해소하기: 배열 타입-181
          궁금증 해소하기: 읽기 전용 vs 변경 불가능-182
          챌린지: 정형화된 술집 메뉴-183

CHAPTER 11 Map-185
          Map 생성하기-185
          Map에서 값 가져오기-188
          Map에 항목 추가하기-189
          Map의 값 변경하기-191
          챌린지: 술집 문지기-195

CHAPTER 12 클래스 정의하기-197
          클래스 정의하기-197
          인스턴스 생성하기-198
          클래스 함수-199
          가시성과 캡슐화-200
          클래스 속성-202
              속성의 게터와 세터-204
              속성의 가시성-207
              산출 속성-208
          NyetHack 코드 리팩터링하기-209
          패키지 사용하기-217
          궁금증 해소하기: var과 val 속성의 내부 구현-220
          궁금증 해소하기: 경합 상태 방지하기-223
          궁금증 해소하기: 패키지 가시성-225

CHAPTER 13 초기화-227
          생성자-228
              기본 생성자-228
              기본 생성자에 속성 정의하기-229
              보조 생성자-230
              기본 인자-232
              지명 인자-233
          초기화 블록-234
          속성 초기화-235
          초기화 순서-239
          초기화 지연시키기-241
              지연 초기화 속성-241
              늦 초기화-242
          궁금증 해소하기: 초기화 순서를 고려한 코드 작성-244
          챌린지: 엑스컬리버 검의 불가사의-247

CHAPTER 14 상속-249
          Room 클래스 정의하기-249
          서브 클래스 생성하기-251
          타입 검사-257
          코틀린 타입의 상속 계층-260
              타입 변환-261
              스마트 캐스팅-262
          궁금증 해소하기: Any 클래스-263

CHAPTER 15 객체-267
          object 키워드-267
              객체 선언-268
              객체 표현식-274
              동반 객체-275
          중첩 클래스-276
          데이터 클래스-279
              toString-281
              equals-282
              copy-282
              하체 선언-283
          enum 클래스-284
          연산자 오버로딩-287
          NyetHack 게임 세계 탐험하기-290
          궁금증 해소하기: 객체의 값 비교하기-293
          궁금증 해소하기: ADT-296
          챌린지: ‘quit’ 명령-299
          챌린지: 게임 세계 지도 구현하기-300
          챌린지: 종을 치기-300

CHAPTER 16 인터페이스와 추상 클래스-301
          인터페이스 정의하기-301
          인터페이스 구현하기-303
          기본 구현-305
          추상 클래스-306
          NyetHack의 전투 기능-309

CHAPTER 17 제네릭-315
          제네릭 타입 정의하기-316
          제네릭 함수-318
          복합 제네릭 타입 매개변수-320
          제네릭 타입 제약-322
          vararg와 get-323
          in과 out-326
          궁금증 해소하기: reified 키워드-331

CHAPTER 18 확장-335
          확장 함수 정의하기-335
              슈퍼 클래스에 확장 함수 정의하기-337
          제네릭 확장 함수-338
          확장 속성-340
          null 가능 타입의 확장 함수-341
          확장 함수의 바이트코드 구현-342
          확장 함수로 추출하기-343
          확장 파일 정의하기-345
          확장 함수 이름 변경하기-347
          코틀린 표준 라이브러리의 확장 함수와 속성-348
          챌린지: toDragonSpeak 확장 함수-349
          챌린지: frame을 확장 함수로 변경하기-349

CHAPTER 19 함수형 프로그래밍-351
          함수 유형-352
              변환-352
              필터-354
              결합-356
          왜 함수형 프로그래밍일까?-357
          시퀀스-359
          궁금증 해소하기: 성능 측정-361
          챌린지: Map의 키와 값을 바꿔치기하기-362
          챌린지: 함수형 프로그래밍을 Tavern.kt에 적용하기-362
          챌린지: 슬라이딩 윈도-363

CHAPTER 20 자바와의 상호운용-365
          자바 클래스와 상호운용하기-366
          상호운용과 null 처리-367
          타입 매핑-371
          게터와 세터 그리고 상호운용-373
          JVM 애노테이션-375
          예외와 상호운용-385
          자바의 함수 타입-389
          org.jetbrains.annotations 라이브러리 추가하기-391

CHAPTER 21 코틀린으로 안드로이드 앱 개발하기-393
          안드로이드 스튜디오-393
              그래들 구성-397
              프로젝트 구성-400
          UI 정의하기-400
          에뮬레이터에서 앱 실행하기-403
          캐릭터 생성하기-405
          Activity 클래스-406
          뷰 컴포넌트를 코드와 연결시키기-407
          코틀린-안드로이드 확장의 합성 속성-410
          클릭 리스너 설정하기-412
          액티비티 인스턴스의 상태 보존-414
              액티비티 인스턴스 데이터 복원하기-416
          확장 함수를 사용해서 코드 리팩토링하기-417
          궁금증 해소하기: 안드로이드 KTX와 Anko 라이브러리-420

CHAPTER 22 코루틴 개요-423
          캐릭터 데이터 파싱하기-424
          실시간으로 데이터 가져오기-426
          안드로이드 main 스레드-429
          코루틴을 활성화시키기-429
          async 함수를 사용하여 코루틴 지정하기-430
          launch vs async/await-432
          실행 보류 함수-432
          챌린지: 실시간 데이터-433

CHAPTER 23 이 책을 마치며-435
          어디로 가야 할까?-435
          부담 없는 연락처-436
          감사합니다!-436

APPENDIX A 인텔리제이 설치와 구성하기-437
          A-1: JDK 설치하기-437
          A-2: 윈도우 시스템에서 인텔리제이를 설치하기-437
          A-3: 맥 OS에서 인텔리제이를 설치하기-442
          A-4: 리눅스에서 인텔리제이를 설치하기-442

찾아보기-444