한권으로 개발자가 원하던 파이썬 심화 A to Z (실무를 위해 반드시 알아야 할 데코레이터와 디스크립터 이해하기)

한권으로 개발자가 원하던 파이썬 심화 A to Z (실무를 위해 반드시 알아야 할 데코레이터와 디스크립터 이해하기)

$32.95
Description
로봇과 함께 살아가야 할 우리 아이들의 미래를 위해 지금 무엇을 배워야 할까요? 쉽기만한 교재보다는 기초를 탄탄히 다져 줄 수 있는 교재가 필요합니다. ‘개발자가 원하던 파이썬 심화’는 이런 부분을 잘 설명하였으며, 파이썬을 공부하려는 분들이 반드시 알아야 할 내용들로 구성되어 있습니다. 파이썬은 수학이나 과학용을 처리하는 다양한 모듈부터 인공지능을 구현하는 머신러닝과 딥러닝 알고리즘까지 쓰이고 있습니다. 다시 말하면 파이썬은 4차 산업혁명에 필요한 다양한 시스템을 만드는 기본 도구입니다.

시중에 파이썬 문법책은 많지만, 데코레이터나 디스크립터 등 파이썬스러운 개념까지 모두 다룬 책은 많지 않습니다. 파이썬 최신 버전에 맞춰 파이썬스러운 개념을 반영한 내용을 엮어봤습니다.
실무에서는 머신러닝과 딥러닝 프로젝트 등에 참여해 다양한 파이썬 라이브러리나 프레임워크를 사용합니다. 그러나 단순히 함수나 클래스를 가져와서 사용하다 보면 원하지 않는 결과들이 많이 나오게 됩니다. 이런 경험을 바탕으로 파이썬에 대한 개념을 예제와 함께 설명해 주고 있습니다.

- 내부구조를 쉽게 설명한 책이다.
- 파이썬 초보로써 제대로 배우고 싶거나, 접해 보긴 했는데 조금 더 깊이 알고 싶은 분께 너무 좋은 책이다.
- 문법과, 사용법, 활용법에 대해 소프트웨어공학의 오랜 경험을 집결하여 쓴 동화같은 파이썬 책이다. 예제를 따라해 보면서 혼자 해결해 가는 좋은 지침서가 될 것이다.
- 실무에 파이썬 적용을 고민하고 계신 분들께 도움이 될 수 있는 책이다.
- 잇플tv 유튜브에 교재에 대한 저자의 동영상 강의로 내용에 대한 이해를 돕고 있다.
저자

문용준

-숭실대학교전자계산학과졸업
-평화은행국민은행한국IBM,LGCNS,SKC&C
-패스트켐퍼스등파이썬강의
-IITP빅데이터자문및심사평가위원
-한국창의재단소프트웨어영재교육자문
-현)SK주식회사C&C
〈저서〉
손에잡히는파이썬《비제이퍼블릭》
손에잡히는판다스《비제이퍼블릭》
반드시알아야할파이썬입문AtoZ〈잇플〉
반드시알아야할파이썬심화AtoZ〈잇플〉

목차

1. 변수는식별자이고상태를관리한다
1.1.문법규칙에사용하는예약어(keyword)
1.2.변수이름을짓는문자열알아보기
1.3.변수(Variable)이름정의규칙
1.4.따라하기:내장및전역이름공간알아보기
2. 모든값은객체(object)이다.
2.1객체를직접만드는리터럴(literal)표기법
2.2리터럴과연산자의묶음인표현식(expression)
2.3.따라하기:연산자와스페셜메소드알아보기
3. 표현식과문장을평가한다.
3.1즉시실행해서결과를알아보기
3.2특정객체를만든후에실행하기
3.3.따라하기:문자열에수식을넣고계산하기
4. 객체를생성한클래스가자료형이다.
4.1변수가객체를바인딩한후자료형결정
4.2객체의원소에대한변경여부(Mutation)
4.3다른객체를생성하는형변환알아보기
4.4.따라하기:변경가능여부정보확인하기
5.문장을꾸미기
5.1블록문장의줄들여쓰기(LinesandIndentation)
5.2멀티라인문(Multi-LineStatements)
5.3여러문장을인라인으로작성하기
5.4따라하기:특정숫자를임의로추출하기
6. 문서화및주석으로꾸미기
6.1함수와클래스의docstring
6.2문장에대한설명을하는주석(Comments)
6.3따라하기:변수에타입힌트(typehint)사용하기
7. 할당및기타문장을처리하기
7.1변수에값을할당(assignment)하는문장
7.2아무런기능도없는pass문장
7.3사용하지않는변수처리하기
7.4따라하기:map클래스알아보기
8. 조건판단에따른문장선택하기
8.1단순조건을처리하는단순제어문
8.2다양한조건을판단하는복합제어문
8.3따라하기:조건연산자를스페셜메소드로처리하기
9. 여러문장을묶어반복실행하기
9.1반복가능한객체순환하는for문처리
9.2조건식을판단하는while문처리
9.3순환처리를배제하기
9.4순환문에else문을추가하기
9.5따라해보기:다양한원소를갖는객체의원소추출하기
10. 여러조건에따라기능을선택하기
10.1삼항연산을인라인제어문으로표시하기
10.2특정값으로조건을판단하는스위치(switchcase)구문
10.3따라하기:특정인덱스정보로검색하기
11. 함수를정의하기
11.1함수객체를만드는함수정의문
11.2파이썬도움말알아보기
11.3함수는1급객체이다.
11.4따라하기:함수도이름으로접근해서호출
12. 함수입력데이터를처리하기
12.1고정및가변위치인자처리하기
12.2매개변수혼용처리하기
12.3따라하기:색인검색함수를메소드로전환하기
13. 클래스를정의하기
13.1객체를생성하는클래스를정의하는문장
13.2객체의속성과인스턴스메소드추가
13.3클래스내부의클래스속성정의하기
13.4따라하기:콜러블(Callable)알아보기
14. 클래스와객체구조알아보기
14.1.객체와클래스관계확인하기
14.2.객체내부검사(objectintrospection)하기
14.3.객체레퍼런스비교방식
14.4따라하기:dataclass로클래스정의하기
15. 특별한내장클래스알아보기
15.1예약어로관리되는객체
15.2범위를처리하는클래스
16. 최상위클래스object
16.1클래스내부속성알아보기
16.2클래스내부메소드알아보기
16.3따라하기:문서화를doctesting으로테스트하기
17. 숫자클래스모듈알아보기
17.1유리수와정밀한숫자계산하는모듈알아보기
17.2연산자를제공하는모듈알아보기
18. 문자열클래스알아보기
18.1유니코드와바이트문자열클래스
18.2유니코드와바이트문자열인코딩알아보기
19. 배열형태의자료구조알아보기
19.1튜플(tuple)과네임드튜플(tuple)
19.2리스트(list)
19.3얕은복사(swallowcopy)와깊은복사(deepcopy)
19.4.따라해보기:Queue자료구조만들어보기
20. 색인검색과정렬알아보기
20.1색인검색(Indexing)
20.2슬라이스검색(Slicing)
20.3정렬(Sorting)
20.4.따라해보기:함수를메소드로변환하기
21. 집합(set)과딕셔너리(dict)클래스
21.1딕셔너리(dict)
21.2집합(set)
21.3.따라해보기:Heap자료구조처리하기
22. 컴프리헨션알아보기
22.1리스트컴프리헨션
22.2딕셔너리(dict)및집합컴프리헨션
22.3컴프리헨션처리시주의할점
22.4.따라해보기:동적으로반복자처리하기
23. 재귀함수및합성함수처리하기
23.1자기자신을반복하는재귀함수처리하기
23.2함수를함수에전달한합성함수처리하기
23.3.따라해보기:재귀함수실행시객체이름공간이용하기
24. 함수를표현식으로처리하기
24.1람다함수
24.2따라하기:람다함수를이용한합성함수처리
25. 함수내부에함수정의하기
25.1외부함수안에내부함수정의
25.2함수이름공간의스코프이해하기
25.3클로저환경알아보기
25.4부분함수처리하기
25.5따라하기:커링(currying)처리하기
26. 함수객체의속성사용하기
26.1함수객체에속성추가하기
26.2실행되는함수정보공유하기
26.3따라하기:멀티디스패치처리하기
27. 함수를사용한데코레이터알아보기
27.1함수데코레이터정의
27.2실행함수메타정보유지하기
27.3데코레이터매개변수받기
27.4.따라해보기:데코레이터로클래스갱신하기
28. 모듈(module)작성알아보기
28.1모듈클래스알아보기
28.2모듈생성및실행하기
28.3모듈을쉘로실행하기
29. 클래스를생성하는메타클래스
29.1메타클래스(metaclass)
29.2사용자메타클래스
29.3클래스의이름공간접근기준알아보기
29.4따라하기:데코레이터함수내에내부클래스사용하기
30. 객체생명주기이해하기
30.1생성자,초기화,소멸자처리알아보기
30.2약한참조사용하기
30.3따라해보기:싱글턴(Singleton)패턴
31. 다양한메소드이해하기
31.1인스턴스메소드
31.2클래스메소드
31.3정적메소드
31.4.따라해보기:사용자정의메소드클래스만들기
32. 연속적인실행하는체인구성하기
32.1함수체인구성하기
32.2메소드체인구성하기
32.3.따라해보기:동일이름메소드오버로딩처리하기
33. 스페셜메소드알아보기
33.1수학연산자
33.2객체접근연산자
33.3색인연산자
34. 상속이해하기
34.1단일상속,다중상속이해하기
34.2수퍼클래스(super)이해하기
34.3믹스인(Mixin)처리이해하기
34.4따라하기:팩토리패턴알아보기
35. 객체의사용관계이해하기
35.1사용관계(Association)
35.2.결합관계(Aggregation)
35.3.조합관계(Composition)
35.4의존관계(Dependency)
35.5따라하기:옵저버(Observer)패턴알아보기
36. 클래스다형성알아보기
36.1 오버로딩(Overloading)
36.2메소드오버로딩(Methodoverloading)
36.3 오버라이딩(Overriding)
36.4 따라하기:덕타이핑(Ducktyping)
37. 반복처리하는클래스알아보기
37.1반복형과반복자클래스이해하기
37.2반복형과반복자클래스만들어보기
37.3.제너레이터
38. 데코레이터(Decorator)확장하기
38.1클래스데코레이터
38.2인스턴스데코레이터
38.3메소드데코레이터
38.4클래스에데코레이팅처리하기
38.5따라하기:반복해서계산을수행하기
39. 보호속성및디스크립터처리하기
39.1보호속성알아보기
39.2프로퍼티(Property)
39.3디스크립터(Descritor)구조알아보기
39.4데이터/비데이터디스크립터
39.5.따라해보기:디스크립터속성자료형제약하기
40. 추상클래스알아보기
40.1추상메타클래스와추상클래스
40.2추상클래스추가적인상속관계처리하기
41. 예외,경고,단언처리알아보기
41.1예외처리하기
41.2경고처리하기
41.3단언문처리하기
42. 표준입출력알아보기
42.1표준입출력처리하기
42.2문자열형식화알아보기
43. 파일을읽고쓰기
43.1파일을읽고쓰기
43.2임시파일처리
43.3컨텍스트환경처리