logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

파이썬 객체지향 프로그래밍 4/e

파이썬 객체지향 프로그래밍 4/e

(다각도로 살펴보는 OOP 시스템)

스티븐 로트, 더스티 필립스 (지은이), 김우현 (옮긴이)
에이콘출판
43,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
38,700원 -10% 0원
2,150원
36,550원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

파이썬 객체지향 프로그래밍 4/e
eBook 미리보기

책 정보

· 제목 : 파이썬 객체지향 프로그래밍 4/e (다각도로 살펴보는 OOP 시스템)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 파이썬
· ISBN : 9791161756547
· 쪽수 : 820쪽
· 출판일 : 2022-06-30

책 소개

객체지향의 기본 개념부터 시작해 객체지향 디자인을 포괄적으로 다룬다. 타입 힌트를 사용하는 방법, 클래스들 간의 다양한 관계를 활용해야 할 시기와 방법, 추상화 및 파이썬 데이터 구조를 통해 디자인을 단순화할 수 있는 기법 등을 훌륭한 예제로 배울 수 있다.

목차

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 클라이언트
__식사하는 철학자들 벤치마크
__사례 연구
__정리
__연습
__요약

저자소개

더스티 필립스 (지은이)    정보 더보기
캐나다에서 활동하는 작가이자 소프트웨어 개발자다. 세계에서 가장 큰 정부, 세계에서 가장 큰 소셜 네트워크, 2인 창업 그리고 그 사이의 모든 곳에서 경력을 쌓았다. 이 책 외에도 『Creating Apps In Kivy』(O'Reilly, 2014)를 썼으며 현재 소설 쓰는 것에 집중하고 있다.
펼치기
스티븐 로트 (지은이)    정보 더보기
컴퓨터가 거대하고 값비싸고 귀했던 1970년대에 프로그래밍을 시작했다. 계약직 소프트웨어 개발자이자 설계자로서 크고 작은 수백여 건의 프로젝트에 참여해왔다. 10년 넘게 파이썬을 사용해 비즈니스 문제를 해결 중이다. 팩트출판사에서 『유쾌한 파이썬』(에이콘, 2015), 『Python for Secret Agents II』(2015), 『Python Essentials』(2015), 『Functional Python Programming, 3/e』(2022), 『객체지향 파이썬 프로그래밍』(에이콘, 2017) 등을 출간했다. 현재 미국 동부 해안을 돌아다니며 업계에 머물고 있다.
펼치기
김우현 (옮긴이)    정보 더보기
대학생 시절, 선배와 함께 창업한 이후 20년 넘게 소프트웨어 개발자로 살고 있으며 인공지능 분야에서 새로운 길을 만들어 가고 있다. 숙명여자대학교 나노/바이오 전산화학 연구센터에서 데이터 과학자로 근무했으며, 현재 프리랜서 AI 개발자로 일하는 중이다. 옮긴 책으로는 에이콘출판사에서 출간한 『R 데이터 구조와 알고리즘』(2017), 『자바 데이터 사이언스 쿡북』(2018), 『피처 엔지니어링, 제대로 시작하기』(2018), 『The Python 3 Standard Library by Example』(2020), 『파이썬 객체지향 프로그래밍 4/e』(2022) 등이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책