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

스위프트 프로그래밍: Swift 5 객체지향, 함수형, 프로토콜 지향 패러다임까지 한 번에!

3판
야곰 지음 | 한빛미디어 | 2019년 10월 01일 출간 (1쇄 2017년 01월 02일)
클로버 리뷰쓰기

이 책의 다른 상품 정보

  • 정가 : 32,000원
    판매가 : 28,800 [10%↓ 3,200원 할인]
  • 통합포인트 :
    [기본적립] 1,600원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    10월 26일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 취업/수험서, 컴퓨터/IT 분야 도서 3만원 이상 구매 시 샤코..
    2020.10.14 ~ 2020.11.30
  • 한빛미디어 행사도서 구매 시 유닉스의 탄생 엽서세트 선택
    2020.08.27 ~ 2020.10.31
  • 개발자로 입문하기: 일단 이것부터 읽어보자!
    2019.05.31 ~ 2020.12.31
  • 개발자의 오랜친구, 한빛미디어의 책을 편리하게 모아보세요
    2017.11.22 ~ 2019.12.31
  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
상품상세정보
ISBN 9791162242223(1162242221)
쪽수 580쪽
크기 183 * 234 * 27 mm /1025g 판형알림

책소개

이 책이 속한 분야

문법을 넘어 프로그래밍 패러다임도 익히는 스위프트 5

스위프트 5의 핵심 키워드는 ‘안정화’다. ABI 안정화 덕분에 버전과 환경에 크게 영향받지 않고 더 유연하게 스위프트를 사용할 수 있게 되었다. 최신 패러다임과 다양한 언어의 기능을 흡수하여 언어 전반에 걸쳐 안정화되었다. 기존 스위프트 업데이트의 주된 목적이 새로운 기능 추가였다면, 이번 스위프트 5는 비약적으로 발전한 기능을 세세하게 보정하고 다듬었다. 그렇다고 굵직한 변화가 없는 것은 아니다. 스위프트 언어의 발전은 여전히 현재 진행형이다.

스위프트 프로그래밍 핵심 패러다임 기반으로 설명
스위프트에는 함수형과 프로토콜 지향 프로그래밍 기법이 포함되어 있다. 이 책은 이 두 가지 패러다임에 맞춰 스위프트로 프로그래밍하는 방법을 설명한다. 스위프트 문법과 프로그래밍 패러다임을 함께 이 해하고 싶다면 이 책은 큰 도움이 될 것이다.
▶ 『스위프트 프로그래밍: Swift 5』 북트레일러

* 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
*window7의 경우 사운드 연결이 없을시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.

목차

[PART I 스위프트 기초]

CHAPTER 1 스위프트
__1.1 스위프트의 역사
__1.2 스위프트의 언어적 특성
__1.3 스위프트 실행 환경

CHAPTER 2 스위프트 처음 시작하기
__2.1 기본 명명 규칙
__2.2 콘솔 로그
__2.3 주석
__2.4 변수와 상수

CHAPTER 3 데이터 타입 기본
__3.1 Int와 UInt
__3.2 Bool
__3.3 Float과 Double
__3.4 Character
__3.5 String
__3.6 Any, AnyObject와 nil

CHAPTER 4 데이터 타입 고급
__4.1 데이터 타입 안심
__4.2 타입 별칭
__4.3 튜플
__4.4 컬렉션형
__4.5 열거형

CHAPTER 5 연산자
__5.1 연산자의 종류
__5.2 연산자 우선순위와 결합방향
__5.3 사용자 정의 연산자

CHAPTER 6 흐름 제어
__6.1 조건문
__6.2 반복문
__6.3 구문 이름표

CHAPTER 7 함수
__7.1 함수와 메서드
__7.2 함수의 정의와 호출
__7.3 중첩 함수
__7.4 종료되지 않는 함수
__7.5 반환 값을 무시할 수 있는 함수

CHAPTER 8 옵셔널
__8.1 옵셔널 사용
__8.2 옵셔널 추출

[PART II 객체지향 프로그래밍과 스위프트]

CHAPTER 9 구조체와 클래스
__9.1 구조체
__9.2 클래스
__9.3 구조체와 클래스의 차이
__9.4 구조체와 클래스 선택해서 사용하기

CHAPTER 10 프로퍼티와 메서드
__10.1 프로퍼티
__10.2 메서드

CHAPTER 11 인스턴스 생성 및 소멸
__11.1 인스턴스 생성
__11.2 인스턴스 소멸

CHAPTER 12 접근제어
__12.1 접근제어란
__12.2 접근수준
__12.3 접근제어 구현
__12.4 접근제어 구현 참고사항
__12.5 private와 fileprivate
__12.6 읽기 전용 구현

[PART III 함수형 프로그래밍과 스위프트]

CHAPTER 13 클로저
__13.1 기본 클로저
__13.2 후행 클로저
__13.3 클로저 표현 간소화
__13.4 값 획득
__13.5 클로저는 참조 타입
__13.6 탈출 클로저
__13.7 자동 클로저

CHAPTER 14 옵셔널 체이닝과 빠른 종료
__14.1 옵셔널 체이닝
__14.2 빠른 종료

CHAPTER 15 맵, 필터, 리듀스
__15.1 맵
__15.2 필터
__15.3 리듀스
__15.4 맵, 필터, 리듀스의 활용

CHAPTER 16 모나드
__16.1 컨텍스트
__16.2 함수객체
__16.3 모나드

[PART IV 확장]

CHAPTER 17 서브스크립트
__17.1 서브스크립트 문법
__17.2 서브스크립트 구현
__17.3 복수 서브스크립트
__17.4 타입 서브스크립트

CHAPTER 18 상속
__18.1 클래스 상속
__18.2 재정의
__18.3 클래스의 이니셜라이저 - 상속과 재정의

CHAPTER 19 타입캐스팅
__19.1 기존 언어의 타입 변환과 스위프트의 타입 변환
__19.2 스위프트 타입캐스팅
__19.3 데이터 타입 확인
__19.4 다운캐스팅
__19.5 Any, AnyObject의 타입캐스팅

CHAPTER 20 프로토콜
__20.1 프로토콜이란
__20.2 프로토콜 채택
__20.3 프로토콜 요구사항
__20.4 프로토콜의 상속과 클래스 전용 프로토콜
__20.5 프로토콜 조합과 프로토콜 준수 확인
__20.6 프로토콜의 선택적 요구
__20.7 프로토콜 변수와 상수
__20.8 위임을 위한 프로토콜

CHAPTER 21 익스텐션
__21.1 익스텐션이란
__21.2 익스텐션 문법
__21.3 익스텐션으로 추가할 수 있는 기능

CHAPTER 22 제네릭
__22.1 제네릭 함수
__22.2 제네릭 타입
__22.3 제네릭 타입 확장
__22.4 타입 제약
__22.5 프로토콜의 연관 타입
__22.6 제네릭 서브스크립트

CHAPTER 23 프로토콜 지향 프로그래밍
__23.1 프로토콜 초기구현
__23.2 맵, 필터, 리듀스 직접 구현해보기
__23.3 기본 타입 확장

[PART V 스위프트 고급]

CHAPTER 24 타입 중첩
__24.1 중첩 데이터 타입

CHAPTER 25 패턴
__25.1 와일드카드 패턴
__25.2 식별자 패턴
__25.3 값 바인딩 패턴
__25.4 튜플 패턴
__25.5 열거형 케이스 패턴
__25.6 옵셔널 패턴
__25.7 타입캐스팅 패턴
__25.8 표현 패턴

CHAPTER 26 where 절
__26.1 where 절의 활용

CHAPTER 27 ARC
__27.1 ARC란
__27.2 강한참조
__27.3 약한참조
__27.4 미소유참조
__27.5 미소유참조와 암시적 추출 옵셔널 프로퍼티
__27.6 클로저의 강한참조 순환

CHAPTER 28 오류처리
__28.1 오류처리란
__28.2 오류의 표현
__28.3 오류 포착 및 처리

CHAPTER 29 메모리 안전
__29.1 메모리 접근 충돌의 이해
__29.2 입출력 매개변수에서의 메모리 접근 충돌
__29.3 메서드 내부에서 self 접근의 충돌
__29.4 프로퍼티 접근 중 충돌

CHAPTER 30 불명확 타입

부록
__A. 스위프트의 주요 프로토콜
__B. 스위프트의 주요 함수
__C. 스위프트의 예약어
__D. 디버깅 식별자
__E. 컴파일러 제어 구문
__F. 사용 가능 조건 확인
__G. 속성
__H. 타입 별칭 및 호환 타입
__I. 알아두면 유용한 타입

추천사

김정(코드스쿼드 대표)

“멀피 패러다임 시대에 필요한, 스위프트다운 프로그래밍 방식을 배울 수 있습니다.”
[, Let'Swift 오거나이저, OSXDev.org 운영진]

윤성관((주)코더스하이 대표)

“이 책은 스위프트 언어를 배우는 바른길을 제시합니다.”
[Apple Distinguished Educator]

서관희(원더스쿼드 대표)

“예제 하나하나, 독자가 따라갈 수 있도록 신경 쓴 배려가 돋보입니다.”
[전 손노리 개발 실장, 엔트리브 소프트 대표]

전수열(스타일쉐어 소프트웨어 엔지니어)

“현업에서 스위프트를 사용하는 개발자도 레퍼런스로 활용할 수 있을 것입니다.”

출판사 서평

스위프트를 제대로 이해하고 싶은 개발자를 위한 책
스위프트는 iOS와 macOS용 애플리케이션 개발에 주로 사용하는 프로그래밍 언어입니다. 그런 이유로 보통 스위프트 서적이 출간되면 애플 개발 관련 내용을 중심으로 스위프트를 다룹니다. 하지만 스위프트는 오픈 소스로 공개된 이후 다양한 분야에서 사용하려는 시도가 늘고 있습니다. 이러한 스위프트를 제대로 이해하려면 먼저 스위프트라는 프로그래밍 언어 고유의 특징을 잘 알아야 합니다.
이 책은 ‘스위프트를 제대로 이해하자’라는 콘셉트를 충실히 지키고자 스위프트의 기본 개념과 함께 함... 더보기

Klover 리뷰 (0)

북로그 리뷰 (1) 전체보기 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  • 스위프트 프로그래밍 책이다.   타이틀이 완전 기본서 같은 느낌을 강하게 가져다 주는 책이다. 이 책을 읽을 때도 그런 느낌이었다. 이 언어의 기본부터 일정 패턴까지 훑어주겠다는 의도가 엿보였다. 그래서 꼼꼼한 느낌도 들었고, 하지만, 그렇기 때문에 재미는 덜 한 느낌이 드는 것도 사실이었다. 그래서 이 책은 한번 정독하기는 힘든 책이지만, 책 꽂이에서 쉽게 빼내어 버릴 수도 없는 책이다. 스위프트 프로그래밍에 조금이... 더보기

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

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

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

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

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품