34新規開発者に推奨される便利なプログラミングブック

公開: 2017-01-09

記述が不十分なコードが、大小を問わずプロジェクトの失敗につながる可能性があるのは当然のことです。 したがって、クリーンで管理しやすいコードを作成することは、ソフトウェア開発プロジェクトの全体的な成功にとって非常に重要です。

適切にコーディングする方法を学ぶためのさまざまな方法があります。 明らかに、実践的な経験は非常に価値がありますが、健全な理論的知識を持つことも非常に有益です。

この知識の一部は何年にもわたる研究の間に開発されましたが、重要な本や記事を最新に保つことは非常に役立ちます。

今日、プログラマーはクイックフィックス方式から問題に取り組みます。 試行錯誤がうまくいかない場合は、問題をグーグルで検索して、そこで修正を見つけることができます。

ただし、「コードモンキー」ではなく、熟練したプログラマーになりたい場合は、文献を読む必要があります。 他の人のコードを読んで学ぶことで、問題を新しい方法で調べ、より簡単に解決できるようになります。

どこから始めればよいかわからない場合は、読み進めてください。 開発者コミュニティで高く評価され、尊敬されている書籍の包括的なリストを収集しました。

お気に入りの言語のブックリストにすばやくジャンプできるように、関連するプログラミング言語と各言語の簡単な説明に従って、本のタイトルを分類しました。

あなたの好きなプログラミング言語は何ですか?

  1. Javascript
  2. C
  3. C#
  4. C ++
  5. Java
  6. PHP
  7. Python
  8. ルビー

JavaScript

JavaScriptは、最近復活を遂げている言語です。 以前はユーザーのWebブラウザーで実行されるクライアント側の機能にのみ使用されていましたが、現在はサーバー側の言語として使用されており、場合によってはNode.jsを使用しています。

一部の人は誤って「おもちゃ」の言語と見なすことがよくありますが、それでも、ほとんどの場合、実用的なブラウザ側の機能に使用されます。 JavaScriptは、その寛容な性質のために、コード構造とアーキテクチャに悪い習慣を教える傾向があります。 JavaScriptに興味がある場合は、次のタイトルを使用する価値があります。

JavaScriptを学ぶためのよりスマートな方法

  1. JavaScriptをよりスマートに学習する方法:テクノロジーを使用して労力を半分に削減する新しいアプローチ

効果的なJavaScript

2.効果的なJavaScript :JavaScriptの力を活用する68の特定の方法(効果的なソフトウェア開発シリーズ)

Eloquent-JavaScript

3. Eloquent JavaScript :プログラミングの最新の紹介

あなたはJSを知らない:ES6&Beyond

4. JSを知らない:ES6以降

JavaScript:決定的なガイド

5.ヘッドファーストJavaScriptプログラミング:頭の良いガイド

JavaScript:決定的なガイド

6. JavaScript:決定的なガイド:Webページをアクティブ化する(決定的なガイド)

C

一般に、C言語は低レベルのシステム要件に最適ですが、オペレーティングシステムやデバイスドライバーでも使用され、ゲーム開発でも重要です。 C言語で書かれたプログラムは、実行時のパフォーマンスが非常に速い傾向があります。

反対に、この言語は標準アプリケーションの開発には理想的ではなく、Web開発で使用されることはめったにありません。 この言語はまた、さまざまなセキュリティ上の欠陥が発生しやすく、影響を受けやすくなっています。 非常に興味深いことに、ほとんどすべてのWebセキュリティエクスプロイトは、Cの誤った使用に遡ることができます。

以下を読んでください:

Cプログラミング言語

7.Cプログラミング言語

C4thEdition開発者ライブラリでのプログラミング

8. Cでのプログラミング(第4版)(開発者向けライブラリ)

Cプログラミングアブソリュートビギナーズガイド第3版

9. Cプログラミングアブソリュートビギナーズガイド(第3版)

C Primer Plus6thEdition開発者ライブラリ

10. C Primer Plus(6th Edition)(開発者ライブラリ)

実用的なCプログラミング

11.実用的なCプログラミング:なぜ2 + 2 = 5986なのですか? (一言で言えばハンドブック)

C#

当然のことながら、C#言語はC言語に基づいているため、言語構造の学習はJava、Objective-C、PHP、C++などの他の言語に移行できます。

C#は、人気の高いJavaとともに、雇用主にとって最も需要の高いプログラミング言語の1つです。 C#ベースのVisual Studioは世界的に最高のIDEと見なされていますが、Xamarin StudioやMonoフレームワークなどの他のC#ベースのツールは、モバイル、Mac、LinuxなどのC#アプリを作成するためにプログラマーによって広く使用されています。

C#は、直感的なオブジェクトモデルの使用を可能にするオブジェクト指向言語です。 一部のプログラマーはこれは短所のようなものだと示唆していますが、多くのプログラマーは実際にそれを好みます。

さらに、C#は適切に管理された言語であるため、プログラマーはメモリ管理について心配する必要はありません。

私たちがお勧めするさらなる読み物:

C-6.0およびNET-4.6フレームワーク

12. C#6.0および.NET4.6フレームワーク

深さのC

13. C#in Depth、第3版

Cプレイヤーガイド

14. C#プレーヤーガイド(第2版)

C ++

C ++は、Cの低レベルの能力といくつかの抽象化レイヤーを効果的に組み合わせて、より多次元で動的な言語にします。

その言語に機能が存在しない場合、十分な知識があれば、その機能に書き込むことができます。 この言語を使用すると、必須、機能、宣言型、およびOOスタイルのプログラミングを実行できます。

それにもかかわらず、C ++は非常に堅牢であり、その多様な機能が相互作用する方法は非常に複雑です。 開発者はC++が提供するビルディングブロックのセット全体を使用することはできませんが、プログラムの正しいサブセットを選択するには多大な労力と知恵が必要です。

これらの本はあなたがこの言語をもっと理解するのを助けるかもしれません:

15. Accelerated C ++:例による実用的なプログラミング

C入門書

16. C ++入門書(第5版)

プログラムとデザインを改善する55の具体的な方法

17.効果的なC++:プログラムとデザインを改善する55の具体的な方法(第3版)

Java

Javaは、エンタープライズアプリケーションで最も人気のある言語です。 まず第一に、それはOracleに支えられており、NoSQLのような新しいものやScalaのような機能的なスタイルの言語を含む多くの拡張機能/プラットフォームがその上に書かれています。

JavaはAndroidの言語であるため、モバイル開発にも非常に関連性があり、Googleが支援しています。 ただし、Javaのツールを使用するのは難しい場合があります。

Java愛好家のための必読は次のとおりです。

ヘッドファーストジャバ

18. Head First Java、第2版

Java:完全なリファレンス、第9版

19. Java:完全なリファレンス、第9版

効果的なJava

20.効果的なJava(第2版)

ヘッドファーストデザインパターン:脳に優しいガイド

21.ヘッドファーストデザインパターン:脳に優しいガイド

Javaパズルゲーム:トラップ、落とし穴、コーナーケース

22. Javaパズル:トラップ、落とし穴、コーナーケース

PHP

何らかの理由で、PHPは人々が好きか嫌いか、時には両方の傾向がある言語です。 PHPは広く普及していますが、同時に、多くの人からひどい(つまり、設計が不十分な)言語であると見なされています。 とは言うものの、PHPはFacebookやWordPressを含む膨大な数の成功したWebサイトで使用されています。 この言語は、Webアプリケーション専用に使用されます。

対照的に、PHP言語は、業界内で生成された低品質の作業の一部を示しており、多くの悪いコード例がオンラインにあります。

始めるためにこれらの本をチェックしてください:

高度なPHPプログラミング

23.高度なPHPプログラミング

ヘッドファーストPHP&MySQL

24.ヘッドファーストPHP&MySQL:頭に優しいガイド

最新のPHPの新機能とグッドプラクティス

25.最新のPHP:新機能とグッドプラクティス

ムラフのPHPとMySQL

26.ムラフのPHPとMySQL、第2版

PHPとMySQLの初心者から忍者へ

27. PHPとMySQL:初心者から忍者へ:独自のデータベース駆動型Webサイトを構築する簡単な方法

Python

Pythonは、反復的なタスクをすばやく自動化することで有名な人気のあるインタープリター言語です。 これにより、プロのプログラマーの開発時間を大幅に節約できます。 有名なプログラミング言語インデックスであるTIOBEによると、Pythonは2016年12月の時点で4番目に人気のあるプログラミング言語です。

Pythonは、他の現代のプログラミング言語と比較して、コンパイル時間に関しては少し遅いと考えられています。 動的に型付けされるため、セキュリティ上の問題もいくつかあります。

Pythonは、モバイルアプリの開発には広く使用されていません。 ただし、Kivyフレームワークを実装することで、PythonでAndroid、iOS、またはWindowsアプリを作成することは可能です。

これらのタイトルを見て、詳細を確認してください。

Pythonを学ぶ

28. Pythonの学習、第5版

Pythonだと思う

29. Pythonを考える:コンピューター科学者のように考える方法

Pythonクックブック

30. Pythonクックブック、第3版

Pythonクラッシュコース

31. Pythonクラッシュコース:実践的なプロジェクトベースのプログラミング入門

ルビー

Rubyは非常に人気があり、「クール」なものです。 スタートアップコミュニティで。 多くの人は、Webアプリケーションをすばやく作成することに関しては、Javaの優れた代替手段であると考えています。

潜在的な短所には、それが急速に進化している言語であり、多くの古いオンラインドキュメントがあるという事実が含まれます。 GUIアプリケーションの開発にはあまり役立ちませんが、Webアプリケーションにのみ関連します。

以下を読んで、RubyonRailsの知識を向上させてください。

雄弁なルビー

32. Eloquent Ruby(Addison-Wesley Professional Ruby)

Rubyでの実用的なオブジェクト指向の設計

33. Ruby on Railsチュートリアル:Railsを使用したWeb開発の学習(第3版)(Addison-Wesley Professional Ruby)

RubyonRailsチュートリアル

34. Rubyでの実用的なオブジェクト指向設計:アジャイル入門書(Addison-Wesley Professional Ruby)

記事をこれまでに読んだら、すべての主要なプログラミング言語と、熱心なプログラマーが読むべきと思われる関連資料を網羅していることに気付くでしょう。

幸運と幸せな学習!