Toptalのトップ無料プログラミング本のリスト

公開: 2022-03-11

インターネットは、知識、情報、有用な(そして役に立たない:猫の写真を考えてください)デジタルコンテンツの人類最大のリポジトリです。 今日は、便利で現実的なもの、無料のオンラインプログラミング本を簡単に見ていきます。

オンラインで入手できる有用な本、ガイド、技術文書、研究論文、コード例、および推薦状がたくさんあります。 あなたは、SEOに最適化されたコンテンツミルのページを取り除くことを条件として、これらのものから離れたGoogle検索にすぎません。

1つのブログ投稿に数百冊の本をリストしてレビューすることはできないため、お客様の入力に依存します。 この夏、無料のプログラミング本を読みましたか? または良い論文、ケーススタディ? もしそうなら、それをコミュニティと共有し、他の読者からの提案がないかコメントセクションをチェックしてください。

GoogleとGitHubの使用を開始する

GoogleとGitHubは、無料のプログラミングガイド、書籍、その他のコンテンツの検索を開始するための明白な場所です。

GitHubには、500タイトルを超える無料のプログラミング本のリストがあります。 GitHubが無料のプログラミング本の決定的なリストを提供していることは明らかです。 このリストに含まれる本は、言語に依存しないプログラミングの本、数学、さまざまな言語の詳細な技術ガイド、いくつかのハードウェア固有の開発ガイドなど、幅広い技術とトピックをカバーしています。

リストのサイズは、数冊の本だけを見つけて選択するのが難しいため、カジュアルな読者にとっては問題になる可能性があります。 特にPython、Java / Javascript、C#/ C ++などの人気のあるトピックを扱っているものを探している場合は、それらが多すぎます。 この問題については、後で詳しく説明します。

Google、GitHub、大学、業界-無料のプログラミング本を探す開発者にとって不可欠なすべてのリソース

Google、GitHub、大学、業界-景品を探している開発者にとって不可欠なすべてのリソース。
つぶやき

グーグルが行く限り、それは無料のリソースを探している誰にとっても重要なリソースのままです。 念のために言っておきますが、私は無料の本について話しているだけではありません。 Googleは、非常に具体的な情報の調査、関連するドキュメント、調査論文の検索などに使用できます。

グーグルの最大の問題は、多くの単純な検索用語が満足のいく結果をもたらさないということです。 オンラインパブリッシングで10年経った後、私はSEOに最適化されたギャングを軽蔑するようになりました。なぜなら、この特定のニッチは、検索で上位にランクされるほとんど役に立たないコンテンツを作成することだからです。 多くの場合、人気のあるテクノロジーに焦点を当てた広く使用されている検索用語は、少数の関連サイトと、書き直され、再加熱され、まったく役に立たないコンテンツを含む数十のSEO最適化ページになります。 Googleがアルゴリズムをどのように変更しても、これらの人たちは一歩先を行っているようです。

Googleでの検索の絞り込み

私はテクノロジーに精通したオーディエンスに対応しているので、Google検索を絞り込んで関連情報に焦点を当てる方法を説明するのに多くの時間を費やすことはありません。 パワーサーチのヒントはたくさんありますが、私たちの読者のほとんどはすでにそれらを使用していると思います。

確かに、Googleは無料の本を検索するのに最適な場所ではないかもしれませんが、私たちが求めているリソースは本だけではありません。 特定の問題に取り組む必要がある場合は、研究論文、技術文書、さらにはオンラインディスカッションを検索すると便利です。

Googleブック検索は、多数の図書館の本のキーワードを探すために使用できます。 Google Scholarは、ほぼ同じ方法で学術資料を検索するように設計されています。 どちらも、特に研究論文を書いている場合や、技術文書を磨いている場合に役立ちます。

優れたプログラミング本は、時間などを節約できます。

優れたプログラミング本は、時間などを節約できます。
つぶやき

もちろん、これらのサービスは、標準のGoogle検索を補完するだけです。 引用符などの高度な検索機能を使用したり、特定のファイルタイプ(通常は.pdf)を検索したり、検索を特定のドメインに制限したりすることで、時間を節約し、検索結果の品質を向上させることができます。 ほんの少しの簡単な調整で、目的の結果が得られ、時間を節約できます。

私が言ったように、私はグーグルのパワー検索のヒントを説明するのに時間と無駄なスペースを費やしませんが、あなたがあなたのスキルを磨く必要があると信じるなら、基本をカバーするこのきちんとしたインフォグラフィックをチェックしてください。

特定の問題、特定の問題を解決する方法、コードのデモンストレーション、またはケーススタディを探している場合は、Googleを開始する必要があります(正しく使用している場合)。

Toptalによるトップ無料プログラミング本のセレクション

一方、簡単にアクセスできる無料のプログラミングブック、時間をつぶしたりスキルを磨いたりするものが必要な場合は、GitHubやその他の無料のブックのコンピレーションなどのリソースが最善の策です。

Toptalブログもそのようなリストの恩恵を受けるかもしれませんが、私は数百冊の本をリストして、それらのすべての短いレビューを提供することはできません。 私は読むのが好きですが、それぞれをチェックするのは難しすぎるでしょう。 これが、リストをアルファベット順に並べた特定の言語、フレームワーク、および技法に制限する理由です。

言語にとらわれない本は、少なくとも今回はカバーされません。

あなたの電子書籍の棚を一銭も使わずに貴重な知識のリポジトリに変えましょう。

あなたの電子書籍の棚を一銭も使わずに貴重な知識のリポジトリに変えましょう。
つぶやき

あなたの電子ブックの棚を一銭も使わずに貴重な知識のリポジトリに変えましょう。

アンドロイド

  • Google Androidデベロッパートレーニングは、開始するのに最適な場所です。 役立つリソースやベストプラクティスなどがたくさんあります。
  • 初心者向けの無料のAndroidプログラミングガイドは、Android開発の基本をカバーする10章のコースです。
  • Tuturials PointのAndroidチュートリアルは、環境に配慮した開発者向けのもう1つのチュートリアルです。 また、初心者に役立つ可能性のあるいくつかのコード例も含まれています。
  • Coreservletsは、幅広いトピックをカバーする多数のAndroidチュートリアルも提供しています。 これは印刷物ではないため、オンラインコレクションは随時拡張および更新されます。
  • 無料のデザインアドバイスをお探しの場合は、StylingAndroidをご覧ください。 これも本ではないので、定期的に内容を更新しています。

ほとんどのAndroidチュートリアル、および事実上すべての本は、Javaの使い方をすでに知っていることを前提としています。 そうでない場合は、これらのAndroidリソースに移動する前に、そこから開始する必要があります。

Cシャープ、C、C ++

  • C#および.NET Micro Frameworkの初心者向けガイドは、GHIElectronicsによる比較的最近の出版物です。 簡単ですが、始めるのに役立つ簡潔なガイドです。
  • C#プログラミングイエローブックはハル大学から発行されており、大学のコースの一部であるため、定期的に更新されます。
  • より具体的な情報については、C#のオブジェクト指向デザインパターンを使用したデータ構造とアルゴリズムを参照してください。 また、C#でのJosephAlbahariのスレッド化も確認する必要があります。
  • CとC++はしばらく前から存在しているため、選択できるものは他にもたくさんありますが、これらのリソースの多くは古くなっているか、まったく悪いものです。 C ++の本やチュートリアルをお探しの場合は、このStackoverflowスレッドをチェックして、何か良いものを見つけることをお勧めします。 これらの本のすべてが無料であるとは限らないことに注意する必要があります。
  • Cについては、C Wikibook、DeepCおよびC++をチェックして、C TheHardWayを学ぶことができます。

ギット

  • Gitが自分に適しているかどうかわからない場合は、Version Control by Exampleを使用すると、Apache Subversion、Mercurial、Git、Veracityのいずれかを決定できます。
  • スタンフォードのGitMagicは別の質の高いリソースであり、リストにあるほとんどの本とは異なり、中国語、フランス語、イタリア語、ポーランド語、ロシア語など、さまざまな言語で利用できます。
  • GitHubチートシートは、GitとGitHubの隠された機能とパワーユーザー向けのヒントの便利なコレクションです。

HTMLとCSS

多くの著者が単一の出版物でHTMLとCSSをカバーすることを選択しているので、両方をリストします。

  • Google HTML / CSSスタイルガイドは、ベストプラクティスについてさらに学ぶのに最適な場所です。 このガイドには、HTMLとCSSのスタイル、フォーマット、メタなどを管理する無数のルールが含まれています。
  • ShayHoweのLearntoCode HTML&CSSとLearn to Code Advanced HTML&CSSは、学習曲線が異なる2つの簡単なガイドであり、基本を学びたい、またはいくつかの高度なテクニックでスキルセットを拡張したい人に適しています。
  • HTMLに精通しているが、スキルを更新する必要がある場合は、DiveIntoHTML5が適しています。 焦点はHTML5への移行と新機能の利用にあり、さらにMarkPilgrimのスタイルに感謝するかもしれません。 その他のHTML5リソースには、HTML5 Canvas、Web Designer用のHTML5、およびPublisher用のHTML5が含まれます。

iOS

5年前、AppleはiOS開発者向けに6つの無料の電子ブックを公開しました。CocoaFundamental's Guide、Objective-Cプログラミング言語、iOSアプリケーションプログラミングガイド、Objective-Cを使用したオブジェクト指向プログラミング、iOSテクノロジーの概要、iOSヒューマンインターフェイスガイドラインです。 書籍はiBookstoreを介して自由に配布されました。 Appleは、iOSアプリの開発を今すぐ開始するなど、iOSを初めて使用する開発者向けの追加リソースも提供しています。

  • TechotopiaによるiOS8App Development Essentialsと同様に、SyncfusionのiOSを簡潔に使用することを強くお勧めします。

  • Swiftの導入に伴い、Appleは新しいプログラミング言語をカバーする包括的な500ページの本を出版しました。 タイトルはあまり想像力に富んでいません:Swiftプログラミング言語。

Java

JavaやJavaScriptに興味がある場合は、自由に配布できる優れた本が何十冊もあるので、幸運だと考えることができます。 実際、この投稿は最終的にJava 101クラスのように見えるため、それらのほとんどをリストしないことにしたほど多くあります。

  • ブルース・エッケルのJavaでの思考は際立っており、強くお勧めします。

  • GoogleのJavaスタイルガイドは、初心者にもベテランにも必読です。

  • 別の技術大手に移ると、SunのJavaチュートリアルは、便利なJava関連の別のコンパイルです。

  • Javaでのプログラミング入門はプリンストンの教科書であるため、アイビーリーグの教育を受ける余裕がない場合でも、少なくとも同じシラバスを使用できます。 また、世界中の多くの大学が同様の教科書を提供していることも注目に値します。これは、英語を母国語としない場合に役立つ可能性があります。

JavaScript

私が言ったように、数十の異なるJavaScriptブック、チュートリアル、およびコードリポジトリがオンラインで利用できるので、リストをいくつかのタイトルに絞り込みます。

  • AddyOsmaniのLearningJavaScriptDesign Patternsは、学習プロセスを合理化し、JSパターンを理解しやすくすることを目的としています。

  • 別のO'Rilleyの出版物であるEricElliottによるProgrammingJavaScriptApplicationsも、HTML形式で無料で入手できます。

  • GoogleJavaScriptスタイルガイドも役立つはずです。

PHP

PHPは何年も前から存在しているため、無料の本やその他のリソースが不足することはありません。 ただし、それらの多くは古くなっています(ただし、基本に取り組んでいるだけの場合でも、それらは有用です)。

  • Hacking With PHP(以前のPractical PHP Programming)は頻繁に更新されるリソースであり、最新のバージョンでは、PHP5.6に関する多くの最新情報があります。

  • PHPのベストプラクティスは自明であり、定期的に更新されます。

  • すべてを1か所で提供するものを探しているなら、PHPプログラミングウィキブックスがあなたの求めているものかもしれません。

Laravelなどのフレームワークを使用している場合でも、いくつかの便利な景品、つまり公式ドキュメントを見つけることができます。

Perl

  • GregLondonによるImpatientPerlは、クイックリファレンスガイドです。 始めたばかりの開発者にとっては便利ですが、経験豊富な開発者によるリファレンスとしても使用できます。

  • 最新のPerlは比較的最近の出版物であるため、Perlの経験はあるが、スキルセットを更新する必要がある開発者にとって理想的です。

  • O'RilleyのMasteringPerlは、最新のPerlの出版物ではありませんが、それでも多くのチュートリアルを備えた優れたリソースです。

Python

Python開発者は、数十冊の無料の本から選択できるため、幸運なことになります。 この記事では十分にリストできないため、これにより問題が発生します。 初心者や戦いに強いベテラン向けの出版物が数多くあり、非常に具体的なニッチなものもあります。 それでも、GoogleのPythonの出版物など、いくつかの明白な選択肢があります。

  • Googleは、完全なPythonクラスとPythonスタイルガイドを提供しています。

  • New Mexico Techは、一般的に使用されるPython機能の簡単なガイドを提供します。これは、環境に配慮した開発者にとって時間の節約になる可能性があります。

  • MarkPilgrimによるDiveIntoPython 3は、Python 3.xへの移行がすべてであるため、スキルを磨く必要がある開発者にとっては良い選択です。

RubyとRubyonRails

RubyとRubyonRailsは多くの開発者が選択する武器であるため、書籍やユーザーガイドが不足することはありません。

  • Rubyを学ぶTheHardWayは演習のコレクションであるため、実践的な学習アプローチを採用しています。

  • GitHubでホストされているRubyスタイルガイドには、スタイルとベストプラクティスが記載されています。

  • Ruby in 20 Minutesは、少し手をつなぐ必要がある初心者ユーザー向けに設計された小さなRubyチュートリアルです。

  • Ruby on Railsスタイルガイドは、スタイルとベストプラクティスに焦点を当てたもう1つのGitHubガイドです。

  • Ruby on Rails 4.0ガイドは、RoR4.0のほとんどの側面をカバーする包括的なガイドです。

  • Craigslistのクローンを変更しながらRubyonRailsを学ぶのは実用的なチュートリアルです。 これは、環境に配慮した開発者だけでなく、Railsのバックグラウンドを持つ開発者も使用できます。

便利なリソースはクリックアウェイです

前に述べたように、このリストは特定の言語をカバーする無料の出版物に限定されており、ニッチなトピックや言語に依存しないプログラミングの本はカバーしていません。 より具体的なものをお探しの場合は、GitHubの無料のプログラミング本のリストをご覧になることをお勧めします。

さらに、本はあなたのスキルを向上させる唯一の方法ではありません。 今年の初めに、Toptalは私たちのコミュニティによって売り込まれた質の高い開発者ブログのリストを公開しました。 見逃した方は是非チェックしてみてください。 また、Toptalのリソースページをご覧になることをお勧めします。 私たちのチームは、すべてのセクションを拡張および更新し、Toptalメンバーだけでなく、すべてのフリーランス開発者にとって不可欠なリソースに変えるために懸命に取り組んでいます。

怠惰にならないでください。どのような状況でも、いつでも新しいスキルを学ぶことができます。

怠惰にならないでください。 どのような状況でも、いつでも新しいスキルを学ぶことができます。
つぶやき

また、最新の電子書籍のソフトウェアとハ​​ードウェアをカバーするいくつかの段落を書くことを計画していましたが、私はそれに反対することにしました。 その上、私たちの読者はすでにさまざまなガジェットの使い方を知っており、e-inkや素敵なIPSLCDなどのガジェットに最適なものを知っています。 とにかく、ハードウェアはあなたの主な関心事であるべきではありません。

良い本は、アルミニウム板や粘土板でどのように読むかに関わらず、良い本です。
つぶやき

個人的には、中国から安価なデュアルSIMスマートフォンを購入することを検討しています。背面に電子インクディスプレイが付いています。 それは私がビーチに向かうときに私のバックパックのいくらかのスペースを解放するはずです。 ローミングコストを最小限に抑えるための2つのモバイルネットワークと、1つのデバイスに適切な電子書籍リーダーがあります。 だから、私が必要とするのは、電話、タオル、水のボトル、そしていくつかのビーチサンダル(しゃれを意図したもの)だけです。