'Programming'에 해당되는 글 3건

  1. art is art 2007.11.16
  2. 1개월 뒤에 소스 코드를 읽어도 2007.11.13
  3. Numpy 2007.10.16

art is art

from 카테고리 없음 2007. 11. 16. 10:01
해커와 화가
폴 그레이엄 지음, 임백준 옮김 / 한빛미디어 ISBN : 8979143427
나의 점수 : ★★★★

위 점수는 전체 책중,
2장 "해커와 화가" 9장"창조자의 미적취향"에만 해당한다.
나머지는 stupid white man을 읽어보는 편이 나을것이다. Lisp책 읽어보자

2장의 제목이 원제인 big ideas from the computer age를 대신하듯, 이책의 엑기스를 담고 있다.
해커는 화가와 비슷하다. 미적 취향, 소통, 직업으로서의 역할등등.

198p
"아름 다움은 첫번째 테스트다. 이 세상에는 못생긴 수학이 영원히 차지하고 들어 있을 자리가 없다". G.H. 하디 <어느 수학자의 변명>

200p 아름다움은 하나다
미적 취향이 개인적인 선호의 문제에 지나지 않는다고 말하는 것은 논쟁을 막아버리는 좋은 방법이다. 문제는 그것이 사실이 아니라는 것이다. 무언가 새로운 것을 디자인 해보면 그것을 쉽게 알 수 있다.

좋은 디자인은
  • 간명하다
  • 시간을 뛰어 넘는다
  • 올바르게 문제를 해결한다. 심어는 문제 자체를 개선한다
  • 뭔가 암시하다. 구구 절절이 설명해주지 않는다. 좋은 소프트웨어는 레고 같다 - 물건 자체가 메뉴얼이닷
  • 조금 우습다. 유머가 있다
  • 대칭을 사용한다. - 반복, 재귀
  • 재설계이다
  • 복사가 가능하다 - 모방
  • 이상하다 - 브뢰겔의 눈속의 사냥꾼 처럼
  • 뛰어난 사람틈에서 나온다. - 주변 집단의 영향속에서 성장한다.

251p 비밀 무기 - Lisp
에릭 레이몬드의 <how to become a hacker>
"리스프는 그것을 마침내 손에 넣게 되었을 때 경험하게 되는 심오한 깨달음을 위해서라도 배울 가치가 있다. 리스프를 이용할 일이 그렇게 많지 않다고 할지라도 그 경험은 그 자체만으로도 당신을 훨씬 훌륭한 프로그래머로 만들어줄 것이다."

,

1개월 뒤에 자신의 소스 코드를 읽어도 이해할 수 있는 것은 "훌륭하게" 코드를 작성했다는 뜻이다. 기능과 아름다움은 별개가 아니다.

,

Numpy

from 카테고리 없음 2007. 10. 16. 10:10
NumPy

파이썬에서 과학 계산을 위해 필요한 기본적인 패키지를 NumPy(넘피)라고 하다. 이패키지는 다음의 기능을 가지고 있다.

-강력한 N차원 배열 객체
-새련된 함수(^^)
-기본적인 선형 대수 함수
-기본적인 푸리에변환 함수
-정교한 난수 발생기능
-포트란과의 통합을 위한 툴

기존의 Numarray/Numeric 패키지와도 변환과정을 거치면 호환성을 가지고 있다.
메인 개발자인 Travis Oliphant가 쓴 책을 사는것도 방법이지만, 무료 문서들을 scipy 웹사이트에서 참조하는 것도 방법이다.

참고링크:
매트랩사용자를 위한 넘피소개
예제로보는 넘피명령어
싸이피/넘피 쿡북


,