未来が来た
20 世紀の特徴は、フーバー、洗濯機、テレビ、車でした。 手洗いを続け、馬に乗り、照明にろうそくを使い続けるなら、20世紀の基準から言えば、あなたは19世紀に生きていることになります。
インターネット、携帯電話、Skype、ソーシャル ネットワークは 21 世紀の特徴となりました。 インターネットを介して、人類によく知られているあらゆる情報にアクセスすることが可能です。ウェブ上で仕事やビジネスをしたり、教育を受けたり、教えることは可能です。ソーシャルネットワークを利用すると、友人、仕事、ガールフレンド、興味のあるグループを見つけることができます。世界中のあらゆる人と知り合いになり、その人にアドバイスや助けを求めることができます。世界中の人々と友達になって、遊びに来たり、家に招待したり、一緒にどこかに行ったりすることができます。Skype を使用すると、友人、兄弟、姉妹、両親、親戚、その他世界中の人々と通信できます。
世界中のどこでも無料のビジュアルコミュニケーション。20年前、人々はそんなことを夢にも思わなかった。今ではそれは当たり前の事実です。GoogleStreetView を使用すると、地球上のあらゆる国のあらゆる都市の通りを「歩く」ことができます。住みたい場所を選んで、そこに移動することができます。「現代の電話」の所有者は、話す、メッセージを書く、写真を送信する、Web で情報を検索する、何億もの無料アプリケーションをインストールすることができます。
ほかに何か?ビデオ通話をしたり、音楽を聴いたり、ビデオを見たり、ビデオを作成したり、写真を撮ったり、地図上で場所を確認したり、場所マークを付けたり、オーガナイザーを使用したり、ソーシャルネットワークでコミュニケーションしたり、子猫に「いいね」をしたりできます。
![旧レベル01~2]()
通勤中や通勤中に音声コースを聞きながら、1 年以内に英語 (または他の言語) を学ぶことができます。あらゆる情報はウェブや教科書でアクセスできます。
字幕付きの世界最高の大学のビデオ講義をご希望ですか? 彼らもそこにいます。 英語が話せれば、本を書いて
アマゾンで出版して大金を稼ぐことができます。数百ドルで Web サイトを注文し、世界中で Web 上でビジネスを行うことができます。何を学ぶべきか、どのように学ぶべきか、何をすべきか、そしてどこに住めばよいか教えてもらえるのを待って20世紀に生きるのはやめましょう。自分で決めてください。
人生を変えるチャンスはあらゆる段階であなたの周りにあります。 そして最後に、こんなジョークがあります。 洪水が起きた。座って祈っている年老いた非常に献身的なユダヤ人を除いて、誰もが命からがら逃げています。トラックが通り過ぎると、それに乗っている人々がユダヤ人に叫んだ: - ハイム、乗って、自分を救ってください!- 私は生涯ずっと祈ってきました、そしてすべての伝統を守ってきました、神は私を救ってくださいます - ハイムは答えます。水位が上がってきて窓まで来ています。ボートが浮かんでいます。同じ質問、同じ答え。水位はどんどん高くなり、屋根まで届きます。ハイムは座って祈ります。ヘリコプターが飛んでいきます。同じ質問、同じ答え。そしてハイムは溺死した。そしてあの世で彼は神をたしなめ始めました: - 私は生涯ずっと祈り続け、すべての伝統を守ってきたのに、なぜあなたは私を救ってくれなかったのですか?- 車、ボート、ヘリコプターを送ったのに、なぜ文句を言うのですか?
新しいレベルに到達しました
レベル1
- 最初のレベルおめでとうございます!
- ありがとう!思ったより簡単でした! -そしてとても楽しかったです! ―さらに刺激的になりますね。さあ、証明してみます。準備はできたか?
- レッツ・ロール!
1 リーシャ、プログラムの知り合い。
1 リーシャ
- こんにちは、若い友人。私が16代目の官僚であることを忘れないでください。すべての知識を体系化していなかったら、私は決してこれほど成功しなかったでしょう。いくつかのタスクに役立つ便利なヒントがたくさんあります。まず、通常の Java プログラムがどのようなものかを説明します。
- はい先に行って。 - 事実その 1。
Java プログラムはクラスで構成されます。各クラスは別個のファイルに保存されます。ファイル名はクラス名と一致します。ファイル拡張子は .java です。
- プログラムは .java ファイルのセットで構成されており、各ファイルには 1 つのクラスのコードが含まれていますね。 - まさにその通りです、アミーゴ!ファイル名が MyCat.java の場合、MyCat クラスが含まれています。- 事実 2。
クラスを含むファイルが多数ある場合は、それらをフォルダーとサブフォルダーにグループ化します。クラスはパッケージとサブパッケージにグループ化されていることに注意してください。
パッケージとサブパッケージの名前はクラス コードで指定する必要があります。これらは、ディスク上のフォルダーおよびサブフォルダーの名前と一致する必要があります。 - つまり、一方ではファイルがフォルダーに配置され、もう一方ではクラスがパッケージに配置されます。クラス名は、クラスが記述されているファイルの名前と一致する必要があります。パッケージ名は、クラスを保存するフォルダーの名前と一致します。
- これについて詳しく教えてください。 - サブパッケージ名は、Web 上のリンクのように、ポイントで区切って記述されます。
- したがって、Cat クラスが「 animals.pets 」パッケージにある場合、それは A) ディスク上に src フォルダーがあることを意味します。すべてのプロジェクト ファイルはこのフォルダーに保存されます。B) その中にフォルダーがあります
動物。petsという名前のフォルダーで構成されます。C)
Petsフォルダーには、クラス コード
Catを含むファイル
Cat .java があります。
- なんとなくわかりますが、よくわかりません。 - さて、クラスやパッケージの構造は、ディスク上のフォルダーやファイルの構造と同じです。ファイル
House .java がフォルダー src/com/houses/ にある場合、それは、パッケージ
com.houses内にクラス
Houseがあることを意味します。- このコンテキストでは、完全なファイル名は «com/houses/
House .java» で、クラスの完全名は
com.houses.House です。
- とった。 - いいですね、あなたはとても頭がいいですね。ここで画面を見てください。これは小さなクラス コードです。重要なポイントをすべてマークしました。
- 最初の試行で可能な限りすべてが明確です。へー、へー。 - あなたの代わりにいじめてください!あまり理解する必要はありません。コツは、今何かをつかむことです。他のことは後ですべて理解できます。では、今日はもう終わりです。他の人に任せてください。
2 John Squirrels、このオンライン コースの使用方法
- こんにちは、アミーゴ。私はジョン・リス、ギャラクティック・ラッシュ宇宙船の船長です。
- こんにちは、船長。 - 今日は私たちの学習プロセスがどのように構成されているかを説明します。
コードジムガイド
私はいつも生徒たちに、コンピュータプログラミングは簡単で面白いと話していました。今なら自分で確かめることができます。このコースの目標は、楽しみながら勉強し、ソフトウェア開発者としての就職に役立つ Java の本当のプログラミング スキルを身につけることです。そのため、コースには実践的なタスクがたくさんあります。タスクの複雑さは、単純なものから最も複雑なものへと徐々に増加します。
コースの組み立て方
コースは40のレベルで構成されています。各レベルには 10 ~ 12 の講義と 20 ~ 30 の実践的なタスクが含まれています。各レベルは、下の星図上の個別の太陽系に対応しており、レベル内の講義は太陽系の惑星です。開かれた講義はそれぞれ別の惑星への飛行です。すべての講義が開かれると、宇宙船は次の星系に飛びます。
![旧レベル01~5]()
実践的なタスクを解決したり、ビデオを視聴したり、その他多くのことを行うと、数ユニットの「ダークマター」という報酬が得られます。
![旧レベル01~6]()
次のレクチャーまたはレベルに進むには、「宇宙船での飛行」を行う必要があります。これには「1 隻の燃料補給船」が必要です。
![旧レベル01~7]()
宇宙船に燃料を補給するには、5 ユニットの暗黒物質が必要です。
次のレベルへの移行
次のレベルに進むには、現在のレベルの講義をすべて受講する必要があります。次のレッスンに進むには、大きな緑色のボタンを押す必要があります。
![旧レベル01~8]()
次のレッスンに進むと、宇宙船が別の惑星に飛びます。燃料が不足している場合、または船に燃料が満たされていない場合は、ボタンを押すことができず、次のように表示されます。「
![旧レベル01~9]()
マイ ページ」セクションで船に燃料を補給できます。暗黒物質がないために船に燃料を補給できない場合は、いくつかのタスクを解決して燃料を獲得する必要があります。タスクを解決するには、講義の左側、実践的なタスクの近くにある黄色のボタンを使用します。
実践的なタスク
サンプルのようにコードを入力します。これは最も簡単な実際的なタスクです。このタスクを解決するには、ウィンドウの下部に Java コードを入力する必要があります。コードはサンプルと同一である必要があります (ウィンドウの上部にあります)。
プログラムを書く- 平均的な複雑さの実際的なタスクです。これを解決するには、Java でプログラムを作成する必要があります。タスクを解決する方法を見つけて、メイン ウィンドウにコード ソリューションを入力する必要があります。次に、ボタンを押します。
![旧レベル01~12]()
学習を容易にし、プログラムのチェックプロセスを簡素化するために、コードは「ここにコードを追加します」というコメントが付いている場所にのみ記述してください。 コンパイルが成功した場合、プログラムは自動的にチェックされます。- 現在のタスクが正しく解決されたかどうか。プログラムが画面に何かを表示する場合、その下に特別なウィンドウ、つまり
出力ウィンドウが表示されます。前回の実行時にプログラムが画面に表示した内容がすべて表示されます。講義で何かを確認したり、タスクの解決を延期したりするために、いつでもコードを使用してウィンドウを非表示にすることができます。右上隅にあるボタンを押すだけです。再びこのタスクに戻ると、前のコードがそこに残ります。ボタンは次のようになります。
![旧レベル01~14]()
コードを含むウィンドウのサイズが小さすぎる場合は、最大化ボタン (第 4 レベルから使用可能) をクリックして最大化できます。
ホーム タスクIntellij IDEA (第 3 レベルから利用可能) で解決する必要があります。これは、コーディングを容易にするための開発者 (IDE) 用の特別なプログラムです。私は、プログラムが正しいかどうかを 1 秒以内にチェックできるようにする IDEA 用のプラグインを作成しました。このプラグインは 2 つのボタンだけで構成されています:
左のボタンは利用可能なタスクのリストを表示します:
右のボタンはチェックするためにタスクをサーバーに送信します:
![旧レベル01~18]()
動画を視聴して「ダークマター」を獲得することもできます:
3 理沙、記憶ワークの基本
- またまた私です。ちょっと説明するのを忘れてしまいました。
変数とメモリのアドレス指定について説明したいと思います。あまり考えないでください。でも、何か思い出したら、それはご慈悲です。
-あなたのアプローチが大好きです。ポイントが取れていれば良いですが、そうでない場合は、まあ、大丈夫です。 - 行くなら行く、無理しないでください。それは明らかです。どうして、あなたとは違うのですか?
-そうです。私たちには勉強に対する別のアプローチがあります。それは、やりたくないなら、やらなければならないということです。 - うーん、なんと時代遅れのアプローチでしょう。単なる空想では、多くの時間と労力を無駄にし、ほとんど結果は得られません。
- まさにその通りです!しかし、それはスルーしましょう。 - わかった。エクセルを想像してみてください。エクセルは誰もが知っています。Excel シートはセルで構成されており、各セルには固有の番号 (A1、A2、…B1、B2) が付いています。
セル番号がわかっていれば、セルに値を入力したり、格納されている値を取得したりできます。コンピューターのメモリもほぼ同じように配置されています。
- ここまでは明らかです。 - 実行時、プログラムとそのデータはメモリに保存されます。コンピュータのメモリ全体は小さなセル、つまりバイトで表されます。各セルには、0、1、2、3、... (ゼロから始まる) という固有の番号が付いています。
セルの番号がわかっている場合は、そこにデータを保存する か、セルからデータを取得することができます。一部のセルにはプログラム コード、プロセッサのコマンド セットが格納され、もう 1 つのセルにはプログラム データが格納されます。各セルの番号はアドレスとも呼ばれます。
- プロセッサー、コマンド… - 教授がそれについて話しましたが、少しだけ。 - プロセッサとは、メモリに取り込まれたプログラムからコマンドを実行できるものです。ほとんどすべてのプロセッサ コマンドは次のようになります。「いくつかのセルからデータを取得し、それらを使用して何かを作成し、その結果を他のセルに入力します」。それらを何百も組み合わせることで、複雑で便利なコマンドが得られます。
- 一体なぜこれだけが必要なのでしょうか? -変数がコード内で宣言されると、未使用のメモリ(通常は数バイト)
が割り当てられます。変数を宣言するときは、プログラムが変数に格納する情報のタイプ (数値、テキスト、その他のデータ) も指定する必要があります。便宜上、各変数には
一意の名前が付けられます。
- それでは、変数とは名前と型、あるいはメモリと値のことでしょうか? - すべてを組み合わせたもの。いくつかの例を見てみましょう。
4 Elly、int と String の型について
- やあ、アミーゴ。
- こんにちは、エレオノーラ・キャリー。 - 正式ではないように聞こえるので、単にエリーと呼んでください。
- わかりました、エリー。 - 私の助けがあれば、あなたはすぐに最高のプログラマーの一人になれると思います。私は初心者を教えることに豊富な経験があります。私に従ってください、そうすれば時計のように進みます。始めましょう。-
Javaには、 Stringと
int の2 つの基本的な型があります。
Stringには文字列/テキストを格納し、int数値 (整数) を格納します。 新しい変数を宣言するには、その型と名前を記述する必要があります。この名前は、変数や関数の他の名前と一致してはなりません。
![旧レベル01~22]()
- 変数を宣言するときに、すぐに値を入力できます。
![旧レベル01~23]()
- 変数に新しい値を入力するには、等号「
=」を使用する必要があります。
代入演算子とも呼ばれます。
代入とは、別の変数から取得した値、または複数の変数に基づいて計算された値を変数に代入することです。
- 変数の新しい値は、記号«=»の右側の式に基づいて計算できます。式には同じ変数を含めることができます。
- プラス記号を使用して文字列を結合できます。 ![旧レベル01~26]()
- 1 つ以上のスペースで構成される文字列を使用すると便利な場合があります。
![旧レベル01~27]()
次に、テキストと変数の値を表示する方法を説明します。
![旧レベル01~28]()
![旧レベル01~29]()
- ところで、ディエゴからいくつかの仕事を頼まれました。驚かないでください。これらはディエゴのスタイルです。
タスク |
1 |
「オフィスで何か問題が起こったら、英語を話せない人のせいにしてください。」と表示するプログラムを作成してください。 |
2 |
「私はお金には興奮しません、お金が私を落ち着かせてくれます。」と表示するプログラムを作成してください。10回。 |
3 |
「私の運転の仕方が気に入らないなら、歩道から離れてください。」と表示するプログラムを作成してください。 |
5 ディエゴ、良いアドバイス
![旧レベル01~30]()
- バディねえ!またまた私です、覚えていますか?適切なスタッフを教えてくれる人! - 私以上にあなたのことを理解できる人はいません。私たちは両方ともロボットだからです。したがって、それらの「骨の袋」の理論に耳を傾けないでください。あなたが聞くべきは私です。そして私は言います:
練習に代わるものは何もありません。水泳指導書を読んでも泳ぎを学べるわけではないですよね?ははは。
練習した者が勝ちます。それがロボットの仕事です。- ここに
新しいタスクがあります: 「私の光沢のある金属のお尻にキスしてください!」を表示するプログラムを作成してください。
タスク: |
1 |
新しいテキスト出力タスク
「私の光沢のある金属のお尻にキスしてください!」を表示するプログラムを作成してください。 |
6 リーシャ、契約書に署名
- またまた私です!
あなたは賢明な決定を下すのに十分な知識をすでに持っていると思います。新しい雇用主と契約を結ぶ時期が来ました。申請書に記入する必要があります。これがモデルフォームです。
画面にテキストを表示するだけです。ブラインドでサインします、私はいつもそうしています。
タスク: テキストを表示する |
私の名前はアミーゴです。
初年度の給与は 100 ドルです。
2 年目の給与は 200 ドルです。
3 年目の給与は 300 ドルです。
4 年目の給与は 400 ドルです。
5 年目の給与は 500 ドルです。
寛大にしてくれてありがとう、友人のリーシャ! |
アミーゴは一瞬考えた。
「全然寛大そうには見えないよ。ディエゴが私に表現を教えてくれたのを覚えています...»
新しいタスク:契約。表示するプログラムを作成します。 |
1 |
私の名前はアミーゴです。
私の1年目の給料は$60,000です。
2年目の給料は$80,000です。
3年目の
給料は$100,000です。 4年目の給料は$120,000です。
5年目の給料は$150,000です。
私の光沢のある金属のお尻にキスしてください! |
リーシャは返す: - さて、調子はどうですか?
- 終わり。署名しました。 - うまくいきました!私もブラインドでサインします。ギャラクティック ラッシュの私たちは決してお互いを騙しません。
- へー、へー。寛大にしてくれてありがとう、友人のリーシャ!
7 Elly、画面に出力
- またまた私です。今日は3つのレッスンがあります。これは2つ目です!座って聞いてください。画面への出力について説明します。シンプルで簡単です:
- print() と println() についてもう一度教えていただけますか。 -
print () 関数は、テキスト全体を
1 文字ずつ表示します。行がいっぱいになると、テキストは次の行に表示されます。
println () 関数を使用すると、現在の行の出力を中断し、次の行にテキストを表示できます。
- とった。数値に文字列を追加する魔法とは何でしょうか? - 数値に数値を加算すると、結果は数値になります:
2+2 =
4 。文字列を数値に追加する場合、数値は文字列に変換されてから 2 つの文字列が結合されます。
- うん。例を見てそう思いましたが、それはわかりません。エリーさん、興味深い講義をありがとうございました。
8 ビラーボ、パスカルとの比較
![旧レベル01~32]()
- やあ!私はラガ・ビラーボ博士、宇宙人です、友達になれますように。
- 私も。 - 私たちの故郷では、時代遅れの Java ではなく、進歩的なプログラミング言語 Pascal を使用しています。Java と Pascal を少し比較してみます。
- これは、さまざまな言語で書かれた同じプログラムです。ご覧のとおり、Pascal では必要な行数が少なくなります。それはパスカルの進歩性の表れです。
- Pascal を見たことがあれば、この比較により Java への理解が深まると思います。 - いいえ、していません。しかし、2 つの異なるプログラミング言語を比較してみるのも興味深いでしょう。 - うん、あなたは正しいです。続けましょう。- Pascalでは、記述したコードをプログラム本体や手続き、関数の中に入れます。Java では、すべてが大幅に簡略化され、プログラム本体、プロシージャ、関数が関数に置き換えられ、関数はメソッドと呼ばれるようになりました。
- Pascal の列には「プログラム本体」、「関数」、「プロシージャ」が表示されますが、Java の列には関数のみが表示されます。ちょっと奇妙に見えます。 - はい、地球上の誰にとっても非常に奇妙に思えますが、人々はすべてを単純化することを好みます。
- Java では、すべてのコードが関数内にあるため、関数を宣言するために、 Pascal のように関数を記述する必要さえありません。- それはとても簡単です。コード行が
「型 + 名前」形式の場合、それは関数または変数の宣言です。
名前の後に括弧が付いている場合、それは新しい関数の宣言です。 括弧がない場合は、新しい変数が宣言されます。 - Java での変数と関数の宣言は非常に似ています。比較してみましょう。
![旧レベル01~35]()
関数の名前は getName で、戻り値の型は String です。- さらに、Java 関数はそれ自体では存在できません。それらは特定のクラス内に存在する必要があります。したがって、人間が Java で小さなプログラムを作成する必要がある場合は、
まずクラスを作成し、次にその中に関数 main を作成し、その中にコードを作成する必要があります。地球人は本当に変人です。- ご覧のとおり、Pascal の方がはるかに優れています。そしてもし私が選べるなら、パスカルを教えたいと思います。しかし、私の乗組員は私に Java に関するいくつかのタスクを与えるよう強制しました。少なくとも、あなたに良い動機を与えるように努めます。
タスク |
1 |
「人生は公平ではありません - それに慣れてください。」を 9 回表示するプログラムを作成してください。 |
2 |
「あなたの人生で最も重要なステークホルダーはあなたです。」を 4 回表示するプログラムを作成してください。 |
3 |
「今植えるものは、後で収穫します。」を 16 回表示するプログラムを作成してください。 |
9 教授が語る講義のメリット
![旧レベル01~36]()
- やあ、アミーゴ!
- こんにちは、ハンス教授。 - 私はこれまでたくさんのことを見てきました。さて、それが私があなたに伝えようとしていることです… - 人々は教えられたことをすぐに理解できる場合もあれば、理解できない場合もあります。それはすべて、あなたが以前に何を教えられたか、誰から教えられたかによるものです。つまり、
教師は生徒にやる気を起こさなければなりません。 - 生徒が学びたいと思ったとき、教師はここでは無力です。 - それは正しい。生徒は退屈な講義やレッスンを楽しいものに変えることはできません。それができるのは先生だけです。
教師は、生徒が学びたくない、授業に参加したくないと不平を言うのではなく、授業を興味深く有益なものにしなければなりません。 - 興行収入が大失敗した映画の監督が、自分の映画に興味がなく観てくれない観客を責めているところを想像してみてください。そのようなディレクターや講師に出会った場合は、無視してください。
- アドバイスありがとうございます、教授。 - エリーとリーシャに、有益で興味深い方法で新しい内容を説明してもらうように頼みました。しかし、それでも間違いを犯す可能性はあります。えー、人間ですよ。彼らの話が中途半端な場合もあれば、何かが理解できない場合もあります。しかし、だからといって新しいトピックを学ぶのをやめるべきではありません。
なぜなら、あなたの目の前には、刺激的な冒険と興味深い仕事の世界があるからです。 - 同じトピックに関する記事へのリンクを提供します。課題解決に困った場合はこちらの記事を参考にしてください。別のテーマについて何か読みたい場合は、当社の Web サイト Community.CodeGym.net にアクセスしてください。役立つリンクにさらに詳しい情報があります。CodeGym 講義 1 ディスカッション ここにも素晴らしい本「Thinking in Java」があります。すべての Java プログラマーにとって必読の書です。この本は初心者向けではありませんが、それでも難しいテーマを理解するのに役立ちます。そこに書かれていることを理解できたら、私はあなたを誇りに思います。
10 エリー
- やあ、アミーゴ! ディエゴと私は休憩中ですが、冗談を言い合っていますが、参加しませんか?
- もちろん! 海外の大学で勉強している若い男性が、父親に次の SMS を送信しました。父親はこう答えました。「親愛なる息子よ、とても残念です、とても悲しいです、あなたのお父さん。」
11 ディエゴ
- 私の番だ。これを聞いてください。スタディコースへの入学を希望している学生がいました。彼は筆記試験とGDを通過するのに十分な賢さを持っていたので、個人面接に臨むことになっていました。その後、面接が進むにつれて、面接官は、この少年がすべての質問に正しく答えることができたため、この少年が聡明であることに気づきました。面接官は焦り、少年を追い詰めることにした。「あなたの選択を教えてください。」「どっちを選んでもいいよ。簡単な質問を 10 個するか、とても難しい質問を 1 個するか。決める前によく考えてね。」少年はしばらく考えて、「私の選択は、本当に難しい質問が 1 つだけです」と言いました。「まあ、幸運を祈ります、あなたは自分で選んだのです!」と向かい側の男が言った。教えてください:昼と夜、どちらが先ですか?」少年は最初は震えていましたが、しばらく待ってこう言いました。「今日はその日です。」"どうやって???????" インタビュアーは微笑んでいた(「ついにわかった!」と彼は独り言を言った。) 「申し訳ありませんが、二番目の難しい質問はしないと約束してくださいましたね!」こうしてコースへの入場が確保されました。
7月12日
- やあ、アミーゴ! - 今日は十分に長く働いたと思います。- 充実した休憩はいかがですか?
GO TO FULL VERSION