빅 너드 랜치의 코틀린 프로그래밍 > 프로그래밍/언어

본문 바로가기
쇼핑몰 검색
  • 회원가입
    2000

    로그인

    다양한 서비스와 이벤트 혜택을 누리실 수 있습니다.

    아이디 비밀번호
빅 너드 랜치의 코틀린 프로그래밍 > 프로그래밍/언어

빅 너드 랜치의 코틀린 프로그래밍 요약정보 및 구매

기본설명

상품 선택옵션 0 개, 추가옵션 0 개

제조사 제이펍
원산지 국내산
브랜드 제이펍
시중가격 30,000원
판매가격 27,000원
배송비결제 주문시 결제
최소구매수량 1 개
최대구매수량 999 개

선택된 옵션

  • 빅 너드 랜치의 코틀린 프로그래밍
    +0원
위시리스트

관련상품

등록된 상품이 없습니다.

  • 상품정보
  • 사용후기 0
  • 상품문의 0
  • 배송정보
  • 교환정보
  • 상품정보

    상품 기본설명

    기본설명

    상품 상세설명

    빅 너드 랜치의 코틀린 프로그래밍

    9791188621538.jpg

    도서명:빅 너드 랜치의 코틀린 프로그래밍
    저자/출판사:조시,스킨,데이비드,그린핼프/제이펍
    쪽수:476쪽
    출판일:2019-03-29
    ISBN:9791188621538

    목차
    CHAPTER 1 첫 번째 코틀린 애플리케이션 작성하기 1
    인텔리제이 설치하기 ...... 1
    첫 번째 코틀린 프로젝트 생성하기 ...... 2
    코틀린 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
    범위 ...... 42
    when 표현식 ...... 43
    문자열 템플릿 ...... 45
    챌린지: 범위에 관해 추가로 알아보기 ...... 47
    챌린지: 아우라 관련 코드 개선하기 ...... 48
    챌린지: 구성 가능한 형식의 상태 출력 ...... 49

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

    CHAPTER 5 익명 함수와 함수 타입 77
    익명 함수 ...... 77
    타입 추론 지원 ...... 84
    함수를 인자로 받는 함수 정의하기 ...... 86
    인라인 함수로 만들기 ...... 88
    함수 참조 ...... 90
    반환 타입으로 함수 타입 사용하기 ...... 91
    궁금증 해소하기: 코틀린의 람다는 클로저다 ...... 93
    궁금증 해소하기: 람다 vs 익명 내부 클래스 ...... 94

    CHAPTER 6 null 안전과 예외 97
    코틀린의 null 처리 개요 ...... 97
    코틀린의 명시적 null 타입 ...... 99
    에러 검출 시점(컴파일 VS 런타임) ...... 101
    null 안전 처리 ...... 101
    예외 ...... 109
    전제 조건 ...... 114
    null: 무엇이 좋을까? ...... 116
    궁금증 해소하기: checked 예외와 unchecked 예외 ...... 117
    궁금증 해소하기: 다른 언어의 코드를 같이 사용할 때의 null 처리 ...... 118

    CHAPTER 7 문자열 121
    부분 문자열 추출하기 ...... 121
    문자열 변경하기 ...... 126
    문자열 비교 ...... 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
    표준 라이브러리 함수 사용하기 ...... 153

    CHAPTER 10 List와 Set 155
    List ...... 155
    반복 처리 ...... 165
    파일 데이터를 읽어서 List에 넣기 ...... 169
    해체 선언 ...... 172
    Set ...... 172
    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
    NyetHack 코드 리팩터링하기 ...... 209
    패키지 사용하기 ...... 217
    궁금증 해소하기: var과 val 속성의 내부 구현 ...... 220
    궁금증 해소하기: 경합 상태 방지하기 ...... 223
    궁금증 해소하기: 패키지 가시성 ...... 225

    CHAPTER 13 초기화 227
    생성자 ...... 228
    초기화 블록 ...... 234
    속성 초기화 ...... 235
    초기화 순서 ...... 239
    초기화 지연시키기 ...... 241
    궁금증 해소하기: 초기화 순서를 고려한 코드 작성 ...... 244
    챌린지: 엑스컬리버 검의 불가사의 ...... 247

    CHAPTER 14 상속 249
    Room 클래스 정의하기 ...... 249
    서브 클래스 생성하기 ...... 251
    타입 검사 ...... 257
    코틀린 타입의 상속 계층 ...... 260
    궁금증 해소하기: Any 클래스 ...... 263

    CHAPTER 15 객체 267
    object 키워드 ...... 267
    중첩 클래스 ...... 276
    데이터 클래스 ...... 279
    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
    제네릭 확장 함수 ...... 338
    확장 속성 ...... 340
    null 가능 타입의 확장 함수 ...... 341
    확장 함수의 바이트코드 구현 ...... 342
    확장 함수로 추출하기 ...... 343
    확장 파일 정의하기 ...... 345
    확장 함수 이름 변경하기 ...... 347
    코틀린 표준 라이브러리의 확장 함수와 속성 ...... 348
    챌린지: toDragonSpeak 확장 함수 ...... 349
    챌린지: frame을 확장 함수로 변경하기 ...... 349

    CHAPTER 19 함수형 프로그래밍 351
    함수 유형 ...... 352
    왜 함수형 프로그래밍일까? ...... 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
    UI 정의하기 ...... 400
    에뮬레이터에서 앱 실행하기 ...... 403
    캐릭터 생성하기 ...... 405
    Activity 클래스 ...... 406
    뷰 컴포넌트를 코드와 연결시키기 ...... 407
    코틀린-안드로이드 확장의 합성 속성 ...... 410
    클릭 리스너 설정하기 ...... 412
    액티비티 인스턴스의 상태 보존 ...... 414
    확장 함수를 사용해서 코드 리팩토링하기 ...... 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
    delivery.jpg
  • 사용후기

    등록된 사용후기

    사용후기가 없습니다.

  • 상품문의

    등록된 상품문의

    상품문의가 없습니다.

  • 배송정보

    배송정보

    배송업체 : 한진택배 (1588-0011)
     배송비
     2,500원 (25,000원 이상 구매 시 무료 배송/일부상품제외) 군부대 및 도서산간 지역은 추가 배송비가 발생할 수 있습니다.
     ◆배송기간
     : 평일 오전 7시 이전 주문 시 당일 발송 (2~3일 소요) : 단, 공휴일, 연휴, 천재지변 등으로 인해 발송이 지연될 수 있습니다.
     ◆배송추적
     : 당일 발송건에 한해 익일 오전 9시 이후 확인 가능합니다.


  • 교환정보

    교환/반품

     ◆반품/교환을 원하는 경우 반드시 고객센터로 연락 후 신청하시기 바랍니다.
     ◆반품/교환은 상품 수령일로 부터 7일 이내에만 가능합니다. 단, 상품이 훼손되지 않았거나, 속 비닐이 있는 경우 듣지 않았을    때 가능합니다.
     •고객님의 변심 또는 잘못 주문하신 경우에는 왕복 배송비는 고객님의 부담입니다.
     ◆오배송, 파본, 불량 상품에 대해서는 고객센터로 연락주시면 상담 후 교환해 드립니다.
     ◆오배송, 파본, 불량상품의 배송비는 환불처에서 부담합니다.
     교환/반품
     ◆환불은 상품이 환불에 도착 시 처리됩니다. (카드 취소는 3~5일이 소요될 수 있습니다.)

장바구니

오늘본상품

오늘 본 상품

  • 빅 너드 랜치의 코틀린 프로그래밍
    빅 너드 랜치의 코 27,000

위시리스트

  • 보관 내역이 없습니다.
회사명 (주)꼭대기 주소 서울 특별시 마포구 연희로 11,5층 S-537호
사업자 등록번호 795-87-00429 대표 오주봉 전화 02-356-5779 팩스 02-356-5779
통신판매업신고번호 제2017-서울마포-0052호 개인정보 보호책임자 dhwnqhd

Copyright © 2001-2013 (주)꼭대기. All Rights Reserved.