이미 소장하고 있다면 판매해 보세요.
|
1장 numeric 자료형
1.1 유용한 참고 자료 1.2 EXERCISE 01. 숫자 맞히기 게임 __1.2.1 풀어보기 __1.2.2 해답 __1.2.3 조금 더 나아가기 1.3 EXERCISE 02. 숫자 더하기 __1.3.1 풀어보기 __1.3.2 해답 __1.3.3 조금 더 나아가기 1.4 EXERCISE 03. 달린 시간 계산하기 __1.4.1 풀어보기 __1.4.2 해답 __1.4.3 조금 더 나아가기 1.5 EXERCISE 04. 16진수 출력하기 __1.5.1 풀어보기 __1.5.2 해답 __1.5.3 조금 더 나아가기 1.6 정리 2장 문자열 2.1 유용한 참고 자료 2.2 EXERCISE 05. 피그 라틴 단어 만들기 __2.2.1 풀어보기 __2.2.2 해답 __2.2.3 조금 더 나아가기 2.3 EXERCISE 06. 피그 라틴 문장 만들기 __2.3.1 풀어보기 __2.3.2 해답 __2.3.3 조금 더 나아가기 2.4 EXERCISE 07. 비밀 언어 우비두비 단어 만들기 __2.4.1 풀어보기 __2.4.2 해답 __2.4.3 조금 더 나아가기 2.5 EXERCISE 08. 문자열 정렬하기 __2.5.1 풀어보기 __2.5.2 해답 __2.5.3 조금 더 나아가기 2.6 정리 3장 리스트와 튜플 3.1 EXERCISE 09. 처음과 마지막 요소 찾기 __3.1.1 풀어보기 __3.1.2 해답 __3.1.3 조금 더 나아가기 3.2 EXERCISE 10. 아무것이나 더하기 __3.2.1 풀어보기 __3.2.2 해답 __3.2.3 조금 더 나아가기 3.3 EXERCISE 11. 이름을 알파벳 순서로 정렬하기 __3.3.1 풀어보기 __3.3.2 해답 __3.3.3 조금 더 나아가기 3.4 EXERCISE 12. 특정 글자를 가장 많이 가진 단어 찾기 __3.4.1 풀어보기 __3.4.2 해답 __3.4.3 조금 더 나아가기 3.5 EXERCISE 13. 튜플 레코드 출력하기 __3.5.1 풀어보기 __3.5.2 해답 __3.5.3 조금 더 나아가기 3.6 정리 4장 딕셔너리와 세트 4.1 개요 __4.1.1 딕셔너리와 해싱 __4.1.2 세트 4.2 EXERCISE 14. 식당 주문 프로그램 만들기 __4.2.1 풀어보기 __4.2.2 해답 __4.2.3 조금 더 나아가기 4.3 EXERCISE 15. 강수량 계산하기 __4.3.1 풀어보기 __4.3.2 해답 __4.3.3 조금 더 나아가기 4.4 EXERCISE 16. 두 딕셔너리의 차이 찾기 __4.4.1 풀어보기 __4.4.2 해답 __4.4.3 조금 더 나아가기 4.5 EXERCISE 17. 서로 다른 숫자의 개수 찾기 __4.5.1 풀어보기 __4.5.2 해답 __4.5.3 조금 더 나아가기 4.6 정리 5장 파일 5.1 EXERCISE 18. 마지막 줄 추출하기 __5.1.1 풀어보기 __5.1.2 해답 __5.1.3 조금 더 나아가기 5.2 EXERCISE 19. /etc/passwd를 딕셔너리로 바꾸기 __5.2.1 풀어보기 __5.2.2 해답 __5.2.3 조금 더 나아가기 5.3 EXERCISE 20. 글자 수 세기 __5.3.1 풀어보기 __5.3.2 해답 __5.3.3 조금 더 나아가기 5.4 EXERCISE 21. 파일에서 가장 긴 단어 찾기 __5.4.1 풀어보기 __5.4.2 해답 __5.4.3 조금 더 나아가기 5.5 EXERCISE 22. CSV 읽고 쓰기 __5.5.1 풀어보기 __5.5.2 해답 __5.5.3 조금 더 나아가기 5.6 EXERCISE 23. JSON 파일 읽어 들여 처리하기 __5.6.1 풀어보기 __5.6.2 해답 __5.6.3 조금 더 나아가기 5.7 EXERCISE 24. 줄 뒤집기 __5.7.1 풀어보기 __5.7.2 해답 __5.7.3 조금 더 나아가기 5.8 정리 6장 함수 6.1 EXERCISE 25. XML 생성기 만들기 __6.1.1 풀어보기 __6.1.2 해답 __6.1.3 조금 더 나아가기 6.2 EXERCISE 26. 전위 표기법 계산기 만들기 __6.2.1 풀어보기 __6.2.2 해답 __6.2.3 조금 더 나아가기 6.3 EXERCISE 27. 비밀번호 생성기 만들기 __6.3.1 풀어보기 __6.3.2 해답 __6.3.3 조금 더 나아가기 6.4 정리 7장 함수형 프로그래밍 7.1 EXERCISE 28. 숫자 결합하기 __7.1.1 풀어보기 __7.1.2 해답 __7.1.3 조금 더 나아가기 7.2 EXERCISE 29. 숫자 더하기 __7.2.1 풀어보기 __7.2.2 해답 __7.2.3 조금 더 나아가기 7.3 EXERCISE 30. 리스트 평탄화하기 __7.3.1 풀어보기 __7.3.2 해답 __7.3.3 조금 더 나아가기 7.4 EXERCISE 31. 파일의 내용을 피그 라틴으로 번역하기 __7.4.1 풀어보기 __7.4.2 해답 __7.4.3 조금 더 나아가기 7.5 EXERCISE 32. 딕셔너리 반전하기 __7.5.1 풀어보기 __7.5.2 해답 __7.5.3 조금 더 나아가기 7.6 EXERCISE 33. 값 변환하기 __7.6.1 풀어보기 __7.6.2 해답 __7.6.3 조금 더 나아가기 7.7 EXERCISE 34. 모든 모음을 포함하는 단어 찾기 __7.7.1 풀어보기 __7.7.2 해답 __7.7.3 조금 더 나아가기 7.8 EXERCISE 35A. 제마트리아(1) __7.8.1 풀어보기 __7.8.2 해답 __7.8.3 조금 더 나아가기 7.9 EXERCISE 35B. 제마트리아(2) __7.9.1 풀어보기 __7.9.2 해답 __7.9.3 조금 더 나아가기 7.10 정리 8장 모듈과 패키지 8.1 EXERCISE 36. 판매세 계산하기 __8.1.1 풀어보기 __8.1.2 해답 __8.1.3 조금 더 나아가기 8.2 EXERCISE 37. 함수 호출을 사용자에게 맡기기 __8.2.1 풀어보기 __8.2.2 해답 __8.2.3 조금 더 나아가기 8.3 정리 9장 객체 9.1 EXERCISE 38. 아이스크림 스쿱 만들기 __9.1.1 풀어보기 __9.1.2 해답 __9.1.3 조금 더 나아가기 9.2 EXERCISE 39. 아이스크림 통 만들기 __9.2.1 풀어보기 __9.2.2 해답 __9.2.3 조금 더 나아가기 9.3 EXERCISE 40. 아이스크림 통의 크기 제한하기 __9.3.1 풀어보기 __9.3.2 해답 __9.3.3 조금 더 나아가기 9.4 EXERCISE 41. 더 큰 아이스크림 통 만들기 __9.4.1 풀어보기 __9.4.2 해답 __9.4.3 조금 더 나아가기 9.5 EXERCISE 42. dict를 상속해서 FlexibleDict 클래스 만들기 __9.5.1 풀어보기 __9.5.2 해답 __9.5.3 조금 더 나아가기 9.6 EXERCISE 43. 동물원의 동물 만들기 __9.6.1 풀어보기 324 __9.6.2 해답 326 __9.6.3 조금 더 나아가기 327 9.7 EXERCISE 44. 동물 우리 만들기 329 __9.7.1 풀어보기 __9.7.2 해답 __9.7.3 조금 더 나아가기 9.8 EXERCISE 45. 동물원 만들기 __9.8.1 풀어보기 __9.8.2 해답 __9.8.3 조금 더 나아가기 9.9 정리 10장 이터레이터와 제너레이터 10.1 EXERCISE 46. MyEnumerate 객체 만들기 __10.1.1 풀어보기 __10.1.2 해답 __10.1.3 조금 더 나아가기 10.2 EXERCISE 47. 순환하는 이터레이터 만들기 __10.2.1 풀어보기 __10.2.2 해답 __10.2.3 조금 더 나아가기 10.3 EXERCISE 48. 모든 줄과 모든 파일 출력하기 __10.3.1 풀어보기 __10.3.2 해답 __10.3.3 조금 더 나아가기 10.4 EXERCISE 49. 이전 호출로부터 지난 시간 계산하기 __10.4.1 풀어보기 __10.4.2 해답 __10.4.3 조금 더 나아가기 10.5 EXERCISE 50. mychain 함수 만들기 __10.5.1 풀어보기 __10.5.2 해답 __10.5.3 조금 더 나아가기 10.6 정리 10.7 끝맺는 말 |
윤인성의 다른 상품
|
이 책은 필자가 오랫동안 파이썬 기업 교육을 진행하면서, 학생들과 대화하며 만들어진 결과물입니다. 학생들 대부분은 교육을 마친 뒤, 파이썬을 더 연습해보려면 어떤 것을 추가로 연습해야 하는지 자주 질문하곤 합니다. 그리고 이러한 질문에 대답하는 과정 중에서 학생들에게 설명한 내용, 실제로 교육 과정에서 진행한 내용들을 기반으로 책을 집필했습니다. 이 책은 파이썬의 핵심 개념이라고 할 수 있는 핵심 자료 구조, 함수, 내포(comprehension), 객체 지향 프로그래밍, 이터레이터를 연습해볼 수 있게 구성했습니다. 굉장히 단순한 주제라고 생각할지도 모르겠습니다. 하지만 파이썬으로 만드는 작은 스크립트부터 큰 애플리케이션까지 모든 코드는 이러한 내용들의 조합일 뿐입니다. 따라서 이를 잘 알고 활용할 수 있어야 파이썬을 능숙하게 사용할 수 있는 개발자가 될 수 있습니다. 기본 구성 요소들을 무시하고, 더 어렵다고 생각하는 것에 집착하는 것은 기초를 제대로 닦지 않고 건물을 계속해서 높게 올리는 일에 불과합니다. 틀림없이 무너질 것입니다. 연습은 분명 능력을 향상시킵니다. 파이썬뿐만 아니라 모든 영역이 같습니다. 이 책이 여러분이 파이썬을 공부하면서, 이러한 경험을 할 수 있게 도움이 되면 좋겠습니다. 하루하루 여러분의 파이썬이 점점 유창해지기 희망하고 기대합니다.
--- 「지은이의 말」 중에서 프로그래밍 언어를 교육하다 보면 프로그래밍 언어의 문법을 분명 배웠는데, “(1) 이제 무엇을 해야 하는지 잘 모르겠다, (2) 무엇을 만들고 싶은데 코드를 어떻게 작성해야 할지 모르겠다.”라며 방황하는 학생들을 많이 볼 수 있습니다. 일반적으로 이러한 벽에 막혔을 때, 많은 학생이 다른 프로그래밍 언어의 문법을 처음부터 다시 공부하는 것을 선택합니다. 하지만 다른 언어의 문법을 더 배운다고, 이러한 벽을 넘을 수 있는 것은 아닙니다. 마치 한국어로 글을 제대로 쓰지 못하는 사람은 영어 문법을 완벽하게 배워도 글을 제대로 쓸 수 없는 것과 같습니다. 이러한 벽을 넘을 수 있는 방법은 “(1) 기본 문법을 활용하는 문제를 풀어본다, (2) 자료 구조와 알고리즘 문제를 풀어보며 컴퓨터 공학을 이해한다, (3) 프레임워크를 공부하며 만들고 싶었던 것을 만든다.”를 반복하는 것입니다. 이 책은 이러한 벽을 넘는 3가지 방법 중에서 (1)을 다루는 책입니다. 그래서 책은 다음과 같은 특징이 있습니다. ● 자료 구조와 알고리즘을 다루는 책은 아니므로, 쉽게 접근할 수 있다. ● 기본 문법을 활용하는 방법을 배우므로, 언어의 설계를 더 깊이 이해할 수 있다. ● 어떤 상황에 어떤 문법을 활용해야 하는지 이해할 수 있다. 따라서 언어의 문법을 배운 뒤에 언어를 더 깊게 이해하고, 언어를 활용하는 방법을 배우는 데 도움을 줄 수 있을 것입니다. 참고로 언어의 문법을 배운 뒤에 언어를 ‘조금 더 깊게 이해’하는 책이므로, 파이썬의 기본 문법은 이미 알고 있어야 합니다. --- 「옮긴이의 말」 중에서 |
|
이 책은 10개 장으로 구성되어 있다. 주제별로 구분되어 있기는 하지만, 일부 문제는 다른 장의 내용을 가져와서 사용하기도 한다. 예를 들어 함수를 5장에서 설명하고, 클래스를 9장에서 설명하지만, 모든 장에서 함수와 클래스를 작성한다. 따라서 장 구분은 어떤 문법을 해당 장에서만 알아보겠다는 엄격한 기준이 아니라 어떤 내용에 초점을 맞추고 살펴보겠다는 기준 정도로 생각하자. 각 장은 다음과 같다.
1. 숫자: 정수와 부동소수점을 다루고, 숫자와 문자열을 변환하는 방법을 살펴본다. 2. 문자열: 문자열을 단순한 텍스트가 아니라 반복할 수 있는 시퀀스의 관점에서 살펴본다. 3. 리스트와 튜플: 리스트와 튜플을 만들고, 수정하고, 내부에서 내용을 추출하는 방법을 살펴본다. 4. 딕셔너리와 세트: 딕셔너리를 만들고 활용하는 다양한 방법을 알아보고, 딕셔너리와 관련 있는 세트를 살펴본다. 5. 파일: 파일을 읽고 쓰는 내용을 살펴본다. 6. 함수: 함수를 작성하는 기본 방법부터 함수의 중첩과 스코프 규칙까지 살펴본다. 7. 함수형 프로그래밍: 리스트 내포, 세트 내포, 딕셔너리 내포를 활용해서 문제를 푸는 방법을 살펴본다. 8. 모듈과 패키지: 모듈을 만드는 방법과 사용하는 방법을 살펴본다. 9. 객체: 클래스를 만드는 방법, 클래스의 속성과 메서드를 사용하는 방법, 상속을 활용하는 방법을 살펴본다. 10. 이터레이터와 제너레이터: 클래스에 이터레이터 프로토콜을 적용하는 방법, 제너레이터 함수를 작성하는 방법, 제너레이터 내포를 사용하는 방법을 살펴본다. |