이미 소장하고 있다면 판매해 보세요.
|
1장 기지개를 켜다 1
1.1 라즈베리 파이의 정체 1 1.2 라즈베리 파이로 무엇을 할 수 있을까 3 1.3 라즈베리 파이의 구석구석 4 1.4 라즈베리 파이 설정하기 6 필요한 것 장만하기 6 케이스 10 합체하기 13 1.5 시동하기 14 1.6 정리 16 2장 첫발을 떼다 17 2.1 리눅스 17 2.2 데스크톱 18 2.3 인터넷 20 2.4 커맨드라인 21 터미널과 친해지기 22 sudo 24 2.5 애플리케이션 25 2.6 각종 인터넷 리소스 28 2.7 정리 28 3장 파이썬, 기초를 세우다 29 3.1 IDLE 30 파이썬의 버전 30 파이썬의 셸 30 에디터 31 3.2 수 34 3.3 변수 35 3.4 for 루프 37 3.5 주사위 흉내 내기 39 3.6 if 42 비교 43 논리 따르기 44 Else 45 3.7 while 46 3.8 정리 48 4장 문자열, 리스트, 딕셔너리 49 4.1 스트링 이론 49 4.2 리스트 52 4.3 함수 56 4.4 행맨 59 4.5 딕셔너리 69 4.6 튜플 70 다중 대입 71 다중 리턴 값 72 4.7 예외 72 4.8 함수 총정리 73 수 74 문자열 75 리스트 76 딕셔너리 78 타입 변환 78 4.9 정리 79 5장 모듈, 클래스, 메서드 81 5.1 모듈 81 모듈 사용하기 82 쓸모 많은 파이썬 라이브러리들 84 5.2 객체 지향 84 5.3 클래스 정의하기 85 5.4 상속 88 5.5 정리 91 6장 파일과 인터넷 95 6.1 파일 93 파일 읽기 93 큰 파일 읽기 97 파일 쓰기 98 파일시스템 99 6.2 피클링 100 6.3 인터넷 101 6.4 정리 104 7장 GUI 105 7.1 Tkinter 105 7.2 Hello World 106 7.3 온도 변환기 107 7.4 그 밖의 GUI 위젯 112 체크버튼 113 리스트박스 113 스핀박스 114 레이아웃 115 스크롤바 119 7.5 대화상자 120 색상 선택기 121 파일 선택기 122 7.6 메뉴 123 7.7 캔버스 124 7.8 정리 126 8장 게임 프로그래밍 127 8.1 파이게임이란? 127 8.2 좌표 128 8.3 Hello Pygame 129 8.4 라즈베리 게임 131 마우스 따라가기 131 라즈베리 추가하기 134 받아낸 동작의 감지와 점수 계산 136 타이밍 137 여기저기서 떨어지는 라즈베리 138 8.5 정리 142 9장 하드웨어에 말을 걸다 143 9.1 GPIO 핀 연결 144 핀의 기능 145 직렬 인터페이스 핀 146 전원 핀 146 HAT 핀 146 9.2 브레드보드에 점퍼 와이어 연결하기 147 9.3 디지털 출력 147 1단계: 브레드보드에 저항기 꽂기 148 2단계: 브레드보드에 LED 꽂기 149 3단계: GPIO 핀에 브레드보드 연결하기 150 9.4 아날로그 출력 154 9.5 디지털 입력 156 9.6 아날로그 입력 158 하드웨어 159 소프트웨어 161 9.7 파이 코블러와 브레드보드 165 9.8 프로토타입 제작용 보드 166 퍼마 프로토 166 퍼마 프로토 파이 HAT 167 9.9 그 밖의 보드와 HAT 168 9.10 아두이노와 파이 168 아두이노와 파이의 소통 169 9.11 정리 172 10장 LED 조절기 프로젝트 173 10.1 준비물 174 10.2 하드웨어 조립 175 10.3 소프트웨어 175 10.4 정리 178 11장 프로토타입 프로젝트: 시계 179 11.1 준비물 180 11.2 하드웨어 조립 180 11.3 소프트웨어 182 11.4 2차 프로젝트 185 11.5 정리 189 12장 라즈베리 파이 로봇 191 12.1 준비물 192 12.2 1차 프로젝트: 무인 자동차 192 하드웨어 193 소프트웨어 196 12.3 2차 프로젝트: 웹 제어 자동차 199 소프트웨어 200 12.4 정리 206 13장 이제부터 필요한 것들 207 13.1 리눅스 리소스 207 13.2 파이썬 리소스 208 13.3 라즈베리 파이 리소스 209 13.4 기타 프로그래밍 언어 210 스크래치 210 C 언어 211 13.5 애플리케이션과 프로젝트 212 미디어 센터(Raspbmc) 212 홈오토메이션 213 13.6 정리 213 찾아보기 215 |
|
리눅스 컴퓨터에서처럼 라즈베리 파이에서도 무척 많은 일을 할 수 있다. 다만, 몇 가지 제한이 따른다. 라즈베리 파이 2에서는 하드디스크 대신 마이크로SD 카드를 사용하고, 이전 버전인 라즈베리 파이 모델 A나 B는 SD 카드를 사용한다. 그렇다고 해서 외장 하드디스크를 USB에 연결하여 사용하지 못한다는 뜻은 아니다. 오피스 문서도 편집할 수 있고, 인터넷을 둘러본다거나 게임을 즐길 수도 있다(퀘이크(Quake)처럼 꽤 정교한 게임도 가능하다).
_3쪽 라즈베리 파이에서 동작할 프로그램을 직접 만들 때가 눈앞에 당도했다. 우리가 사용할 언어는 파이썬(Python)이다. 파이썬은 배우기 쉬우면서도 강력하며, 그래픽을 사용하는 게임처럼 흥미를 자아내는 프로그램을 만드는 데도 전혀 손색이 없다. _29쪽 어떤 방식으로 진행되든 소프트웨어를 개발할 때 부딪히는 가장 큰 난관은 복잡성 관리가 제일이다. 최고의 프로그래머는 이해하기 쉬운 소프트웨어를 만들고, 군더더기 설명을 될 수 있는 대로 덜어내는 사람이다. 함수는 이해하기 쉽고 어렵지 않으면서도 전체를 망가뜨리지 않고 변경할 수 있는 프로그램을 만들기 위한 핵심 도구다. _57쪽 파이썬에서 사용할 수 있는 모듈은 수도 없이 많다. 일부는 라즈베리 파이 전용 모듈인데, GPIO 핀을 제어하기 위한 RPi.GPIO 라이브러리가 그 예다. 이 책을 읽다 보면 다양한 모듈을 만나게 될 것이다. 덩치가 크고 복잡한 프로젝트를 디자인하고 코딩할 때 객체 지향 방식으로 접근하면 모든 것을 관리가 가능한 상태로 유지하는 장점을 누리게 된다. _91쪽 파이게임(Pygame)은 라즈베리 파이용 게임을 쉽게 만들기 위한 라이브러리로 부를 수 있지만, 파이썬을 실행하는 온갖 컴퓨터에서 게임을 작성하기 위한 것으로 좀 더 일반화할 수 있다. 이 라이브러리가 유용한 이유는 이렇다. 게임에는 으레 작성하기 까다로운 요소들이 공통으로 포함되는데, 그런 까다로운 요소를 사람마다 일일이 작성하지 않도록 파이게임(pygame)이 미리 제공해준다. 파이썬이나 게임 프로그래밍의 달인들이 멋진 패키지를 만들어놓고 우리 같은 사람들이 게임을 좀 더 쉽게 만들 수 있도록 하는 것이다. _127쪽 ---본문 중에서 |