[programming-languages] 인기있는 언어를위한 언어 서적 / 튜토리얼

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

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

일반 프로그래밍

온라인 자습서
프로그래밍 기초 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 ++ 지속.
효과적인 STLSTL 사용을 향상시키는 방법.
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 프로그래밍에 대한 접근 방식

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



답변

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

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

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


답변

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

ocaml :

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

하스켈 :

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

답변


답변

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


답변

하스켈 :

오라일리 도서 :

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

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

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

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

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

답변

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


답변

루비