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

파이썬 객체지향 프로그래밍 4/e 다각도로 살펴보는 OOP 시스템

스티븐 로트 , 더스티 필립스 지음 | 김우현 옮김 | 에이콘출판 | 2022년 06월 30일 출간
클로버 리뷰쓰기
  • 정가 : 43,000원
    판매가 : 38,700 [10%↓ 4,300원 할인]
  • 혜택 :
    [기본적립] 2150원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    10월 01일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 컴퓨터/IT분야 2만원 이상 구매 시 개발자 매거진 <리드..
    2022.08.13 ~ 2022.10.31
  • 상반기 베스트/추천도서 확인하고 머그&노트 사은품도!
    2022.06.24 ~ 2022.09.30
  • 기술스택 별 개발자 채용공고 비중 공개+추천도서!
    2021.12.24 ~ 2022.12.31
  • 새로운 파이썬 책을 발견해보세요! 전체 목록 다운로드 제공!
    2016.08.11 ~ 2023.12.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2022.12.31
상품상세정보
ISBN 9791161756547(116175654X)
쪽수 820쪽
크기 188 * 235 * 44 mm /1572g 판형알림
이 책의 원서/번역서 Python Object-Oriented Programming - Fourth Edition / Lott, Steven F.

책소개

이 책이 속한 분야

객체지향의 기본 개념부터 시작해 객체지향 디자인을 포괄적으로 다룬다. 타입 힌트를 사용하는 방법, 클래스들 간의 다양한 관계를 활용해야 할 시기와 방법, 추상화 및 파이썬 데이터 구조를 통해 디자인을 단순화할 수 있는 기법, 빠르고 효율적인 파이썬의 내장 컬렉션을 다루는 이터레이터 패턴, 그리고 12가지 고급 디자인 패턴으로 견고한 애플리케이션을 개발하는 방법 등을 훌륭한 예제로 배울 수 있다. 또한 파이썬 애플리케이션을 자동화된 단위 테스트 모듈과 모의 객체를 사용해 쉽게 테스트할 수 있는 고급 테스트 기법도 배울 수 있다. 마지막으로 객체지향 디자인을 활용해 동시성 프로그래밍 기술을 사용하는 방법을 보여준다.

작가의 말

파이썬 프로그래밍 언어는 매우 인기가 있으며 다양한 애플리케이션에서 사용된다. 파이썬 언어는 작은 프로그램을 비교적 쉽게 만들 수 있도록 설계됐다. 보다 정교한 소프트웨어를 만들기 위해서는 여러 가지 중요한 프로그래밍 및 소프트웨어 디자인 기술이 필요하다.
이 책은 파이썬으로 프로그램을 만들기 위한 객체지향 접근법을 설명한다. 객체지향 프로그래밍의 용어를 소개하고 단계별 예제를 통해 소프트웨어 디자인 및 파이썬 프로그래밍을 학습한다. 개별 요소로부터 소프트웨어를 빌드하기 위해 상속과 구성 관계를 사용하는 법을 설명한다. 파이썬의 내장 예외 및 내장 데이터 구조는 물론 파이썬 표준 라이브러리의 요소들을 사용하는 방법을 보여준다. 다양한 디자인 패턴을 자세한 예제와 함께 설명한다.
이 책은 소프트웨어가 동작하는지 확인하기 위해 자동화된 테스트를 작성하는 방법도 다룬다. 또한 파이썬에서 제공하는 다양한 동시성 라이브러리를 사용하는 법을 보여준다. 이를 통해 컴퓨터에서 멀티코어 및 멀티프로세서를 사용할 수 있는 소프트웨어를 작성할 수 있다. 사례 연구를 통해서는 약간 복잡한 문제에 대한 여러 가지 솔루션을 보여주는 간단한 머신러닝 예제를 다룬다.

목차

01장 객체지향 디자인
__객체지향 소개
__객체와 클래스
__속성과 동작 지정
____객체 상태를 설명하는 데이터
____동작은 행위이다
__정보 은닉과 공용 인터페이스 생성
__구성 관계
__상속
____추상화를 제공하는 상속
____다중 상속
__사례 연구
____문제 개요
____컨텍스트 뷰
____논리 뷰
____프로세스 뷰
____개발 뷰
____물리 뷰
____결론
__정리
__연습
__요약


02장 파이썬의 객체
__타입 힌트 소개
____타입 검사
__파이썬 클래스 생성
____속성 추가
____동작 추가
____객체 초기화
____타입 힌트와 기본 인수
____독스트링을 이용한 코드 설명
__모듈과 패키지
____모듈 조직화
____모듈 내에서의 코드 조직화
__데이터 액세스 제어
__써드파티 라이브러리
__사례 연구
____논리 뷰
____샘플과 그 상태
____샘플의 상태 전환
____클래스 책임
____TrainingData 클래스
__정리
__연습
__요약


03장 객체가 유사한 경우
__기본 상속
____내장 클래스 확장
____재정의와 super
__다중 상속
____다이아몬드 문제
____다양한 인수 집합
__다형성
__사례 연구
____논리 뷰
____또 다른 거리 계산법
__정리
__연습
__요약


04장 예상치 못한 상황을 예상하기
__예외 발생
____예외 발생시키기
____예외의 영향
____예외 처리
____예외 계층
____자체적인 예외 정의
____예외는 예외적인 것이 아니다
__사례 연구
____컨텍스트 뷰
____프로세스 뷰
____무엇이 잘못될 수 있는가?
____잘못된 동작
____CSV 파일로부터 샘플 만들기
____열거형 값 검증
____CSV 파일 읽기
____중복 배제
__정리
__연습
__요약


05장 객체지향 프로그래밍의 사용 시기
__객체를 객체로 다루기
__프로퍼티로 클래스 데이터에 동작 추가
____프로퍼티 자세히 보기
____데코레이터 - 프로퍼티를 만드는 또 다른 방법
____프로퍼티를 사용해야 할 때
__관리자 객체
____중복 코드 제거
____실전
__사례 연구
____입력 데이터 검증
____입력 데이터 분할
____Sample 클래스 계층
____purpose 열거
____프로퍼티 세터
____반복되는 if 문
__정리
__연습
__요약


06장 추상 기본 클래스와 연산자 오버로딩
__추상 기본 클래스 만들기
____collections의 ABC
____추상 기본 클래스와 타입 힌트
____collections.abc 모듈
____자체적인 추상 기본 클래스 만들기
____마법 파헤치기
__연산자 오버로딩
__내장 컬렉션 확장
__메타클래스
__사례 연구
____두 개의 하위 리스트로 리스트 클래스 확장
____분할을 위한 셔플링 전략
____분할을 위한 증분 전략
__정리
__연습
__요약


07장 파이썬 데이터 구조
__빈 객체
__튜플과 명명된 튜플
____typing.NamedTuple을 사용한 명명된 튜플
__데이터클래스
__딕셔너리
____딕셔너리 유스 케이스
____defaultdict 사용
__리스트
____리스트 정렬
__집합
__세 가지 타입의 큐
__사례 연구
____논리 모델
____고정된 데이터클래스
____NamedTuple 클래스
____결론
__정리
__연습
__요약


08장 객체지향과 함수형 프로그래밍의 교차점
__파이썬 내장 함수
____len() 함수
____reversed() 함수
____enumerate() 함수
__메서드 오버로딩의 대안
____매개변수의 기본값
____가변 인수 리스트
____인수 언패킹
__함수도 객체다
____함수 객체와 콜백
____함수를 사용한 클래스 패치
____호출 가능한 객체
__파일 입출력
____컨텍스트에 배치
__사례 연구
____프로세스 개요
____데이터 분할
____분류 재고찰
____partition() 함수
____한 번에 분할하기
__정리
__연습
__요약


09장 문자열, 직렬화, 파일 경로
__문자열
____문자열 조작
____문자열 포맷팅
____문자열은 유니코드이다
__정규표현식
____패턴 매칭
__정규표현식으로 정보 파싱
__파일시스템 경로
__객체 직렬화
____사용자 정의 피클
____JSON을 사용한 객체 직렬화
__사례 연구
____CSV 포맷 디자인
____CSV 딕셔너리 리더
____CSV 리스트 리더
____JSON 직렬화
____줄바꿈으로 구분된 JSON
____JSON 유효성 검사
__정리
__연습
__요약


10장 이터레이터 패턴
__디자인 패턴이란
__이터레이터
____이터레이터 프로토콜
__컴프리헨션
____리스트 컴프리헨션
____집합 및 딕셔너리 컴프리헨션
____제너레이터 표현식
__제너레이터 함수
____다른 이터러블로부터 항목 산출
____제너레이터 스택
__사례 연구
____집합 빌더에 대한 배경지식
____다중 분할
____테스트
____k-NN 필수 알고리듬
____bisect 모듈을 사용하는 k-NN
____heapq 모듈을 사용하는 k-NN
__결론
__정리
__연습
__요약


11장 일반 디자인 패턴
__데코레이터 패턴
____데코레이터 패턴 예제
____파이썬의 데코레이터 패턴
__옵저버 패턴
____옵저버 패턴의 예
__전략 패턴
____전략 패턴의 예
____파이썬의 전략 패턴
__커맨드 패턴
____커맨드 패턴의 예
__상태 패턴
____상태 패턴의 예
____상태 패턴 대 전략 패턴
__싱글톤 패턴
____싱글톤 구현
__사례 연구
__정리
__연습
__요약


12장 고급 디자인 패턴
__어댑터 패턴
____어댑터 패턴의 예
__퍼사드 패턴
____퍼사드 패턴의 예
__플라이웨이트 패턴
____파이썬에서 플라이웨이트 패턴의 예
____여러 메시지를 갖는 버퍼
____파이썬의__ slots__를 이용한 메모리 최적화
__추상 팩토리 패턴
____추상 팩토리 패턴의 예
____파이썬의 추상 팩토리 패턴
__컴포짓 패턴
____컴포짓 패턴의 예
__템플릿 패턴
____템플릿 패턴의 예
__사례 연구
__정리
__연습
__요약


13장 객체지향 프로그램 테스트
__왜 테스트를 해야 하는가
____테스트 주도 개발
____테스트 목표
____테스트 패턴
__unittest로 단위 테스트하기
__pytest로 단위 테스트하기
____pytest의 설정 및 해제 기능
____설정 및 해제를 위한 pytest 픽스쳐
____더 정교한 픽스쳐
__pytest에서 테스트 건너뛰기
__Mock을 사용한 객체 모방
____추가 패치 기법
____센티넬 객체
__얼마나 해야 충분한 테스트인가?
__테스트와 개발
__사례 연구
____거리 계산 알고리듬 단위 테스트
____Hyperparameter 클래스 단위 테스트
__정리
__연습
__요약


14장 동시성
__동시 처리에 대한 배경지식
__스레드
____스레드의 많은 문제
__멀티프로세싱
____멀티프로세싱 풀
____큐
____멀티프로세싱의 문제점
__Futures
__AsyncIO
____AsyncIO 실전
____AsyncIO future 읽기
____네트워킹을 위한 AsyncIO
____로그 작성 데모
____AsyncIO 클라이언트
__식사하는 철학자들 벤치마크
__사례 연구
__정리
__연습
__요약

출판사 서평

◈ 이 책에서 다루는 내용 ◈

◆ 클래스 생성 및 메서드 정의를 통한 파이썬 객체 구현
◆ 상속을 사용한 클래스 기능 확장
◆ 예외를 사용한 비정상적인 상황 처리
◆ 객체지향 기능을 사용해야 할 때와 사용하지 말아야 할 때에 대한 이해
◆ 널리 사용되는 몇 가지 디자인 패턴과 구현
◆ 단위 및 통합 테스트의 단순성 발견 및 테스트의 중요성
◆ 동적 코드에 대한 정적 타입 체크 방법
◆ asyncio를 이용한 동시성 프로그래밍 및 프로그램 속도 향상 방법

◈ 이 책의 대상 독자 ◈

이 책은 파이썬의 객체지향 프로그래밍을 처음... 더보기

Klover 리뷰 (0)

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

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료
※ 북로그 서비스 종료 예정 2022. 9 월 말 (8월 31일 북로그 글쓰기 종료)
※ 2022년 9월까지 포스팅 별 개인소장 가능, 2023년 9월까지 일괄 백업 서비스 제공 예정 자세히 보기

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

교환/반품/품절안내

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

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

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

이 책의 원서/번역서

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