コンピューター ウィンドウズ インターネット

Javaプログラミング言語を最初から学ぶ。 視野を広げるためのリソース。 初期学習に不可欠なリソース

ダウンロード

Javaは、最新のオブジェクト指向プログラミング言語です。 Javaで記述されたプログラムは、ほとんどすべてのコンピューターで実行できます。 Javaを知っていると、あらゆるプラットフォーム向けの強力なマルチメディアアプリケーションを作成できます。 何万人ものプログラマーが、この本の以前の版を使用してJavaを学び始めました。 では、あなた! 以前にプログラムした言語に関係なく(また、これまでにプログラムしたことがない場合でも)、最新のクロスプラットフォームアプリケーションを作成する方法をすぐに学ぶことができます。

誰もが知っておくべきJavaライブラリ

この場合、この記事の指示に従う必要があります。 アイデアは、テキスト入力、スペル、正確な構文などの面倒なことで学生を煩わせることなく、プログラミングの概念を学生に公開することです。 では、なぜそれを紹介する必要があるのでしょうか。

彼らはそれを学ぶ時間を無駄にすることなく座ってそれを使うことを期待しています。 問題の事実は、プログラマーはしばしば彼らの技術を学び、彼らがしていることより根本的に遅れていることについて深く考えることに何時間も費やさないということです。 これは初心者に役立つはずの紹介ではなく、プログラマーがすべての初心者にプログラミングの芸術、工芸、科学を紹介できるようにするための紹介です。 本当に 新しい方法考え。

  • Javaの世界。 Javaプラットフォーム、新しいツールを理解する Javaバージョン 7および最新の開発ツール。
  • ビルディングブロック。 クラスから強力なプログラムを作成する方法を学びます-十分に分離されたコードのブロック。
  • 繰り返さないで、繰り返してください。 新しいプログラムで既存のコードスニペットを使用する方法を学びます。
  • 立ち往生しないでください、しかしループし続けてください。 ループの使い方を学び、 条件付き構文プログラムの分岐用。
  • 上品でスタイリッシュに。 カプセル化、継承、およびポリモーフィズムのクラスと原則を使用して、正しいコーディングスタイルを習得します。
  • 実験。 変数とメソッド、配列とコレクションを適用します。 イベント処理をプログラムします。 例外ハンドラーを作成します。

Javaは素晴らしい言語です! 私は何年もの間その中でプログラミングしてきました。 私は特に好きです Java構文-きちんと構造化されています。 その中のほとんどすべてが単純な規則に従います。 確かに、いくつかのルールは一見気が遠くなるように見えるかもしれませんが、この本はあなたがそれらを理解するのを助けることを目的としています。 したがって、Javaでのプログラミングを計画しているが、退屈な太ったチュートリアルを読みたくない場合は、この本を読んでください。新しいプログラミング言語に慣れるために必要なすべてが見つかります。

インストールについて話す必要はありません-それはただ機能します。 まず、スクリプトをいつ実行するかを指定する必要があります。 代わりに、スクリプトをさまざまな開始イベントにバインドします。 これがスクリプトを実行する唯一の方法ですが、「実行」ボタンがあるとプログラマーの期待に応える方法です。

初期学習に不可欠なリソース

これを行うには、ブロックコントロールパレットを選択します。 次に、スプ​​ライトに何かをさせるブロックが必要です。 プログラムは次のようになります。 これで、より複雑なシナリオを作成するために利用できるブロックを簡単に探索できるようになります。 明確にする必要があるいくつかのポイントがあります。 まず、スプライトリストからスクリプトを選択して、スクリプトを特定のスプライトにリンクします。 複数のスプライトを持つことができ、スクリプトはそれぞれの動作を定義します。 オブジェクト指向プログラミングを強調したい場合は、スプライト所有のスクリプトをメソッドと考えることができます。

この本の扱い方

「本の任意のページをランダムに開いて、Javaコードの記述を開始してください。 振り返らないでください。 フォームの空白のフィールドに入力するだけです」。 場合によっては、これは真実です。 方法を知らずにJavaでコードを書き始めても、何も台無しになることはないので、自由に例を試してみてください。

プログラミングの基礎

最初にスクラッチに遭遇したとき、非常に標準的な答えは、これはプログラミングではないと考えることです。 問題の一部は、プログラマーが自分たちがしていることの基本原則を説明しないことが多いということです。 代わりに、彼らは実際に根底にあるものではなく、特定のプログラミング言語を使用して基本を表現する方法を学びます。

プログラミングとは、特定の仕事をするための指示を書くことです。 デフォルトの指示は1つずつ実行され、これがブロックをチェーンにまとめます。 デフォルトの順序をプログラミングするには、命令リストを操作する他の2つの方法が必要です。 これらの3つ(デフォルトではシーケンシャル、条件付き、ループ)を使用すると、作成可能な任意のプログラムを作成できます。 引っかき傷には3つの制御形式があります。 ブロックを連結するだけで、制御のシーケンシャルフローを記述できます。

ただし、ほとんどの場合、上記の記述が正しくないことを正直に認める必要があります。 全体像が見えないと、正しいプログラムを書くのが難しくなります。 これは、Javaだけでなく、あらゆるプログラミング言語にも当てはまります。 何をするのかわからないままコードを入力しても、そのコードが機能しない場合は、困惑します。

コントロールパンを見ると、凡例とループを可能にするブロックもあります。 学生を拡大したり、別のプログラミング言語へのリンクを提供したりする方法を探している場合は、ここにいくつかのより人気のあるサードパーティの選択肢のリストがあります。

このサイトのすべての投稿を表示します。 豊富なドキュメントとオンラインサポートが利用可能です。 他の言語もあります。 次の2つのタブは、以下の内容を変更します。 それは何百万ものソフトウェア開発者の言語です。 非常に多くの魅力的な品質を備えたそのようなプログラミング言語は、あなたの履歴書に場所を見つけますか? そうでない場合は、暗号化クレデンシャルを大幅に変更する必要があります。

そのため、本の内容を細かく分割しました。 各サービングは約1章です。 どの章からでも、場合によっては章の途中からでも読み始めることができます。 私は、他の章を参照せずに例を明確にし、章をできるだけ互いに独立させるために一生懸命努力しました。 ある章が別の章で説明されている複雑な概念を紹介している場合、私は常に他の章にリンクしています。

ライブコースに必須の出席は、成功した学習体験と一部の人々の完全な時間の損失との違いを意味する可能性があります。 したがって、このコースの時間割を確認し、カレンダーにマークを付けてください。 データ型、ループ、規則、およびその他の概念を調べて、インタラクティブなゲームを作成します。 モジュール1では、ワークスペースと変数について説明します。 モジュール2では、ゲームプロトタイプを作成し、コードのデバッグ方法をテストできます。

コースに参加するために、プログラミングの経験は必要ありません。 ただし、チェックアウトできる2つの無料で高評価のオプションがあります。 1つ目は初心者を対象としており、推定学習時間が16時間以上の75のマルチメディア講義で構成されています。 このコースは信じられないほど楽しく、楽観的な学習アプローチがあります。 また、ターゲット市場の多くに関連しているように見える、ソフトで適度な叫び声が所々にあります。

一般に、この本を読むときは、次のヒントを使用してください。

  • すでに何かを知っている場合は、それについて読む必要はありません。
  • 興味があれば、恐れずに先に進んでください。 いつでも前の章に戻って、中断したところから読み始めたり、理解できない概念の説明を見つけたりすることができます。

場合によっては、決定を下すことが難しいことがあるので、以下はこの問題に関するいくつかのヒントです。

さらに、レッスンの概念は、学習者にとって簡単で、理解しやすく、記憶に残る方法で教えられます。 あなたがこれを取るときあなたの面白い面を持ってきてください 無料コース..。 このパッケージには、ビデオに加えて、コードスニペットとスライドショーも含まれています。 並べ替え手法、シーケンシャルおよびアソシアティブデータ構造、マルチスレッド、例外処理などの高度な概念を調べて適用します。 何 一番いい方法仕事を始める? プログラミングは、 現代世界学ぶのはとても楽しいと思います。

  • Javaとは何か、この言語の目的をすでに知っている場合。
  • Javaプログラムを実行して実行でき、気にしない場合。
  • 生きたプログラミングを作成するが、他の言語(C ++やC#など)で作成する場合。 第7章に成功した場合は、すでにJava開発者と見なすことができます。
  • C言語に精通している場合(C ++には精通していない)。
  • C ++で作業している場合。 Javaは、クラスとオブジェクトの処理においてC ++とは少し異なります。
  • あなたが生計を立てるためのJava開発者であるなら、私に連絡して、この本の第6版を書くのを手伝ってください。

この本はJavaプログラミング言語に関するものですが、この本の読者であるあなたについては、まだいくつかの言葉を言う必要があります。

この機能では、以下について説明します。 Update8バージョン8がインストールされていることを確認してください。 下の[終了]ウィンドウに、次のように表示されます。 他に何かが表示された場合は、戻ってコードを確認してください。 余談ですが、ターミナルで直接コードを書くことを好む人もいます。

  • ターミナルを開きます。
  • これは、12時間以上のビデオを学ぶことができる古典的なコースです。
  • 高価になることもありますが、ほとんどの場合販売されています。
Webテクノロジーはますます重要になっています。 企業とエンドユーザーは、インストールせずにインターネット経由でアプリケーションにアクセスできます ソフトウェア彼らのコンピューターで。

私はあなたがあなたのコンピュータへの妨害されていないアクセスを持っていると仮定しています。この本に例として示されているコードは、インストールできるほとんどすべてのコンピューターで実行できます。 オペレーティング・システム Windows、Mac、LinuxまたはUnix。 モニター、キーボード、マウス、そしてもちろんマウスパッドがあれば、10年前のコンピューター(数年かかる)でもかまいません。

これはいくつかの利点につながります。 また、すべてのデータがネットワーク上に一元的に保存され、排出が困難なデータサイロが排除されることも大きな利点です。 この記事では、このようなオンラインアプリケーションを開発するための最も重要なテクノロジーについて説明します。

基本的に、サーバープログラミングとクライアントプログラミングの間で話すことができます。 両方に異なるテクノロジーがあります。 以下はサーバープログラミングに使用されます。 これは、エンドユーザーには表示されないプログラミングです。 たとえば、情報はデータベースから取得されて提供されますが、これはサーバー側のコーディングによって実現されます。

私はあなたが標準的な要素を扱う方法を知っていると思います。メニューやダイアログボックスなどのユーザーインターフェイス。あなたはする必要はありません 経験豊富なユーザー Windows、Linux、またはMacですが、プログラムの実行、ファイルの検索、ディレクトリの作成、
ファイルをディレクトリにコピーします。 基本的な操作を実行します。 この本の例を使用するほとんどの場合、入力してクリックします。

これは、インターネットで利用可能なほとんどのコードがライセンスなしで無料で購入できることを意味します。 しかし、これは近年変化しています。 セキュリティ:コードは誰でも表示できるため、このソフトウェア言語のアプリケーションはオンライン攻撃に対してより脆弱です。 もちろん、これは近年、新しいフレームワークによって変化しています。 ..。 多くのソフトウェア会社は、ビジネスアプリケーションの作成にも使用しています。 中小企業、代理店、およびフリーランサーにとって、ソフトウェアはかなり安価です。 また、エラーのないコードを作成したり、プログラミングを高速化したりすることもできます。 したがって、専門家は、言語が簡単に習得できる場合でも、さらに複雑なドキュメントを見つけるでしょう。 彼らのための良いドキュメントを見つけるのは難しいです。

  • 開発者がいなくても構いません。
  • 最初の欠陥で書かれているように、この分野でプログラマーを見つけることは困難です。
そのため、専門家が見つかりました。

まれに、ドラッグアンドドロップやクリップボードへのコピーなど、より複雑な操作を実行する必要がある場合は、その方法を説明します。 ただし、コンピュータは数百万単位で構成できることに注意してください 違う方法、および私の指示はすべての場合に完全に正確であるとは限りません。 したがって、次の手法を使用することをお勧めします。まず、私の指示に正確に従ってください。 何かがうまくいかなかった場合は、システムの詳細に従ってそれらを修正してみてください。 この場合でも達成できない場合 望ましい結果、システムの説明を参照してください。

ただし、この分野では給与が高いため、コストも高くなるため、より決定的かつ確実に検討する必要があります。 ただし、優れた開発者を見つけた人は誰でも、この方法で非常に大規模で複雑な高性能のWebアプリケーションをプログラミングできます。 スタートアップは比較的迅速にプログラムできるため、特に焦点が当てられています。 これらすべてのプログラムには、これらの言語での作業を容易にする、いわゆるフレームワークがあります。 基本的に、これらは多くまたはほとんどの関数がすでに見つかっているコードライブラリです。

あなたは論理的に考えるのが得意だと思います。論理的思考は、Javaを含むあらゆる言語でのプログラミングの主要な要素です。 この本が、これまで知られていなかった論理的能力を明らかにするのに役立つことを願っています。

私はあなたの以前のソフトウェアの経験については何も仮定していません。ming(またはその欠如)。この本に取り組んでいる間、私は不可能なことをしようとしました-経験豊富なプログラマーにとって興味深く、同時にプログラミングの経験がない人にもアクセスできる本を作成することです。 これは、プログラミングの経験や知識があるとは想定していないことを意味します。

これらのフレームワークは、迅速に開発し、スケーラブルであり、多くのユーザーが使用する必要がある中規模から大規模のアプリケーションに特に適しています。 一目で最も重要なフレームワーク。 これは、高速でシンプルなオンラインアプリケーションを作成するために使用されます。

オブジェクトとクラス

軽量:プログラマーまたは複数の人が書く中小企業に適しています シンプルなアプリケーションビジネスアプリケーションとしても使用されます。 非常に新しい:これは非常に新しい構造であるため、これを使用するプログラマーは多くありません。 セキュリティ:これは非常に新しい構造であるため、セキュリティの側面は実際にはまだ100%ではありません。 上級これは、今後数か月および数年で確実に大幅に改善されます。 ただし、現在、セキュリティギャップがあります。

  • これも部分的に危険です。
  • フレームワークで続行しない場合はどうなりますか?
  • この場合、継続は明確にされません。
この構造も近年人気を博しています。

この時点までにループまたは配列の概念に遭遇したことがない場合は、この本を安全に読み始めることができます。 一方、他の言語(おそらく、Visual Basic、C ++、またはCOBOL)でそれらを見た場合は、Javaでの実装のいくつかの興味深い機能を見つけることができます。

Java開発者は、オブジェクト指向プログラミングの概念から最良のアイデアを取り入れ、それらを単純化し、アルゴリズムの問​​題を解決するための強力なテクノロジーを構築しました。 Javaには、創造的なプログラミングを促進する多くの新しいツールがあります。 それらの多くは、最初はかなり難しいように見えますが、時間が経つにつれて、非常に自然になります。 とにかくJavaでのプログラミングを気に入るはずです。

これは、非常に迅速にプログラミングし、この構造を後日維持したいスタートアップに特に適しています。 これは、スケーラブルであることを意味します。 優れたコミュニティ:フレームワークを使用し、さらに貢献する大規模なコミュニティがあります。 これは、フレームワークが可能な限り多くのコードを取得することに焦点を合わせていることを意味します。

  • これがDjangoの哲学です。
  • スピード。
Web開発では、機能を実行するだけでなく、結果としてブラウザでオンラインでユーザーに表示する必要があります。

このために、クライアント側のWebテクノロジーが使用されます。 最も重要なものはです。 色、フォント、ハイパーリンクなど。 表示および変更できます。 ここでレイアウトを変更できます。 これは、クライアント側がサーバーアプリケーションと対話できるようにするために使用されます。 たとえば、ユーザーがサイト上のアイテムをクリックしたとします。

オブジェクト指向プログラミング

ある夜、朝​​の3時に、大学で失敗した歴史試験について夢を見ました。 先生は催眠術をかけた口調で私に話しかけました。「試験の準備には2日ありますが、準備を忘れてしまいます。 あなたは罪悪感を感じるでしょうが、その理由を思い出せません。 罪悪感はあなたを抑圧し、抑圧し、抑圧します...」

これにより、クライアント側のWebアプリケーションを簡単に作成できます。 ユーザーがブラウザーを介して呼び出した後は、サーバーに再度接続する必要はありません。 これにより、アプリケーションの実行が速くなります。 データベース:これは整理されたデータのコレクションです。 これはテーブルのコレクションです、 検索クエリ、レポート、ビュー、その他のオブジェクト。

これらのツールの多くは将来も同じままであるため、それらを適応させることは理にかなっています。 あなたの印象はどうですか? フォーマット:ペーパーバック検証済み購入。 少しの知識を実際に取り入れれば、プログラミングのトピックを簡単に紹介できるとは思わないかもしれませんが、この本は私に挑戦しませんでした。

突然電話が鳴り、突然目が覚めた。 私は歴史試験についての夢は嫌いですが、電話から目覚めるのはさらに嫌いです。 最初は、発信者に自分のタイムゾーンの何時かを最初に尋ねるようにはっきりと思い出させたかったのですが、電話を床に落とし、それを忘れました。 ついに電話を見つけて手に取ったとき、電話の向こう側の人は新聞の記者だと言った。 彼はJavaに関する記事を書くという任務を負い、私にJavaについて簡単に説明してほしいと言っています。

私は彼にJavaについて少し話した(私がトラブルを起こすよりも早く彼を追い払うと決めた)そして再び眠りに落ちた。 朝、私は彼に何を言ったか、そしてそれを夢見ていたかどうかをもう思い出せませんでした。 しかし、結局のところ、私は夢にも思いませんでした。数日後、新聞のコピーを受け取り、大きな文字で書かれた見出しに感銘を受けました。「Barry Birdは、Javaは素晴らしいオブジェクト指向言語だと主張しています。 」。

オブジェクトとクラス

オブジェクト指向言語は、オブジェクトとクラスを使用してデータを編成します。

新しい住宅組合のコテージの建設に伴うプログラムを作成する必要があるとします。 コテージは少し異なります。 ファサードの色、室内装飾、キッチンスタイルなどのパラメータは異なる場合があります。 オブジェクト指向で コンピュータープログラム各コテージはオブジェクトです。

しかし、コテージはお互いに違うだけではありません。 それらは同じ可変パラメータのセットを持っています。たとえば、各コテージはファサードの色、インテリアデザイン、キッチンのスタイルなどによって特徴付けられます。 オブジェクト指向プログラムでは、コテージのすべての特性を含むマスターリストが必要です。 オブジェクト。 このようなリストはクラスと呼ばれます。

おそらく、このスタイルのプログラミングをオブジェクト指向ではなく、クラスとオブジェクトに基づくプログラミングと呼ぶ方がよいでしょう。 クラスの概念はオブジェクトの概念よりも重要であるため、私は最初に「クラス」という言葉を置きました。 建設現場を想像してみてください。 その隅の大きな水たまりの真ん中に、職長のオフィスとコテージの青写真が入ったトレーラーがあります。 図面には、各コテージに関する包括的な情報と変更可能なパラメータのリストが含まれているため、クラスです。

図面とクラスの類似性は、パラメータのリストに限定されません。 それらの間の類似性ははるかに深いです。 図面は一度作成されます。 その上で、請負業者は、たとえば、10のコテージを建設します...

私はJavaでプログラミングを始めて7年になります。 しかし、職場では、多くの場合、新しい世代を訓練する必要があります。 この点で、私はいくつかのチートシートを作成することにしました。これは、habrchanに役立つことを願っています。 誰かがこの記事からの情報に何かを追加するのを手伝ってくれるなら、書いてください! そう:

初期学習に不可欠なリソース

  • www.javable.com-主にロシア語で書かれたJavaに関する記事とチュートリアルのあるサイト。
  • www.exampledepot.comは、特定のパッケージにクラスを使用する短い例を含む非常に便利なリソースです。
  • java.sun.com-プライマリソースなしでは実行できません。 Javaプログラマーにとって、JavaDocは究極の真実であるはずです。 また、ここでは、考えられるすべてのトピックに関する一連のチュートリアルを見つけることができます。

基本的なJavaパッケージ

以下はリストです Javaパッケージプログラマーは流暢でなければなりません。 JavaDocとwww.exampledepot.comの両方を利用して、それらに精通することをお勧めします。すべてのパッケージは、学習のために推奨される順序で配置されています。
  1. java.langは基本のバックボーンです。 このパッケージの各クラスには、個別の注意が必要です。
  2. java.io-I / O操作なしではプログラムは実行できません。
  3. java.util-パッケージには基本的に、コレクションを操作するために必要なすべてのものが含まれています:コレクション、列挙、セット、リスト、マップなど。 NS。
  4. java.net-基本的なネットワーキングクラスが含まれています。
  5. java.text-テキストをフォーマットするために必要なすべて
  6. java.lang.reflect-Reflectionがなければ、JavaはJavaではありません。Reflectionはデータとコードの間の境界線を曖昧にします。
  7. javax.sql-データベースを操作するために必要なすべてのもの
  8. javax.xml。*、org.w3c.dom。*、org.xml.sax。* --XMLの操作は、これらのパッケージなしでは考えられません。

視野を広げるためのリソース

  • onjava.com-遅かれ早かれ、Javaの世界からのすべてのニュースがここに届きます
  • www.javaspecialists.eu-このリソースには、Javaの操作の複雑さに関する多くの記事が含まれているため、初心者と上級プログラマーの両方に役立ちます。
  • www.theserverside.com-Javaには非常に興味深いものがスキップされることが多いため、RSSを購読することをお勧めします。

誰もが知っておくべきJavaライブラリ

Javaは、JSDKの機能だけの知識で終わるわけではありません。 快適に感じるには、Javaプログラマーがあらゆる場所で使用しているサードパーティライブラリをさらに20個知っておく必要があります。 それでは、主なものから始めましょう:
  • CommonsLang-JDKに含めるのを「忘れた」もの
  • Commons Mathは、java.mathへの優れた追加機能です。
  • コモンズロギング-ロギングは有能でなければなりません。 System.out.printlnでログを表示するには、初心者のプログラマーは1週間のトレーニング後に手を切る必要があります。