一般的な言語の言語ブック/チュートリアル


249

私が学びたい言語の優れた本/チュートリアルを見つけようと試み始めたのは、それほど前のことではありません。それでも、私が取り組んでいる新しいプロジェクトでは、比較的早く言語を習得する必要がある場合があります。この投稿の目的は、これらの言語に最適なチュートリアルと本のいくつかを文書化することです。私が見つけられる最高のものからリストを始めますが、皆さんがより良い提案/新しい言語で助けてくれることを願っています。これが私が見つけたものです:

これは現在wikiで編集可能であるため、コミュニティに制御を委ねています。提案があれば、このセクションに入れてください。また、プログラマー向けの優れた書籍やオンラインリファレンスとして一般的なセクションも追加することにしました。もう一度、すべての推奨事項を歓迎します。

一般的なプログラミング

オンラインチュートリアル
プログラミングの基礎 Karl Seguin-Codebetterによると、そのC#ベースですが、アイデアは全面的に真実ですが、誰もこれを実際に投稿した人は誰もいないとは信じられません。
Unmaintainableコード書く方法あなたは、可能な限り最もunmaintableな方法でコードを書く方法を教え抗マニュアルを- 。これらの提案の多くがそれほど真実ではなかったとしたら、それはおかしいでしょう。
ウィキブックスのプログラミング節 -ジム・ロバートによって提案完了の様々な段階で、複数の言語に関する書籍/チュートリアルの量が多いなど
だけで基本言語の感触を取得するには。

Books
Code Complete-この本は言うまでもありませんが、言及するにはあまりにも多くの点で本当に素晴らしいです。
実用的なプログラマー -マスターコーダーと連携して作業するための次善の策は、彼らが知っているすべてを教えることです。
正規表現をマスターする -正規表現は、すべてのプログラマーのツールボックスに不可欠なツールです。Patrick Lozziが推奨するこの本は、彼らが何ができるかを学ぶための素晴らしい方法です。
でアルゴリズムCC ++、およびJavaのあなたが深さに少しもKnuthの本を見つけた場合、すべての古典的なアルゴリズムを学ぶための素晴らしい方法- 。

C

オンラインチュートリアル
このチュートリアルはかなり簡潔で十分であるようで、資料を調べて、かなり良いようです。しかし、それが新しいプログラマーにとってどれほど友好的かはわかりません。
Books
K&R C-確かに古典。すべてのプログラマがそれを読むべきだと主張されるかもしれません。
Cプライマープラス -初心者プログラマーのための究極のCブックであるとイムランによって提案されました。
C:リファレンスマニュアル -Patrick Lozziが推奨する優れたリファレンス。

C ++

オンラインチュートリアルcplusplus.com
のチュートリアルが最も完成しているようです。ここで別のチュートリアルを見つけましが、ポリモーフィズムのようなトピックは含まれていません。C出身の場合、このチュートリアルが最適です。

別の便利なチュートリアル、C ++ Annotation。Ubuntuファミリーではc++-annotation、Synapticからパッケージをインストールすることにより、複数の形式(pdf、txt、Postscript、およびLaTex)で電子ブックを入手できます(インストールされたパッケージはにあります/usr/share/doc/c++-annotation/

書籍
C ++プログラミング言語-C ++プログラマーにとって重要です。
C ++ Primer Plus-元々はタイプミスとして追加されましたが、アマゾンのレビューはとても良いので、誰かがおかしいと言うまでここに置いておきます。
効果的なC ++ -C ++プログラムを改善する方法。
より効果的なC ++ - 効果的なC ++の継続。
効果的なSTL - STLの使用を改善する方法。
C ++で考える -素晴らしい本、両方のボリューム。ブルース・エッケルとチャック・エリソンによって書かれました。
プログラミング:C ++を使用した原則と実践 -StroustrupによるC ++の紹介。
高速化されたC ++ -Andy KoenigとBarbara Moo-C ++を「余分なビットが追加されたC」として扱わないC ++の優れた紹介。

前方へ


フォース、テキストとリファレンス。マーロンG.ケリーとニコラススパイ。ISBN 0-13-326349-5 / ISBN 0-13-326331-2。1986年プレンティスホール。レオ・ブロディーの本は良いですが、この本はもっと良いです。たとえば、単語の定義と通訳の詳細について説明します。

ジャワ

オンラインチュートリアル
SunのJavaチュートリアル -十分に思える公式チュートリアルですが、私はJavaの専門家ではありません。皆さんはもっと良いものを知っていますか?
Books
Head First Java -Patrick Lozziによる優れた紹介テキストとして推奨。
効果的なJava -pekが優れた中間テキストとして推奨しています。
コアJavaボリューム1コアJavaボリューム2-利用可能なJavaのリファレンスの一部としてFreeMemoryによって提案されています。
実際のJava並行性 -Javaでの並行プログラミングの優れたリソースとしてMDCから推奨されています。

Javaプログラミング言語

パイソン

オンラインチュートリアル
Python.org-この言語のオンラインドキュメントは非常に優れています。あなたがより良いことを知っているなら私に知らせてください。
Dive Into Python -Nickolaの提案。オンラインのpythonの本のようです。

Perl

オンラインチュートリアル
perldoc perl-これは私が個人的に言語を使い始めた方法であり、あなたがそれを打ち負かすことはできないと思います。
Books
Learning Perl-言語を紹介する優れた方法。
プログラミングPerl-広く Perl聖書と呼ばれます。真面目なperlプログラマーにとって不可欠なリファレンス。
Perlクックブック -多くの一般的な問題の解決策がある素晴らしい本。
最新のPerlプログラミング -新しくリリースされたものには、MooseやDBIx :: Classなどの最新のテクニックやツールに関する最新の知識が含まれています。

ルビー

オンラインチュートリアル
Adam Mika が、Rubyの「Why's(Poignant)Guide」を提案しましたが、それを見てみても、それが誰のためのものかわかりません。Ruby on Railsのいくつかのチュートリアルを提供しているように見えるこのサイトを見つけました。
Books
Programming Ruby - Rubyに関するすべての優れたリファレンスとして提案されています。

Visual Basic

オンラインチュートリアルが
見つかり、この Visual Basicのチュートリアルに自分自身を捧げるように思われるサイトを。彼らがどれほど優れているかはわかりません。

PHP

オンラインチュートリアル
メインのPHPサイト -各ページにユーザーがコメントできるシンプルなチュートリアルです。 PHPFreaksチュートリアル -難易度の長さが異なるさまざまなチュートリアル。
Quakenet / PHPチュートリアル - ゼロからガイドするPHPチュートリアル。

JavaScript

オンライン
チュートリアルここでは、非プログラマ向けのまともなチュートリアルが見つかりました。ここで別のより高度なものを見つけまし。Nickolayは、JavaScriptの再紹介をここで読むことをお勧めします。

Books
Head first JavaScript
JavaScript:The Good Parts(with the Google Tech Talk video by the author)

C#

オンラインチュートリアル
C#ステーションチュートリアル -私が掘り下げた適切なチュートリアルのようですが、私はC#の人ではありません。
C#言語仕様 -tambergによって提案されました。実際にはチュートリアルではありませんが、C#
Books
C#のすべての要素についての優れたリファレンスです。Tambergによって、言語を驚くほど詳しく説明する短いテキストとして提案されています

ocaml

Books
nlucaroniは次のことを提案しました:
科学者のためのOCaml ocamlの紹介ocamlの
理解と解明:理論への実践とその逆
Ocamlを使用したアプリケーションの開発-O'Reilly The Objective Caml System-Official Manua

ハスケル

オンラインチュートリアル
nlucaroniは次のことを提案しました:
Haskell
Booksで関数型プログラミングを探る
Real World Haskell
Total Functional Programming

LISP /スキーム

書籍
wfarrは次のことを提案しました:
リトルスキーマー-スキームと関数型プログラミング全般
紹介熟練したスキーマー - リトルスキーマーのフォローアップ。
コンピュータプログラムの構造と解釈-Lispに関する最も信頼できる本(オンラインで入手可能)。
Practical Common Lisp - Lispの優れた入門書で、実用的な例をいくつか紹介しています。
Lispについて-Lispの高度なトピック
プログラムの設計方法 -
人工知能プログラミングのコンピューティングとプログラミングのパラダイム入門:Common Lispのケーススタディ -高品質のLispプログラミングへのアプローチ

あなたたちはどうですか?私はそこに完全にオフですか?私はあなたの好きな言語を省きましたか?私は最高のコメントを取り、提案で質問を変更します。

回答:


33

これは古臭く感じられることはわかっていますが、プログラミング言語やプラットフォームを学ぶためにオンラインチュートリアルを使用することはあまり考えていません。これらは一般的に言語のほんの少しの味を与えるだけです。実際に言語を学ぶには、「本」に相当するものが必要であり、多くの場合、これは本物の枯れ木本を意味します。

Cを学びたいなら、K&Rを読んでください。C ++について学びたい場合は、Stroustrupをお読みください。Lisp / Schemeを学びたい場合は、SICPを読んでください。等。

あなたが言語を学ぶために30ドル以上と数時間を費やす気がないなら、あなたはおそらくそれを学ぶつもりはないでしょう。


あなたが本当に言語を深く学びたいのであれば、本は一般的に行くべき道であることに同意します。しかし、Stroustrupの本は教育学的観点からはかなり貧弱だと思います。私はGoFの本で同じ批判を(さらに強調して)レベル付けします。
ドナル

Stroustrupの本はあまり好きではありません。私の好みは、Bruce EckelによるThinking in C ++です。Ctrl + Fを使用できるので、電子ブックを好みます。クラスIアルゴリズム(Introduction to Algorithms)を使用してアルゴリズムを作成したとき、私の命が救われました
Tian Bo

9
私は電子書籍に対して何もしていません。重要なのは、専門家によって書かれ、専門家によってレビューされた実際の「本」である必要があり、どこかであなたがウェブで見つけた無料の5,000語のチュートリアルではなく、あなた自身をあまり知らない誰かによって書かれたものである必要があるということです。行う。
クリストファージョンソン

20

これらはすべて非常に優れており、学界によって書かれており、(一部の)書籍(たとえば、未発表のoreillyの本-フランス語からの翻訳ですが、私が見つけた問題はありません)などです。私は*最も役に立ったお気に入りの物を選びました。

ocaml:

  1. * ocamlの概要
  2. ocamlの理解と解明の使用:理論から実践へ、そしてその逆
  3. * Ocamlを使用したアプリケーションの開発-O'Reilly
  4. Objective Camlシステム-公式マニュアル
  5. Objective Camlの簡潔な紹介
  6. 実用的なオカムル

Haskell:

  1. Haskellで関数型プログラミングを探る
  2. * 実世界のHaskell
  3. * トータル関数型プログラミング


8

C ++については、最初のテキストとしてKoenigとMoo によるAccelerated C ++をお勧めしますが、絶対的な初心者にとってはどうなるかはわかりません。STLをすぐに使用することに焦点を当てているため、物事をより簡単に行うことができます。


しかし、Accelerated C ++は完全な初心者向けではないと思います。C++ Primer Plus(5th Edition)は完全な初心者向けだと思います。
イブンサイード

7

Haskell

オライリーブック:

  1. Real World Haskellは、Haskellに関するチュートリアル指向の優れた書籍であり、オンラインおよび印刷物で入手できます

私のお気に入りの、学術的でないオンラインチュートリアル:

  1. Haskell wikibookには、Yet Another Haskellの優れたチュートリアルがすべて含まれています。(このチュートリアルは、Haskellディストリビューションの設定やサンプルプログラムの実行などの詳細に役立ちます。)
  2. Why's Poignant Guide to Rubyの精神に基づいて、Haskell for Great Goodを学びましょう
  3. 48時間であなた自身の計画を書いてください。実際のプロジェクトでHaskellを汚い手に入れましょう。

Haskellを使った関数型プログラミングに関する本:

  1. ラムダ計算、コンビネーター、より理論的、しかし非常に現実的な方法で:DavieのHaskellを使用した関数型プログラミングシステムの紹介
  2. 怠惰とプログラムの正確さ、機能的に考える:Haskellを使用した関数型プログラミングの鳥の紹介

5

効果的なJavaは必須ですが、例を完全に理解するには、まずJavaに慣れることをお勧めします。



4

Bruce Eckelのプログラミングブックを追加します。

一般に、彼の「ブック」ページ(http://mindview.net/Books/)は優れたリソースです。自由に入手できる本はhttp://www.ibiblio.org/pub/docs/books/eckel/にもあります。


4

Perlのベストプラクティスについて誰も言及していないとは信じられません。1日に1つのPBPを配信するTwitterフィードもあります。

私は推奨するRobertのPerlチュートリアルからPerlを学びましたが、1999年以降更新されていません。新しい推奨チュートリアルはSteveのPerlチュートリアルです。

Perlを使用したWeb開発では、明らかに勝者はCatalystであり、Catalyst wikiは学習の出発点です。


3

LispとScheme(地獄、関数型プログラミング全般)の場合、The Little SchemerThe Seasoned Schemerよりも強固な基盤を提供するものはほとんどありません。どちらも、Schemeと関数型プログラミングの両方に非常にシンプルで直感的な導入を提供します。これは、War&Peaceのノンフィクションレンディションのようにこすり落とす一般的なボリュームよりも、新入生や愛好家にとってはるかにシンプルであることがわかります。

それらがSchemerシリーズを超えた後、SICPとOn Lispはどちらも素晴らしい選択肢です。


3

ウィキブックスプログラミングセクションをチェックしてください

それらの多くは完全に形成されており、かなりの数が特定の機能に関するより高度なセクション(さまざまな完了状態にあります)を持っています。

また、w3学校にはすばらしいphpチュートリアルとリファレンスセクションがあります。

それらのhtmlおよびcssセクションは、参照にも役立ちます。



3
  • C- Cプログラミング言語 -明らかに、私 K&Rを参照する必要がありました。
  • C ++- Accelerated C ++ -この明確でよく書かれたC ++の紹介は、STLの使用に直接行き、素晴らしく、明確で、実用的な例を提供します。その名にふさわしい。
  • C#-Pro C#2008と.NET 3.5プラットフォーム -一口のビットですが、素晴らしく書かれていて、奥行きがあります。
  • F#- エキスパートF# -経験豊富なプログラマーをゼロからF#のエキスパートに導くように設計されています。非常によく書かれていて、著者の発明したF#の1つなので、大いに失敗することはありません!
  • スキーム- リトルスキーマ- プログラミング言語を教えるための本当にユニークなアプローチは、非常によくできています。
  • Ruby-Rubyのプログラミング -愛情のこもった「ピックアックス」ブックとして知られている、Rubyの事実上の紹介です。非常によく書かれ、明確で詳細。

3

JavaScriptの場合:

PHPの場合:

オブジェクト指向の設計とプログラミング、パターン:

リファクタリングの場合:

SQL / MySQLの場合:


2

C Primer Plus、5th Edition-プログラミングの経験がなくてもCを習得している場合に入手できるCの本です。私がこの本からプログラムすることを学んだので、それは私の個人的なお気に入りです。それは初心者に優しい本が持つべきすべての資質を持っています:

  • プログラミングへの以前の暴露を想定していません
  • 読むのが楽しい(For Dummies /
  • 単純化しすぎない

2

Head First Javaを忘れないでください。これは、この言語の重要な最初のステップ、またはSunによるオンラインチュートリアルの後のステップと考えられます。これは、言語を簡潔に把握するために最適ですが、少し面白みを加えながら、すでに述べたより詳細な本の足がかりとして役立ちます。

セッジウィックは、アルゴリズムについての素晴らしいシリーズを提供しています。これは、クヌースの本が深すぎると感じた場合に欠かせないものです。クヌースはさておき、セジウィックはしっかりとしたアプローチをフィールドにもたらし、彼は彼の本を CC ++、およびJavaで。彼のプレゼンテーションでは2つの言語をあまり区別していないため、C ++の本はCで逆方向に使用できます。

私がCで作業しているときはいつでも、HarbisonとSteeleよるC:Aリファレンスマニュアルがどこにでも付いてきます。それは非常に徹底的でありながら(とにかく私にとって)それを非常に価値のあるものにする一方で、簡潔で効率的です。

言語は別として、このスレッドが、確かな貢献の数のためにその方向に進んでいると思われるリファレンスの主役になる場合は、ほとんどの人が知っていると思う理由で、正規表現の習得を含めてください。正規表現はそれ自体で言語と見なすことができると言う人もいます。さらに、幅広い言語でのその有用性は、非常に貴重です。



2

目標Cの場合:

Mac OSX用のCocoaプログラミング-第3版Aaron Hillegass Addison Wesley発行

Objective Cのプログラミング、Stephen G Kochan、


2

Head First Javascriptは、JSの初心者プログラマにとっては良い入門です-JS構文を使用して基本的なプログラミング概念を創造的に説明します。ヘッドファーストシリーズは、新しい情報を学び覚えるのを助けるために研究されたテクニックに基づいています。彼らはあなたに少年のように見えるかもしれないが、実際にあなたの脳の知識を固めるのを助ける多くのエクササイズとパズルをさせています。

私が本当に気に入った演習の1つは、データ型について説明した後、街の通りの写真を見せて、「この写真で見つけることができるすべてのデータ型にラベルを付ける」というものでした。つまり、車のウインカーはブール値で、店の看板は文字列、住所は数字です。これは、実際の情報をプログラムに変換する方法を理解するのに役立ちました。

この本だけを基にすると、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を推薦したことに対して2番目です。

「Essential Actionscript 2.0」の本はASコーディングに非常に役立つことがわかりました(AS3バージョンは今出ていると思います)。

場合によっては、実際の本をざっと読むのがオンラインリファレンスよりも役立つことがわかりました。なぜかはよくわかりません。


1

えーと、オンラインの資料は役に立たないと言っていいのかわかりませんが、本には何かがあることに同意します。多分それらはよりよく書かれているかもしれません、あるいは多分それはあなたが材料を研究する傾向があるようにする50ドル以上の分岐の行為です。

いずれにせよ、私は本がこの質問の一部であるべきであることに同意します。誰かが言語の本について何か提案があれば、私は最高の提案で投稿を編集します。


1

Rubyについてリストしたリファレンスは、Ruby on Railsに関するものです。まだルビーの深いところにありますが、Rubyを学びたい人のための出発点とはなりません。

Rubyチュートリアルについては、Rubyの「なぜ(感動的)」ガイドをお勧めしますは、言語に興味がある人にとって、優れた出発点としておします。

さらに詳しく知りたい場合は、Rubyのすべての標準となった『Programming Ruby』をお勧めします。第3版は現在執筆中であり、Ruby 1.9の機能に焦点を当てているので、誰かがこの本の購入を検討しているのであれば、しばらくは控えておきます。


なぜ本は良いのですが、小さな物語はあまりにもでたらめです。彼らは私を助けてくれなかったのを困らせた。
レイン、


1

Javaについては、Core Java強くお勧めします。これは大きな本(または2つの大きな本)ですが、私が読んだJavaに関する最高のリファレンスの1つであることがわかりました。



1

Grailsを学ぶための事実上の標準は、Jason Rudolphによる優れたGetting Started with Grailsです。オンラインチュートリアルなのか本なのかは、購入はできるが無料でダウンロードできるので、議論することができる。より多くの「本物の」本が出版されているので、Beginning GroovyとGrailsをお勧めします。


1

C#

HanspeterMössenböckによるC#to the Point。わずか200ページで、手振れやVisual Studioのスクリーンショットではなく、基礎となる概念と簡潔な例に焦点を当て、驚くほどの深さでC#を説明しています。

特定の言語機能の詳細については、C#言語仕様ECMA-334を確認してください。

MicrosoftのKrzysztof CwalinaとBrad Abramsによる本であるFramework Design Guidelinesは、.NETライブラリーの背後にある主要な設計決定に関するさらなる洞察を提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.