본문내용 바로가기
MD의선택 무료배송 이벤트 소득공제

빅 너드 랜치의 스위프트 프로그래밍

제이펍의 모바일 시리즈 35 | 2판
매튜 마티아스 , 존 갤러거 지음 | 배장열 옮김 | 제이펍 | 2017년 09월 07일 출간
  • 정가 : 29,000원
    판매가 : 26,100 [10%↓ 2,900원 할인]
  • 혜택 :
    [기본적립] 1450원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    06월 14일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2022.12.31
상품상세정보
ISBN 9791185890937(1185890939)
쪽수 492쪽
크기 189 * 247 * 26 mm /1014g 판형알림
이 책의 원서/번역서 Swift Programming: The Big Nerd Ranch Guide(2nd Edition) / Matthew Mathias

책소개

이 책이 속한 분야

이 책의 주제어

전 세계인과 함께 배우는 스위프트 교과서!
글로벌 모바일 교육 업체인 빅 너드 랜치의 공식 교재이기도 한 이 책은 스위프트 프로그래밍 언어의 기본적인 문법을 비롯해 고급 기능까지 총망라하고 있으며, 스위프트 4.0과 Xcode 9를 기준으로 번역되어 스위프트의 뛰어난 성능을 경험하고 실무에 적용하는 데 충분할 것이다. 또한, 구체적인 예시를 들어 복잡한 개념을 풀어내고, 코드를 더 재밌게, 더 읽기 쉽고 관리하기 쉽게 작성할 수 있도록 ‘베스트 프랙티스’를 제시하고 있는 점도 특징이다.

목차

1부 시작하기
1장 시작하기 _ 3
Xcode 시작하기 3
플레이그라운드에서 ‘플레이’하기 6
변수의 값 변경하기와 콘솔로 출력하기 7
아직 끝나지 않았다! 10
예선 과제 10

2장 타입, 상수, 변수 _ 11
타입 11
상수 vs. 변수 13
문자열 삽입 15
예선 과제 16

2부 기초 지식
3장 조건 _ 19
if/else 19
삼항 연산자 22
중첩된 if 23
else if 24
예선 과제 25

4장 수 _ 26
정수 26
정수 인스턴스 만들기 29
정수 연산 30
다른 정수 타입으로 전환하기 34
부동소수점수 36
예선 과제 38

5장 switch _ 39
switch가 무엇일까? 39
switch 실전 40
switch vs. if/else 50
예선 과제 52
본선 과제 53

6장 루프 _ 54
for-in 루프 55
타입 추론에 관해 짚고 넘어가기 59
while 루프 59
repeat-while 루프 61
제어권 전달문, 다시 보기 61
본선 과제 65

7장 문자열 _ 67
문자열 다루기 67
유니코드 69
예선 과제 76
본선 과제 76

8장 옵셔널 _ 77
옵셔널 타입 77
옵셔널 바인딩 80
암묵적으로 언래핑된 옵셔널 83
옵셔널 체이닝 84
옵셔널을 준비된 상태로 수정하기 85
nil 결합 연산자 86
예선 과제 88
예선 과제, 시즌2 88

3부 컬렉션과 함수
9장 배열 _ 91
배열 만들기 91
배열 액세스하기와 수정하기 93
배열의 등가 100
변경할 수 없는 배열 101
문서 102
예선 과제 103
본선 과제 104
결승 과제 104

10장 딕셔너리 _ 105
딕셔너리 만들기 106
딕셔너리에 내용물 넣기 107
딕셔너리 액세스하기와 수정하기 107
값 추가하기와 제거하기 110
루프 적용하기 112
변경할 수 없는 딕셔너리 113
딕셔너리를 배열로 변환하기 113
본선 과제 114
결승 과제 115

11장 집합 _ 116
Set란 무엇인가? 116
Set 준비하기 117
집합 다루기 119
예선 과제 123
본선 과제 123

12장 함수 _ 124
함수의 기초 124
함수의 파라미터 125
가변 파라미터 129
결과 리턴하기 132
함수의 중첩과 영역 133
복수 리턴값 135
옵셔널 리턴 타입 136
함수에서 중도에 빠져나오기 137
함수의 타입 138
예선 과제 139
본선 과제 140
호기심을 누르지 못하는 독자를 위해: Void 140

13장 클로저 _ 142
클로저의 문법 구조 142
클로저 수식 문법 144
리턴 타입 역할을 하는 함수 147
인수 역할을 하는 함수 148
클로저, 값을 붙잡다 151
클로저는 참조 타입이다 153
함수형 프로그래밍 155
예선 과제 158
결승 과제 159

4부 열거형, 구조체, 클래스
14장 열거형 _ 163
열거형 기본 163
원시값 열거형 167
메서드 170
연동되는 값 174
재귀적 열거형 176
예선 과제 180
본선 과제 180

15장 구조체와 클래스 _ 181
새 프로젝트 181
구조체 187
인스턴스 메서드 190
클래스 192
무엇을 사용해야 할까? 198
예선 과제 199
본선 과제 199
호기심을 누르지 못하는 독자를 위해: 타입 메서드 199
호기심을 누르지 못하는 독자를 위해: 변경용 메서드 201

16장 프로퍼티 _ 208
기본 저장형 프로퍼티 209
중첩 타입 210
지연 저장형 프로퍼티 211
계산형 프로퍼티 214
프로퍼티 관찰자 217
타입 프로퍼티 218
액세스 제어 222
예선 과제 226
본선 과제 226
결승 과제 226

17장 초기화 _ 228
이니셜라이저의 문법 228
구조체의 초기화 229
클래스 초기화 236
실패 가능 이니셜라이저 247
초기화, 조금 더 깊게 250
본선 과제 251
결승 과제 251
호기심을 누르지 못하는 독자를 위해: 이니셜라이저의 파라미터 251

18장 값 타입 vs. 참조 타입 _ 253
값의 세만틱스 253
참조의 세만틱스 256
상수의 값 타입과 참조 타입 258
값 타입과 참조 타입 함께 사용하기 261
복사하기 262
동일성 vs. 정체성 264
무엇을 사용해야 할까? 266
호기심을 누르지 못하는 독자를 위해: 쓰기 시 복사 267

5부 스위프트 고급
19장 프로토콜 _ 279
데이터 테이블 만들기 279
프로토콜 283
프로토콜 준수 288
프로토콜 상속 289
프로토콜 구성 290
변경용 메서드 292
본선 과제 293
결승 과제 293

20장 오류 처리 _ 294
오류의 범주 294
입력 문자열 분석하기 295
오류 잡아내기 305
Token 배열 파싱하기 307
눈 가리고 아웅 격으로 오류 처리하기 311
스위프트의 오류 처리 철학 314
예선 과제 316
본선 과제 316
결승 과제 317

21장 확장 _ 318
기존 타입 확장하기 319
직접 만든 타입 확장하기 320
예선 과제 326
본선 과제 326

22장 제네릭 _ 327
제네릭 데이터 구조 327
제네릭 함수와 메서드 330
타입 제한 조건 333
연결되는 타입 프로토콜 334
타입 제한 조건의 where 절 338
예선 과제 340
본선 과제 340
결승 과제 340
호기심을 누르지 못하는 독자를 위해: 옵셔널 이해하기 341
호기심을 누르지 못하는 독자를 위해: 파라미터 다형성 341

23장 프로토콜 확장 _ 343
Exercise 구체화하기 343
Exercise 확장하기 345
프로토콜 확장과 where 절 347
프로토콜 확장의 기본 구현 348
사물에 이름 짓기: 조심 또 조심 351
예선 과제 353
결승 과제 353

24장 메모리 관리와 ARC _ 355
메모리 할당 355
강한 참조 주기 356
강한 참조 주기를 부숴 약한 참조로 만들기 361
클로저의 참조 주기 363
클로저 이스케이프/비이스케이프 처리하기 368
예선 과제 371
본선 과제 371
호기심을 누르지 못하는 독자를 위해:
인스턴스의 참조 횟수를 조회할 수 있는가? 371

25장 Equatable과 Comparable _ 372
Equatable 준수하기 373
Comparable 준수하기 376
Comparable의 상속 379
예선 과제 380
본선 과제 380
극기훈련 381
호기심을 누르지 못하는 독자를 위해: 커스텀 연산자 381

6부 이벤트 구동 방식 애플리케이션
26장 첫 코코아 애플리케이션 _ 389
VocalTextEdit 시작하기 390
모델-뷰-컨트롤러 392
뷰 컨트롤러 설정하기 393
인터페이스 빌더에서 뷰 설정하기 395
연결하기 403
VocalTextEdit에서 소리 내어 읽기 406
문서 저장하기와 로드하기 409
타입 변환 411
본선 과제 419
결승 과제 420

27장 첫 iOS 애플리케이션 _ 421
iTahDoodle 시작하기 422
사용자 인터페이스 배치하기 423
할 일 리스트 형상화하기(modeling) 432
UITableView 설정하기 437
TodoList 저장하기와 로드하기 439
예선 과제 443
본선 과제 443
결승 과제 443

28장 상호운영성 _ 445
오브젝티브-C 프로젝트 446
오브젝티브-C 프로젝트에 스위프트 추가하기 455
오브젝티브-C 클래스 추가하기 468
본선 과제 475
결승 과제 476

29장 결론 _ 477
이제 앞으로 나아갈 곳은? 477
염치가 없지만 477
초대 478

찾아보기 _ 480

책 속으로

이 장에서는 상수와 변수, 스위프트의 기본 데이터 타입을 소개하겠다. 이들은 어떤 프로그램에도 바탕이 되는 일종의 빌딩 블록이라고 할 수 있다. 애플리케이션에서 어떤 값을 저장하거나 데이터를 전달할 때는 상수와 변수를 사용한다. 타입은 상수나 변수에 담긴 데이터의 본질을 드러낸다. 상수와 변수에는 그 쓰임새를 결정짓는 중요한 차이가 존재하며, 이 둘은 데이터 타입과도 엄연히 다르다.
_11쪽

스위프트는 어떤 문자열에 구성된 유니코드 스칼라 모두를 확인할 수 있는 방법도 제공한다. 앞에서 만든 playground라는 Strin... 더보기

출판사 서평

전 세계인과 함께 배우는 스위프트 교과서!
글로벌 모바일 교육 업체인 빅 너드 랜치의 공식 스위프트 교재!

이 책은 풍부한 강의 경험과 스위프트에 대한 통찰력으로 무장한 두 저자가 왜 스위프트여야 하는지를 다양한 시각과 상황을 통해 깊이 있게 풀어내고 있다. 또한, 세심한 설명과 엄선된 예제는 스위프트 문법뿐만 아니라 효율적인 스위프트 스타일을 독자가 깊이 있게 이해할 수 있도록 도와준다. 참고로, 이 책은 스위프트 4.0을 기준으로 Xcode 9와 애플의 개발 문서를 설명한다. 체계적인 설명과 엄선된 예제는 스위프트에 대한... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서/번역서

안내
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품