참조서


   웹사이트   프로젝트 아이디어   공부 주제  

읽어야 할 책

파이썬

Learning Python
Mark Lutz - O'Reilly press. 여러분이 다른 언어를 이미 알고 있다면 파이썬 프로그래밍에 관한 아마도 가장 좋은 책이다. 전형적인 오라일리 스타일로, 그래서 그것이 마음에 들지 않는다면 여러분은 다음을 선호할지도 모르겠다:

Internet Programming with Python
Guido Van Rossum et al - ??? 파이썬 언어의 저자가 쓴것이고 html, cgi 그리고 일반 소켓 프로그래밍을 포함한 인터넷 프로그램에 대단히 편향적으로 접근하고 있다. 그렇지만 초보자를 위한 일반적인 언어 지침서를 가지고 있다

Programming Python
Mark Lutz - O'Reilly press. 고전적인 텍스트. 다른 언어보다 왜 어떤 점에서 더 좋은지를 설명해주며 특히 모듈과 OOP를 강조한다. 또한 GUI프로그래밍에 관한 소개가 있다.

Tcl

Tcl and the Tk toolkit
John Ousterhout - Addison wesley. 이 언어의 저자가 쓴 티클에 관한 고전서. 참조도서로서는 좋으나 지금은 약간 오랜감이 있다. 2 번째 판이 나올 필요가 있다. Tk섹션은 언어와 상관없이 모든 Tk사용자들에게 흥미 있을 것이다. (Tk는 GUI 라이브러리이며 티클, 펄, 그리고 파이썬에 구현되었다)

또 다른 Tcl/Tk 책들이 있으나 Ousterhout판을 빼고는 개인적인 경험이 없다.

베이직

그 각각의 변종들까지 모두 포함한다면 베이직에 관하여는 많은 책이 있다. 여러분이 베이직 프로그래밍을 심각하게 추구한다면, 특히나 PC에서, 그러면 나는 비주얼 베이직을 사용하기를 강력 추천하며 그 버젼에 관한 많고 많은 책들을 공부하기를 추천한다.

프로그래밍 일반

약간의 고전적인 프로그래밍 텍스트가 있는데 어떤 진중한 프로그래머라도 주기적으로 그것을 소유하고 주기적으로 읽어야 한다. 여기에 내가 개인적으로 좋아하는 것들을 나열한다:

Code Complete
Steve McConnell - Microsoft Press. 이것은 코드를 작성하기위한 모든 것들에 관한, 내가 알고 있는 한 가장 완벽한 참조서이다. 나는 그것을 수년간의 경력을 쌓은 후에 읽었다 그리고 그 모든 것이 진리로 보여졌고 심지어는 새로운 꼼수들도 배웠다. 그것은 문자 그대로 나의 프로그램작성법을 바꾸었다. 사라 그것을 지금!

Programming Pearls
Jon Bentley - Addison Wesley. 두권으로 되어 있는데 두권 다 중요한 가치가 있다. 벤틀리는 여러분의 프로그램의 효율성을 증진시키는 법을 개념에서 구현을 위한 디자인까지, 모든 가능한 방법을 동원하여 보여준다.

이것은 프로그래밍 라이브러리의 일부로서 유닉스의 태동기인 1980년대에 벨 연구소에서 출간되었다. 이 시리즈에는 너무 많은 고전들이 있어서 나는 간단하게 말하고자 한다. Ken Thompson, Jon Bentley, Dennis Ritchie, Andrew Keonig 그리고 벨연구소의 연구원들의 글들은 읽어 볼 가치가 충분히 있다. 스타일은 약간씩 바뀌지만, 그 내용은 순수한 금이다.

Algorithms by Donald Knuth
이것은 기본적인 알고리즘을 기술하는 책들의 모임으로 그 알고리즘은 프로그래머들이 사용하고 또 사용한다. 좀 무거운, 그리고 약간은 수학적인 그러나, 여러분이 효율성과 여러분의 프로그램의 절대적인 정확성을 고려하고 있다면, 그것들은 충분히 찾아볼 만한 가치가 있다. 전체 책의 묶음이 최근에 약간의 갱신사항을 가지고 재 출간되었다.

객체 지향형 프로그래밍

나는 이미 이것을 언급하였지만 어쨌든 다시 여기에 나열한다:

Object Oriented Analysis
Peter Coad & Ed Yourdon. - OO 개념에 관한 위대한 소개서, 여러분의 디자인을 기록하는 방법에 대한 아주 간단한 주석을 가진다. 보너스로 그 주석은 새로운 UML(Unified Modelling Language)의 표준에 아주 비슷하다. UML 표준은 대부분의 책들과, 도구들과, 잡지에 채용되고 있는 중이다.

Object Oriented Analysis and Design with Applications
Grady Booch - Benjamin Cummings. 이것 또한 탁월한 책이다, 클래스와 객체를 디지인하는 것에 관하여 더 자세히 다룬다. 첫 번째 판은, 여러분이 발견할 수 있다면, 제 5장에서 다른 OO언어들을 자세히 설명해주는 반면에 제 2판에서는 오직 C++만을 사용한다. 그렇지만 객체지향을 위해서는 C++은 별로이다. 이 책은 부치만의 표기법을 사용한다. 그것은 나로서는 지금까지 여전히 아주 훌륭한 표기법이라고 생각하지만 UML에 의하여 점점 밀려나서 현격하게 쓸모없이 되었다. 부치는 UML을 사용한 새로운 판을 출간하여 유명하여졌지만, 다시 돌아오기에는 너무 긴 시간이었다....

Object Oriented Software Construction (2nd Ed)
Bertrand Meyer. 메이어는 자신만의 OOP 언어 - Eiffel 이 있다. 그리고 그것을 사용하여 OO를 대단히 효과적으로 가르친다. Eiffel 이 (부당하게도) 소수의 관심만을 받고 있으므로 그 책은 읽기에 약간 더 노력이 필요하다. 그것은 현재의 OO 기술의 폭이 엷음을 고려할 때 의심할 바 없이 가치가 있다.
읽을 가치가 있는 다른 책들:
Object Oriented Design Patterns
Gamma, Johnson et al. 이것이 처음 나왔을때 혁명적인 책이었다. 수많은 OO 디자인 패턴과, 아마도 더 중요한 것은, 그것을 문서화하기 위한 포기법을 포함하고 있다. 이제 패턴에 대한 논의가 무르익어 가고 있으며 그 책에 있는 것들의 변종뿐만 아니라 많은 부가적인 패턴들을 보유한 헌신적인 웹사이트들이 있다.

From Clouds to Code
Jesse Liberty(Wrox Press). 이 책은 여러분을 실제의 OO 어플리케이션을 만드는 과정으로 초대한다 - 상세하게. 그것은 우리의 사례 연구와 비슷하지만 훨씬 더 크고 UML과 같은 디자인 도구의 표기법을 포함한다.

방문할 만한 웹 사이트

언 어

파이썬

  • 파이썬 웹 사이트
  • Mark Hammond's Python Starship 윈도우와 파이썬을 연결하기.
  • 웹 서버 개발 환경 파이썬 사용하기.

    Tcl

    저명한 Tcl 사이트 이 글을 작성하고 현 시점에도 - 자주 이사 다니는 경향이 있다!

    BASIC

    The Microsoft web site비쥬얼 베이직을 위한 정보

    비주얼 베이직을 위해서는 다음과 같은 다른 온라인 웹사이트들도 있다: 콤포넌트, 팁, 대화방 등등

    흥미있는 다른 언어들

    java, javascript, perl, smalltalk, Borland

    프로그래밍 일반

    야후 등등에서 일반적인 프로그래밍 링크를 찾도록 해보라. 거기에는 뛰어난 링크들이 있기는 하지만, 내가 특별히 좋아하지는 않는다.

    객체 지향형 프로그래밍

  • The Cetus page 또 다른 세부적인 정보가 있다
  • Rational Corp 상업적인 도구들을 만들고 OO 개발 방법과 새로운 UML 모델링의 사용법에 관한 유용한 정보들을 보유하고 있다.

    시도해볼 만한 프로젝트

    프로젝트를 위한 약간의 아이디어가 이 지침서에 나열되어 있다. 추가로 나는 여기에 대체적으로 난이도가 높은 순으로, 약간의 아이디어를 제공하겠다. 대부분은 여기에서 배우지 않은 기술들로도 달성가능하겠지만 파이썬과 함께 따라오는 문서들을 대안으로 살펴봄으로서 그들 모두는 개선될 수 있을 것이다. 어떤 것들은 여러분이 스스로 공부를 시작하기를 요구할 것이다. 훌륭한 프로그래머의 요구조건중의 하나가 호기심이었다는 것을 상기해보라!


    더 공부해야할 주제들

  • GUI with Tk
  • Web programming - CGI
  • Toolkits
  • Frameworks
  • Databases
    Previous Contents

    이것으로 다 끝났다. 여러분이 이 지침서에 대하여 제안사항을 나에게 보내기를 원한다면
    그러면 나에게 전자메일을 보내라.
    이것을 보아준 여러분께 감사한다!