「Java プログラマの育て方」のスキャン版 [PDF]
分類する:php電子書籍表示#ヒョウジ#:2811709ダウンロード:605

Java プログラマーを訓練する方法 これは元々、ドイツ銀行の外国為替 IT 部門の新人向けに作成されたトレーニング ノートでした。この本は 4 つのパートに分かれており、第 1 部では Java 7 の新機能を包括的に紹介し、第 2 部では主要な Java プログラミングの知識とテクノロジを探求し、第 3 部では新しい言語と JVM 上の多言語プログラミングについて説明します。パートではプラットフォームと多言語プログラミングをカバーし、知識を実践します。 Java 7 の新機能の紹介から始まり、Java プログラマーのトレーニングでは、依存関係の挿入、テスト駆動開発、継続的インテグレーションなどの Java 開発で最も重要なテクノロジをカバーし、JVM 上の非 Java 言語を検討します。 、多言語プロジェクト、特に Groovy、Scala、Clojure 言語に関連するプロジェクトについて詳しく説明します。さらに、この本には、読者が実践から Java 言語とプラットフォームを理解するのに役立つ多数のコード例が含まれています。
Java プログラマーとして練習する方法 目次:

パート 1 Java 7 を使用した開発
第 1 章 Java 7 の初めての概要
1.1 言語とプラットフォーム
1.2 コインプロジェクト: すべてが凝縮
1.3 Coinプロジェクトの変更
1.4 概要
第 2 章 新しい I/O
2.1 Java I/O の簡単な歴史
2.2 ファイル I/O の基礎: パス
2.3 ディレクトリとディレクトリツリーの処理
2.4 NIO.2 ファイルシステム I/O
2.5 非同期 I/O 操作
2.6 ソケットとチャネルの統合
2.7 まとめ
第 2 部 主要技術
第 3 章 依存性の注入
3.1 ナレッジの注入: IoC と DI を理解する
3.2 Javaにおける標準化されたDI
3.3 Java での DI リファレンス実装: ガイド 3
3.4 まとめ
第 4 章 現代の並行性
4.1 並行性理論の概要
4.2 ブロック構造の同時実行性 (Java 5 より前)
4.3 最新の同時アプリケーションの構成要素
4.4 制御の実行
4.5 ブランチ/マージフレームワーク
4.6 Java メモリ モデル
4.7 まとめ
第5章 クラスファイルとバイトコード
5.1 クラスのロードとクラスオブジェクト
5.2 メソッドハンドルの使用
5.3 クラスファイルを確認する
5.4 バイトコード
5.5 呼び出しダイナミック
5.6 まとめ
第 6 章 パフォーマンス チューニングについて
6.1 パフォーマンス用語
6.2 実践的なパフォーマンス分析手法
6.3 何が問題だったのでしょうか?なぜ心配する
のか。 6.4 ハードウェアによるタイミングの問題
6.5 ガベージコレクション
6.6 HotSpotのJITコンパイル
6.7 まとめ
パート 3 JVM での多言語プログラミング
第 7 章 代替 JVM 言語
7.1 Java は愚かすぎますか?純粋な誹謗中傷
です。 7.2 言語生態学
7.3 JVM での多言語プログラミング
7.4 適切な非 Java 言語を選択する方法
7.5 代替言語の JVM サポート
7.6 まとめ
第 8 章 Groovy: Java の動的コンパニオン
8.1 Groovy を始める
8.2 Groovy 101: 構文とセマンティクス
8.3 Javaとの違い -- 初心者トラップ
8.4 Java にはない Groovy 機能
8.5 GroovyとJavaの連携
8.6 まとめ
第9章 Scala: シンプルだけどシンプルではない
9.1 Scala の簡単なツアー
9.2 私のプロジェクトで Scala を使用できますか
9.3 Scala でコードを再び開花させる
9.4 Scala オブジェクト モデル: 似ていますが異なります
9.5 データ構造とコレクション
9.6 俳優の紹介
9.7 まとめ
第 10 章 Clojure: より安全なプログラミング
10.1 Clojure の概要
10.2 Clojure の検索: 構文とセマンティクス
10.3 関数とループの使用
10.4 Clojure シーケンス
10.5 Clojure と Java 間の相互運用性
10.6 Clojureの同時実行性
10.7 まとめ
パート 4 多言語プロジェクト開発
第11章 テスト駆動開発
11.1 TDDの概要
11.2 テストアバター
11.3 スカラテスト
11.4 概要
第 12 章 ビルドと継続的インテグレーション
12.1 Maven 3 について
12.2 Maven 3 入門プロジェクト
12.3 Maven 3 で Java7developer プロジェクトをビルドする
12.4 Jenkins: CI ニーズを満たす
12.5 Maven および Jenkins コードのメトリクス
12.6 ライニンゲン
12.7 まとめ
第 13 章 迅速な Web 開発
13.1 Java Web フレームワークの問題
13.2 Web フレームワークの選択基準
13.3 Grails を始める
13.4 Grails クイック スタート プロジェクト
13.5 聖杯へのダイブ
13.6 Compojure の使用を開始する
13.7 私はカワウソですか
13.8 まとめ
第14章 優秀であり続ける
14.1 Java 8 への期待
14.2 多言語プログラミング
14.3 将来の並行性の傾向
14.4 JVM の新しい方向性
14.5 まとめ
付録 A java7developer: ソースコードのインストール
付録 B glob パターンの構文と例
付録 C 代替 JVM 言語のインストール
付録D Jenkinsのダウンロードとインストール
付録 E java7developer: Maven POM

声明:

当サイトのすべてのリソースはネットユーザーが投稿したり、各ダウンロードステーションを転載したりしているので、ソフトウェアの完全性を自分でチェックしてください!当サイトのすべてのリソースは学習と参考のためだけに使用されます。ビジネス用途には使用しないでください。そうしないと、発生したすべての結果はあなた自身が負担します!権利侵害がある場合は、次の連絡先に連絡してください。admin@php.cn

最新のコース

続きを見る
  • [Web フロントエンド] Node.js クイック スタート
    [Web フロントエンド] Node.js クイック スタート
    このコースは初心者向けに特別に設計されており、学生が Node.js の基本知識とコア テクノロジを迅速に習得できるようにすることを目的としています。このコースは、Node.js のインストールと環境構成から始まり、徐々にその非同期プログラミング モデル、モジュール システム、イベント駆動メカニズムを詳しく分析します。豊富な実践事例を通じて、学生は Node.js を使用して効率的で安定した Web サーバーを構築し、HTTP リクエストと応答を処理し、ファイル操作とデータベース対話を実行する方法を学びます。さらに、このコースでは、フロントエンド開発における Node.js の典型的なアプリケーション シナリオも紹介し、学生が実践的な能力を迅速に向上させ、フロントエンド開発の課題に簡単に対処できるようにします。
  • 海外のWeb開発フルスタックコースの完全なコレクション
    海外のWeb開発フルスタックコースの完全なコレクション
    このコースは、HTML、CSS、JavaScript、Vue.js、React、Flutter、モバイル APP 開発をカバーする包括的なチュートリアルです。基本的な Web ページ制作から、複雑なフロントエンドとバックエンドの対話、モバイル アプリケーションの実践的な開発まで、コースは内容が豊富で非常に実践的です。一連の実践的なプロジェクトを通じて、さまざまな開発スキルを深く理解し習得し、フルスタック開発エンジニアとして早期に成長します。初心者も経験豊富な開発者も、その恩恵を受けることができます。このコースの学習を通じて、Web アプリケーションやモバイル アプリケーションを独自に開発する能力を身につけ、将来のキャリア開発のための強固な基盤を築きます。
  • Go言語実践GraphQL
    Go言語実践GraphQL
    このコースは、学習者が Go 言語を使用して GraphQL サービスを実装する方法を習得できるように設計されています。このコースでは、GraphQL の基礎知識から始まり、そのデータ クエリ言語の特性と利点を深く分析し、Go 言語の特性と組み合わせて、GraphQL サーバーの構築方法、リクエストの処理方法、データの定義方法を詳しく説明します。パターンなど豊富な実践事例を通じて、学習者は実際のプロジェクトに GraphQL を統合してデータ インタラクションの柔軟性と効率を向上させる方法を学びます。このコースは、Go 言語の一定の基礎を備えた開発者に適しており、効率的で最新の API を構築するために必須のコースです。
  • 550W ファンマスターが JavaScript をゼロから段階的に学習します
    550W ファンマスターが JavaScript をゼロから段階的に学習します
    このコースは初心者向けに特別に設計されており、Google の責任者が指導します。このコースは JavaScript の基礎知識から始まり、構文、関数、オブジェクト、イベント処理などをカバーして徐々に深めていきます。鮮やかな事例と実践的な演習を通じて、学生は JavaScript のコアスキルをすぐに習得できます。上司が直接学生の質問に答え、プログラミング体験を共有することで、学生はリラックスした楽しい雰囲気の中で JavaScript マスターに成長することができます。プログラミングの初心者であっても、スキルを向上させたい開発者であっても、このコースは JavaScript を学習するための最良の選択となるでしょう。
  • Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
    Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
    このコースでは、プログラミングの旅に出かけます。ゼロから始めるこの 6 時間のコースでは、Python の基礎と高度な概念について説明します。 あなたが初心者であっても、スキルを向上させたい経験豊富なプログラマであっても、Mosh の詳細な説明と明確な指導方法により、Python をすぐに使いこなすことができます。変数、データ型、条件文、ループ、関数、オブジェクト、モジュールについて詳しく学び、実践的な演習で理解を深めます。 このコースは、Python を学習し、さまざまなキャリア分野への準備を整えるのに最適です。 Mosh の専門知識と教育に対する情熱により、熟練した Python 開発者への道を自信を持って歩み始めることができます。