책 소개
에이콘 프로그래밍 언어 시리즈. 이 책은 상상력을 동원하여 파이썬으로 재미있는 프로그램을 작성하는 예제들을 보여준다.
목차펼치기접기
1부. 워밍업 1장. 아이튠즈 재생목록 다루기 아이튠즈 재생목록 파일 분석 요구사항 코드 중복곡 찾기 중복곡 추출하기 둘 이상의 재생목록에 공통되는 트랙 찾기 통계 값 수집하기 데이터를 플롯으로 나타내기 명령 라인 옵션 전체 코드 프로그램 실행 정리 실습! 2장. 스파이로그래프 매개변수 방정식 스파이로그래프의 방정식 turtle 모듈의 그래픽 요구사항 코드 Spiro 생성자 초기설정을 수행하는 함수들 restart() 메소드 draw() 메소드 애니메이션 만들기 SpiroAnimator 클래스 genRandomParams() 메소드 프로그램 재시작 update() 메소드 커서를 보이거나 숨기기 곡선 저장하기 명령 라인 인수 파싱과 초기화 전체 코드 스파이로그래프 애니메이션 실행 정리 실습! 2부. 생명체 시뮬레이션 3장. 콘웨이의 생명게임 동작 원리 요구사항 코드 그리드 표현하기 초기 조건 경계 조건 규칙 구현하기 프로그램에 명령 라인 인수 전달하기 시뮬레이션 초기화하기 전체 코드 생명게임 시뮬레이션 실행 정리 실습! 4장. 카플러스 스트롱 알고리즘을 이용한 배음 생성 동작 원리 시뮬레이션 WAV 파일 생성하기 단 5음계 요구사항 코드 deque로 원형 버퍼 구현하기 카플러스 스트롱 알고리즘 구현하기 WAV 파일 기록하기 pygame으로 WAV 파일 재생하기 main() 메소드 전체 코드 시뮬레이션 실행 정리 실습! 5장. 보이즈: 군집 시뮬레이션 동작 원리 요구사항 코드 새들의 위치 및 속도 계산하기 경계 조건 설정하기 새 그리기 규칙 적용하기 새 추가하기 새들을 분산시키기 명령 라인 인수 Boids 클래스 전체 코드 보이즈 시뮬레이션 실행 정리 실습! 3부. 이미지 갖고 놀기 6장. 아스키 아트 동작 원리 요구사항 코드 그레이스케일 레벨과 그리드 정의하기 평균 밝기 계산하기 이미지로부터 아스키 콘텐츠 생성하기 명령 라인 옵션 아스키 아트 문자열을 텍스트 파일에 기록하기 전체 코드 아스키 아트 생성 프로그램 실행 정리 실습! 7장. 포토모자이크 동작 원리 타깃 이미지 분할하기 색상 값의 평균 구하기 이미지 대조하기 요구사항 코드 타일 이미지 읽기 입력 이미지의 평균 색상 값 계산하기 타깃 이미지 분할하기 타일과 가장 비슷한 이미지 찾기 이미지 그리드 생성하기 포토모자이크 생성하기 명령 라인 옵션 추가하기 포토모자이크의 크기 제어하기 전체 코드 포토모자이크 생성 프로그램 실행 정리 실습! 8장. 오토스테레오그램 동작 원리 오토스테레오그램 내의 깊이 지각하기 깊이맵 요구사항 코드 주어진 타일 반복하기 임의의 원으로 타일 생성하기 오토스테레오그램 만들기 명령 라인 옵션 전체 코드 오토스테레오그램 생성 프로그램 실행 정리 실습! 4부. 3D 입문 9장. OpenGL의 이해 올드스쿨 OpenGL 현대적인 OpenGL: 3D 그래픽 파이프라인 지오메트리 프리미티브 3D 변환 셰이더 버텍스 버퍼 텍스처 매핑 OpenGL을 화면에 표시하기 요구사항 코드 OpenGL 창 생성하기 콜백 설정하기 Scene 클래스 전체 코드 OpenGL 애플리케이션 실행 정리 실습! 10장. 입자 시스템 동작 원리 입자의 움직임 모델링하기 최대 스프레드 설정하기 입자를 렌더링하기 현실적인 스파크를 생성하기 위해 OpenGL 블렌딩 사용하기 빌보딩 사용하기 애니메이션 생성하기 요구사항 입자 시스템을 구현하는 코드 입자의 지오메트리 정의하기 입자들의 시간차 배열 정의하기 입자의 초기 속도 설정하기 버텍스 셰이더 생성하기 프래그먼트 셰이더 생성하기 렌더링 Camera 클래스 입자 시스템의 전체 코드 박스 코드 메인 프로그램의 코드 시간 단계별로 입자 갱신하기 키보드 핸들러 메인 프로그램 루프 관리하기 메인 프로그램의 전체 코드 프로그램 실행 정리 실습! 11장. 볼륨 렌더링 동작 원리 데이터 포맷 광선 생성하기 OpenGL 창 표시하기 요구사항 프로젝트 코드의 개요 3D 텍스처 생성하기 3D 텍스처의 전체 코드 광선 생성 컬러 큐브의 지오메트리 정의하기 프레임 버퍼 객체 생성하기 큐브의 후면 렌더링하기 큐브의 전면 렌더링하기 큐브 전체를 렌더링하기 크기 변경 핸들러 광선 생성의 전체 코드 볼륨 레이 캐스팅 버텍스 셰이더 프래그먼트 셰이더 볼륨 레이 캐스팅의 전체 코드 2D 슬라이싱 버텍스 셰이더 프래그먼트 셰이더 2D 슬라이싱을 위한 사용자 인터페이스 2D 슬라이싱의 전체 코드 코드 종합 메인 파일의 전체 코드 프로그램 실행 정리 실습! 5부. 하드웨어 해킹 12장. 아두이노 소개 아두이노 아두이노 생태계 언어 IDE 커뮤니티 주변장치 요구사항 광센서 회로 구축 회로의 동작 원리 아두이노 스케치 실시간 그래프 생성하기 파이썬 코드 전체 파이썬 코드 프로그램 실행 정리 실습! 13장. 레이저 오디오 디스플레이 레이저 패턴 생성 모터 제어 고속 푸리에 변환 요구사항 레이저 디스플레이 만들기 모터 드라이버 배선하기 아두이노 스케치 아두이노의 디지털 출력 핀 설정하기 메인 루프 모터 정지하기 파이썬 코드 오디오 장치 선택하기 입력 장치로부터 데이터 읽기 데이터 스트림의 FFT 계산하기 FFT 값에서 주파수 정보 추출하기 주파수를 모터 속도와 방향으로 변환하기 모터 설정 테스트하기 명령 라인 옵션 수동 테스트 전체 파이썬 코드 프로그램 실행 정리 실습! 14장. 라즈베리파이 기반의 날씨 모니터 하드웨어 DHT11 온도 및 습도 센서 라즈베리파이 라즈베리파이 설정하기 소프트웨어 설치와 구성 운영체제 초기 설정 와이파이 설정 프로그래밍 환경 설정하기 SSH를 통한 연결 보틀 웹 프레임워크 flot으로 그래프 그리기 라즈베리파이 종료하기 하드웨어 제작 코드 센서 데이터 요청 처리하기 데이터를 그래프로 나타내기 update() 메소드 LED를 처리하는 자바스크립트 핸들러 대화식 기능 추가하기 전체 코드 프로그램 실행 정리 실습! 부록 A. 소프트웨어 설치 프로젝트의 소스 코드 설치 윈도우에 설치하기 GLFW 설치 각 모듈별로 사전에 빌드된 바이너리 설치 그 밖의 옵션들 OS X에 설치하기 Xcode와 MacPorts 설치 모듈 설치 리눅스에 설치하기 부록 B. 실용 전자공학의 기초 일반적인 부품 필수 도구 회로 제작 더 많은 내용 배우기 부록 C. 라즈베리파이 팁 와이파이 설정 라즈베리파이 연결 여부 검사 와이파이 어댑터의 절전 모드 방지 라즈베리파이의 코드와 데이터 백업 라즈베리파이 전체 OS 백업 SSH로 라즈베리파이에 로그인 라즈베리파이 카메라 사용 라즈베리파이의 사운드 활성화 라즈베리파이의 텍스트-음성 변환 기능 사용 HDMI 사용 라즈베리파이를 모바일 기기로 만들기 라즈베리파이 하드웨어의 버전 확인
출처: 국립중앙도서관 서지정보
리뷰 남기기
로그인하면 리뷰를 남길 수 있어요.
리뷰 0개
아직 리뷰가 없어요.
