인기있는 언어를위한 언어 서적 / 튜토리얼


249

오래 전에 내가 배우고 싶은 언어로 좋은 책 / 자습서를 찾으려고 시작한 코더였습니다. 그럼에도 불구하고, 현재 작업중인 새 프로젝트를 위해 언어를 비교적 빨리 선택해야하는 경우가 있습니다. 이 게시물의 요점은 이러한 언어에 대한 최고의 자습서 및 서적을 문서화하는 것입니다. 나는 찾을 수있는 최선을 다해 목록을 시작하지만 더 나은 제안 / 새로운 언어를 도울 수 있기를 바랍니다. 내가 찾은 것은 다음과 같습니다.

이제 위키를 편집 할 수 있으므로 커뮤니티를 제어하고 있습니다. 제안 사항이 있으면이 섹션에 넣으십시오. 나는 또한 더 나은 프로그래머 서적과 온라인 참고 자료가되기위한 섹션을 추가하기로 결정했다. 다시 한 번 모든 권장 사항을 환영합니다.

일반 프로그래밍

온라인 자습서
프로그래밍 기초 Karl Seguin-C #을 기반으로하는 코드 베터 (Codebetter)는 아이디어가 전반적으로 사실이라고해서 아무도 아직 게시하지 않았다고 믿을 수 없습니다.
이상 유지할 코드 작성하는 방법을 가능한 가장 unmaintable 방법으로 어떻게 코드를 작성하는 법을 배웁니다 안티 매뉴얼 -. 이러한 제안 중 많은 부분이 그렇게 사실이 아니라면 재미있을 것입니다.
위키 책의 프로그래밍 섹션 -Jim Robert는 다양한 완성 단계에서 여러 언어로 된 많은 책 / 자습서를 가지고 있다고 제안했습니다
. 기본 사항 언어에 대한 느낌을 얻으려면.

Books
Code Complete- 이 책은 말할 것도없이 언급 할 수 없을 정도로 많은 방법으로 훌륭합니다.
Pragmatic Programmer- 마스터 코더와 협력하여 다음으로 가장 좋은 점은 그들이 아는 모든 것을 가르쳐줍니다.
정규 표현식 익히기 -정규 표현식은 모든 프로그래머의 도구 상자에서 필수적인 도구입니다. Patrick Lozzi가 추천 한이 책은 그들이 할 수있는 것을 배울 수있는 좋은 방법입니다.
의 알고리즘 C , C ++ 그리고 자바 당신이 깊이 조금 너무 크 누스의 책을 발견하면 모두에게 고전적인 알고리즘을 배울 수있는 좋은 방법 -.

온라인 자습서
튜토리얼은 꽤 consise에 보인다 thourough은 재료를 통해 보니 꽤 좋은 것 같다. 그래도 새로운 프로그래머에게 얼마나 친절한 지 잘 모르겠습니다.

K & R C - 확실히 고전. 모든 프로그래머가 읽어야 할 수도 있습니다.
C Primer Plus-초보자 프로그래머를위한 최고의 C 책으로 Imran에서 제안합니다.
C : 레퍼런스 매뉴얼 -Patrick Lozzi가 권장하는 훌륭한 레퍼런스.

C ++

온라인 자습서 cplusplus.com
의 자습서 가 가장 완벽한 것 같습니다. 여기에 다른 자습서가 있지만 다형성과 같은 주제는 포함되어 있지 않습니다. C에서 온 경우이 자습서가 가장 적합 할 수 있습니다.

또 다른 유용한 튜토리얼, C ++ 주석 . Ubuntu 제품군에서는 c++-annotationSynaptic에서 패키지를 설치하여 여러 형식 (pdf, txt, Postscript 및 LaTex)으로 ebook을 얻을 수 있습니다 (설치된 패키지는에서 찾을 수 있음) /usr/share/doc/c++-annotation/.


은 C는 ++ 언어 프로그래밍 - 어떤 C ++ 프로그래머를위한 중요.
C ++ Primer Plus-원래 오타로 추가되었지만 아마존 리뷰가 너무 좋아서 누군가가 멍청하다고 말할 때까지 여기에 보관하겠습니다.
효과적인 C ++ -C ++ 프로그램을 향상시키는 방법.
보다 효과적인 C ++ - 효과적인 C ++ 지속.
효과적인 STL - STL 사용을 향상시키는 방법.
C ++로 생각하기 -훌륭한 책, 두 권. Bruce Eckel과 Chuck Ellison이 작성했습니다.
프로그래밍 : C ++를 사용한 원리 및 실습 -Stroustrup의 C ++ 소개.
가속 C ++ Andy Koenig와 Barbara Moo-C ++를 "추가 비트 볼트가있는 C"로 취급하지 않는 C ++에 대한 훌륭한 소개. 실제로 바로 다이빙을 시작하고 STL을 일찍 사용하기 시작합니다.

앞으로


, 텍스트 및 참조. 말론 지 켈리와 니콜라스 스파이. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Leo Brodie의 책은 좋지만이 책은 더 좋습니다. 예를 들어 단어와 통역사를 심층적으로 정의합니다.

자바

온라인 튜토리얼
Sun의 Java Tutorials- 공식적인 튜토리얼이지만, 전문가는 아닙니다. 당신은 더 나은 사람을 알고 있습니까?
Books
Head First Java -Patrick Lozzi가 소개하는 훌륭한 텍스트로 추천됩니다.
효과적인 Java -pek에서 훌륭한 중간 텍스트로 추천합니다.
Core Java Volume 1Core Java Volume 2- 사용 가능한 최고의 Java 참조 중 하나로 FreeMemory에서 제안합니다.
실제 Java 동시성 -MDC에서 Java 동시 프로그래밍을위한 훌륭한 리소스로 권장합니다.

자바 프로그래밍 언어

파이썬

온라인 자습서
Python.org- 이 언어에 대한 온라인 설명서는 꽤 좋습니다. 더 잘 알고 있다면 알려주세요.
파이썬으로 다이빙 -Nickola가 제안합니다. 온라인으로 파이썬 북인 것 같습니다.

온라인 자습서
perldoc perl- 개인적으로 언어를 시작한 방법 이므로이 언어를 이길 수 없다고 생각합니다. Perl을 배우는
-언어를 소개하는 가장 좋은 방법입니다. 프로그래밍 펄 -크게 펄 성경이라고합니다. 심각한 펄 프로그래머를위한 필수 참고 자료. Perl Cookbook- 많은 일반적인 문제에 대한 해결책이있는 훌륭한 책입니다. Modern Perl Programming- 새로 출시 된 Moose 및 DBIx :: Class를 포함한 최신 기술 및 도구에 대한 최신 정보가 포함되어 있습니다.



루비

온라인 자습서
Adam Mika는 Ruby에 대한 Why 's (Poignant) Guide를 제안 했지만 살펴본 후에 모든 사람을위한 것인지 모르겠습니다. Ruby on Rails에 대한 여러 튜토리얼을 제공하는 것으로 보이는 사이트를 찾았습니다 .
Books
Programming Ruby- 모든 루비에 대한 훌륭한 참고 자료로 제안되었습니다.

비주얼 베이직

온라인 자습서
를 찾을 수 시각 기본 튜토리얼에 자신을 바칠 것 사이트를. 그들이 얼마나 좋은지 잘 모르겠습니다.

PHP

온라인 자습서
주요 PHP 사이트 -각 페이지에 대한 사용자 의견을 허용하는 간단한 자습서입니다. PHPFreaks Tutorials- 다양한 난이도 길이의 다양한 튜토리얼.
Quakenet / PHP 튜토리얼 -처음부터 안내하는 PHP 튜토리얼.

자바 스크립트

온라인 자습서 비 프로그래머를 대상으로
한 훌륭한 자습서가 있습니다 . 여기서 더 발전된 것을 발견 했습니다 . Nickolay는 여기에서 잘 읽은 것으로 자바 스크립트에 대한 재 도입을 제안 했습니다.

Books
Head 첫 JavaScript
JavaScript : 좋은 부분 ( 저자 Google Tech Talk 비디오 포함 )

씨#

온라인 자습서
C # Station Tutorial- 내가 찾은 괜찮은 자습서 인 것 같지만 C # 사람은 아닙니다.
C # 언어 사양 -tamberg에서 제안합니다. 실제로 튜토리얼은 아니지만 C #
Books
C # 의 모든 요소에 대한 훌륭한 참고 자료 -tamberg가 언어를 깊이있는 언어로 설명하는 짧은 텍스트로 제안했습니다.

ocaml


다음과 같은 제안 nlucaroni :
과학자를 OCaml을 소개 OCaml로하는
이해 사용 및 OCaml의 탈피 : 이론과 반대의 반대에 연습
- 오라일리 OCaml로 사용하여 응용 프로그램 개발
목적의 Caml 시스템 - 공식 Manua을

하스켈

온라인 자습서
nlucaroni는 다음 사항을 제안했습니다.
Haskell
Books로 함수형 프로그래밍 탐색
실제 Haskell
총 함수형 프로그래밍

LISP / 구성표


은 다음과 같이 제안했다 :
The Little Schemer -Scheme 소개 및 일반적인 기능 프로그래밍
The Seasoned Schemer -Followup to Little Schemer.
컴퓨터 프로그램의 구조와 해석-Lisp에 대한 결정적인 책 ( 온라인으로이용 가능 ).
Practical Common Lisp-실용 사례의 몇 가지 예를 들어 Lisp를 소개합니다.
Lisp On-Lisp의 고급 주제
프로그램 설계 방법 -
인공 지능 프로그래밍의 컴퓨팅 및 프로그래밍 패러다임 소개 : 일반적인 Lisp의 사례 연구 -고품질 Lisp 프로그래밍에 대한 접근 방식

너희들은 어때? 나는 거기의 일부에 완전히 떨어져 있습니까? 내가 가장 좋아하는 언어를 생략 했습니까? 최선의 의견을 제시하고 제안 사항으로 질문을 수정하겠습니다.

답변:


33

나는 이것이 구식이 될 것임을 알고 있지만 온라인 자습서를 사용하여 프로그래밍 언어 또는 플랫폼을 배우는 것은별로 생각하지 않습니다. 이것들은 일반적으로 당신에게 언어의 작은 맛을 제공합니다. 언어를 실제로 배우려면 "책"과 동등한 것이 필요하며, 대부분의 경우 이것은 실제 죽은 나무 책을 의미합니다.

C를 배우려면 K & R을 읽으십시오. C ++을 배우려면 Stroustrup을 읽으십시오. Lisp / Scheme을 배우려면 SICP를 읽으십시오. 기타.

언어를 배우기 위해 30 달러 이상과 몇 시간 이상을 기꺼이하지 않는다면 아마도 배우지 않을 것입니다.


Lanuage를 깊게 배우고 싶다면 책이 일반적입니다. 그러나 나는 Stroustrup의 책이 교육 학적 관점에서 볼 때 상당히 나쁘다고 생각합니다. 나는 GoF 책에서 같은 비평을 (더 강조 적으로) 평준화 할 것입니다.
Dónal

저는 Stroustrup의 책을 정말로 좋아하지 않습니다. Bruce Eckel의 Thinking in C ++를 선호합니다. Ctrl + F를 사용할 수 있기 때문에 전자 책을 선호합니다. 나는 (알고리즘에 책 소개와 함께) 알고리즘 I 클래스를했을 때 그것은 내 생명의 은인
티안 보

9
나는 전자 책에 대해 아무것도 없다. 요점은 전문가가 작성하고 전문가가 검토 한 실제 "책"이어야하며 웹에서 사용자가 모르는 사람이 작성한 5,000 단어의 무료 자습서가 아니라는 것입니다. 하다.
Kristopher Johnson

20

이것들은 모두 학계에 의해 쓰여졌으며 (일부) 책입니다 (예를 들어 출판되지 않은 광석 책-프랑스어로 번역되었지만 발견 한 문제는 없습니다). 내가 가장 좋아하는 것들을 가장 많이 도와주었습니다.

ocaml :

  1. * ocaml 소개
  2. ocaml 이해 및 풀기 : 이론 연습 및 그 반대로
  3. * OCaml의를 사용하여 응용 프로그램 개발 - 라일리를
  4. 목표 캠 시스템-공식 매뉴얼
  5. 객관적인 Caml에 대한 간결한 소개
  6. 실용 오캄

하스켈 :

  1. Haskell을 통한 기능 프로그래밍 탐색
  2. * 실제 세계 하스켈
  3. * 총 기능 프로그래밍


8

들어 C ++, 나는 제안 ++ C 가속 나는 그것이 절대 초보자를위한 것입니다 방법을 모르는 불구하고 시작 텍스트로 코닉와 무에 의해. STL을 바로 사용하는 데 중점을 두어 훨씬 쉽게 작업을 수행 할 수 있습니다.


그러나 Accelerated C ++은 초보자를위한 것이 아니라고 생각합니다 .C ++ Primer Plus (5th Edition)는 초보자를위한 것입니다.
Ibn Saeed

7

하스켈 :

오라일리 도서 :

  1. 하스켈 에 대한 훌륭한 튜토리얼 중심의 책인 Real World Haskell온라인 과 인쇄물로 제공됩니다.

내가 가장 좋아하는 일반, 덜 학술적인 온라인 자습서 :

  1. 훌륭한 Yek Another Haskell Tutorial을 모두 포함한 Haskell 위키 북 . (이 튜토리얼은 Haskell 배포판을 설정하고 예제 프로그램을 실행하는 데 도움이됩니다.)
  2. 왜 루비에 대한 신성 모독 가이드의 정신에서 요점까지는 하스켈을 배우십시오 .
  3. 48 시간 안에 자신에게 계획을 작성하십시오 . 실제 프로젝트로 Haskell을 더럽 히지 않아도됩니다.

Haskell을 사용한 함수형 프로그래밍에 대한 책 :

  1. 람다 미적분학, 결합 자,보다 이론적이지만 지구에 이르기까지 : Haskell을 사용한 함수형 프로그래밍 시스템 소개
  2. 기능적으로 사고하는 게으름과 프로그램의 정확성 : Haskell을 사용한 기능적 프로그래밍 입문

5

효과적인 Java는 필수이지만 먼저 예제를 완전히 이해하려면 Java에 익숙해지는 것이 좋습니다.



4

Bruce Eckel의 프로그래밍 서적을 추가하겠습니다.

일반적으로 그의 "도서"페이지 ( http://mindview.net/Books/ )는 좋은 자료입니다. 무료로 제공되는 책은 http://www.ibiblio.org/pub/docs/books/eckel/ 에서도 볼 수 있습니다 .



3

Lisp and Scheme (일반적으로 함수형 프로그래밍) 의 경우 Little SchemerThe Seasoned Schemer 보다 견고한 기반을 제공하는 것은 거의 없습니다 . 두 가지 모두 스킴과 기능 프로그래밍에 대한 매우 간단하고 직관적 인 소개를 제공하여 전쟁과 평화 의 논픽션 표현처럼 문지르는 일반적인 볼륨보다 신입생 또는 애호가에게 훨씬 간단 함을 증명합니다. 합니다.

Schemer 시리즈를 넘어 서면 SICP와 On Lisp는 환상적인 선택입니다.




3
  • C - 언어 프로그래밍은 C는 - 물론 내가 했다 마침표가에서 K & R, 최고의 프로그래밍 책 중 하나를 참조 할 수 있습니다.
  • C ++- Accelerated C ++ - C ++에 대한 명확하고 잘 작성된이 소개는 STL 사용과 직결되어 훌륭하고 명확하며 실용적인 예제를 제공합니다. 그 이름까지 산다.
  • C # -Pro C # 2008 및 .NET 3.5 플랫폼 -한 입이지만 훌륭하게 작성되었으며 깊이가 큽니다.
  • F # -Expert F # -숙련 된 프로그래머를 0에서 F #의 전문가로 데려가도록 설계되었습니다. 아주 잘 쓰여진 작가의 F # 중 하나는 너무 잘못 될 수 없습니다!
  • 계획 - 작은 음모 - 수행 프로그래밍 언어 교육에 정말 독특한 접근 방식 정말 잘.
  • Ruby- Programming Ruby- 'pick axe'책으로 알려진이 책은 사실상 Ruby에 대한 소개입니다. 잘 작성되고 명확하며 상세합니다.

3

자바 스크립트 :

PHP의 경우 :

OO 설계 및 프로그래밍의 패턴 :

리팩토링의 경우 :

SQL / MySQL의 경우 :


2

C Primer Plus, 5th Edition- 사전 프로그래밍 경험없이 C를 배우고 있다면 얻을 수있는 C 책. 이 책에서 프로그램을 배우면서 개인적으로 가장 좋아하는 책입니다. 초보자 친화적 인 책에는 다음과 같은 모든 특성이 있습니다.

  • 프로그래밍에 대한 사전 노출을 가정하지 않습니다.
  • 즐겁게 읽을 수 있습니다 (For Dummies /
  • 지나치게 단순화하지 않습니다

2

잊지 말자 이 언어의 필수 첫 단계 또는 Sun의 온라인 자습서 이후 단계로 간주 될 수있는 Head First Java를 . 언어를 간결하게 파악하고 약간의 재미를 더하면서 이미 언급 한보다 심층적 인 책을위한 디딤돌 역할을하는 데 유용합니다.

Sedgewick은 Knuth의 책이 너무 심오한 경우 꼭 필요한 알고리즘에 대한 훌륭한 시리즈를 제공합니다. Knuth를 제외하고 Sedgewick은 현장에 대한 탄탄한 접근 방식을 제공하며 C , C ++로 책을 제공합니다Java로 . C ++ 책은 프레젠테이션에서 두 언어를 크게 구별하지 않기 때문에 C에서 뒤로 사용할 수 있습니다.

내가 C 작업을 할 때마다 Harbison과 Steele의 C : A Reference Manual 은 어디에서나 나와 함께합니다. 간결하고 효율적이면서도 매우 철저하면서도 매우 귀중합니다 (어쨌든 나에게).

언어는 제쳐두고,이 글이 공헌이 많기 때문에 그런 식으로 향하고 있다고 생각되는 참고 문헌으로 가기 위해서는 정규 표현식 마스터 링을 포함 하십시오. 어떤 사람들은 정규 표현식이 그 자체로 언어로 간주 될 수 있다고 말합니다. 또한 다양한 언어로 유용하게 사용할 수 있습니다.



2

목표 C의 경우 :

Mac OSX 용 코코아 프로그래밍-제 3 판 Aaron Hillegass 게시자 : Addison Wesley

목표 C 프로그래밍, Stephen G Kochan,


2

첫 번째 자바 스크립트 는 초보 프로그래머를위한 JS에 대한 좋은 소개입니다. JS 구문을 사용하여 기본 프로그래밍 개념을 창의적으로 설명합니다. Head First 시리즈는 새로운 정보를 배우고 기억하는 데 도움이되는 연구 된 기술을 기반으로합니다. 그들은 당신에게 청소년처럼 보일 수있는 많은 연습과 퍼즐을하도록 해주지 만, 실제로 뇌의 지식을 강화하는 데 도움이됩니다.

내가 정말 좋아하는 운동은 데이터 유형을 설명하고 도시 거리의 그림을 보여주고 "이 그림에서 찾을 수있는 모든 데이터 유형에 레이블을 지정합니다."라는 것이 었습니다. 따라서 자동차의 깜박임은 부울이고 상점의 기호는 문자열이며 주소는 숫자입니다. 이를 통해 실제 정보를 프로그램으로 변환하는 방법에 대한 아이디어를 얻었습니다.

이 책만을 바탕으로 Head First 시리즈가 무언가를 배우는 좋은 방법이라고 말하고 싶습니다. 처음으로 그들이 이야기처럼 형식화하면 참조 용으로 사용하기가 어려울 것입니다.




2

최근의 발전을 감안할 때 최근에 대학과 개인 회사에서 제공하는 무료 온라인 강좌가 폭발적으로 증가하는 것이 중요하다고 생각합니다. 새로운 보스턴은 수년간 여러 언어로 사용되어 온 훌륭한 초급 포인트 인 튜토리얼 사이트입니다.

http://www.udacity.com/

https://www.coursera.org/

http://www.coursehero.org/

http://www.codecademy.com/

http://mitx.mit.edu/

http://www.khanacademy.org/

http://thenewboston.org/


1

나는 C에 대한 K & R에 대한 Kristopher의 두 번째 추천입니다.

"Essential Actionscript 2.0"책이 AS 코딩에 매우 유용하다는 것을 알았습니다 (지금은 AS3 버전이 있습니다).

실제 도서를 검토하는 것이 온라인 참조보다 도움이되는 경우가 있습니다. 왜 그런지 잘 모르겠습니다.


1

흠, 온라인 자료가 쓸모 없다고 말할 수는 없지만 책에 관한 것이 있다는 데 동의합니다. 어쩌면 그들은 더 잘 쓰여졌을 수도 있고, 50 달러 이상을 버는 행위로 인해 자료를 공부하는 경향이 더 커질 수도 있습니다.

어느 쪽이든, 나는 책이이 질문의 일부가되어야한다는 것에 동의합니다. 누구든지 언어 도서에 대한 제안 사항이 있으면 가장 좋은 제안으로 게시물을 편집 할 것입니다.


1

Ruby에 대해 언급 한 참조는 Ruby on Rails에 대한 것입니다. 여전히 루비를 깊이 파고 들었지만 루비를 배우려는 사람들에게는 시작하기 좋은 곳이 아닙니다.

Ruby 튜토리얼의 경우 Ruby 의 Why (s) 언어에 관심이있는 모든 사람들 에 대한 합니다.

좀 더 자세하게 알고 싶다면 Programming Ruby 책을 추천한다 . Ruby는 모든 것에 대한 표준이되었다. 세 번째 버전은 현재 Ruby 1.9 기능을 강조하여 작성 중이므로 누군가이 책을 구매하려고한다면 잠시만 기다려야합니다.


왜 책이 좋은지, 작은 이야기는 너무 엉망입니다. 그들은 나를 도와주지 않아서 나를 화나게했다.
Rayne


1

Java의 경우 Core Java를 적극 권장 합니다. 그것은 큰 주제 (또는 두 개의 큰 주제)이지만, 내가 읽은 Java에 대한 최고의 참조 중 하나라는 것을 알았습니다.


1

나는 이것이 여기 의 교차 게시물이라는 것을 알고 있지만 ... 최고의 Java 서적 중 하나는 Brian Goetz의 Java Concurrency in Practice 라고 생각 합니다. 다소 발전된 책이지만 동시 코드와 Java 개발에는 일반적으로 잘 어울립니다.


1

Grails를 배우기위한 사실상의 표준은 Jason Rudolph의 Grails 시작하기입니다 . 온라인 자습서인지 책인지는 구매할 수 있지만 무료로 다운로드 할 수 있으므로 토론 할 수 있습니다. 더 많은 "실제"책이 출판되고 있으며 Beginning Groovy and Grails를 추천합니다.


1

씨#

포인트까지 C #Hanspeter Mössenböck그는 200 페이지에 불과한 C #을 손으로 흔들며 Visual Studio 스크린 샷이 아닌 기본 개념과 간결한 예제에 중점을두고 설명합니다.

특정 언어 기능에 대한 자세한 내용은 C # 언어 사양 ECMA-334를 확인하십시오 .

Microsoft의 Krzysztof Cwalina와 Brad Abrams가 저술 한 Framework Design Guidelines 는 .NET 라이브러리의 주요 디자인 결정에 대한 추가 정보를 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.