現実世界ガイド
友人をプログラマーとして再教育したとき、興味深いことに気づきました。すでにどこかで働いている人たちは、とても喜んで学んでいました。そして、IT に関する経験が豊富であればあるほど、より熱心に勉強しました。大学生だった彼らは、時々まったく気にしませんでした。社会人や学生と話をしていて気づいたのは、学生は卒業後に「魔法の就職」が待っていると信じているということ。さて、バラ色の眼鏡をまだ捨てていない人のために、これが現実世界ガイドです。私たちは皆、ニーズを持っています。家族、友人、家、仕事、趣味の必要性…しかし、私は常に最優先にある最も重要な必要性の 1 つについて話したいと思います。それは、良い仕事と良い生活を送ることです。。ほとんどの人がこのニーズを持っています。そして誰もがほぼ毎日、仕事、職業、キャリアを通じてそれを満たそうとします。専門的および個人的な能力開発を通じてこの目標を達成することは、すべて論理的であるように思えます。私たちの中で、名声、尊敬、高収入、大きな可能性など、価値の高い専門家、国際的な専門家になりたくない人はいないでしょうか。それは素晴らしいことだと思います。そして、これら何百万もの将来の質の高い労働者全員の行動計画は何でしょうか?多くの場合、この計画は次のようになります。学校を卒業し、高等教育の準備をし、大学に入学し、勉強し、卒業し、良い仕事を見つけて働き、素晴らしいキャリアを積み、当然の退職に向けて退職します。その計画は正しいように見えるだけですが、そうではありません。 正しい計画と間違った計画の違いは次のとおりです。正しい計画は目標を達成できますが、間違った計画は達成できません。 私が以前に説明した計画は現実の生活からあまりにも多くのことを省略しており、原始的、期限切れ、または単純に間違っていると呼ぶことさえできません。世界で最も一般的な「成功計画」が考慮していないものは何でしょうか?コンペ
1 勝者がすべてを手に入れる
5% の優秀なスペシャリストが全資金の 50% を受け取ります。優秀なスペシャリストの 20% が全資金の 80% を受け取ります。より優秀な従業員を求める企業もあれば、より安価な従業員を求める企業もあります。前者のタイプは、自分が持っているお金で最高の専門家に診てもらいたいため、お金を払いすぎることを恐れません。2 番目のタイプは、十分な最低限の品質のために、最も少ないお金を払いたいと考えています。 あなたはチャートの左側の地点からキャリア/職業の道を開始します。しかし、最も正しい部分にあるほうが良いのです。あなたにとっては長い道のりです。できるだけ早く右半分に到達する必要があります。グラフの右側のスペシャリストと左側のスペシャリストは、経験の量、つまり経験の質によって異なります。 あなたが左半分にいる間、労働市場にはあなたのような専門家の数が需要を上回っています。そしてそれは買い手(雇用主)の市場であることを意味します。そして、最も悪い欠員をめぐって、同じような人たちと競争しなければなりません。しかし、十分な経験を積み、右サイドハーフにパスを渡すとすぐに、ゲームのルールが変わり始めます。需要がオファーを上回り始め、給与が増加し始めます。5 年間の良い経験があれば、給料は 10 倍になります。ですから、考え、周りを見て、勉強してください。しかし、5% の優秀なスペシャリストに属することはさらに良いことです。ここでは、あなたの給与は顧客/雇用主が持っているお金によってのみ制限されます。彼らは最高の人材を雇用したいと考えており、彼らに最大限の報酬を支払わせます。オークションと同じように。賢くて勤勉な人は、5 年間で優秀なスペシャリストの 20% を獲得できます。そしてその後 5 年間、彼は優秀なスペシャリストの 5% に採用されます。しかし、確かに彼は独学に努め、頻繁に転職する必要があります。時々過労になることもあります。最高のスペシャリストは、より多くの仕事をするのではなく、より良い仕事をします。誰よりも優れています。だからこそ、10 人の資格の劣る労働者が彼の代わりを務めることはできないのです。大統領選挙であなたが 48% の票を獲得し、2 番目の候補者が 47% を獲得したとしても、それでも過半数の支持を得ることができず、2 回で競合他社を上回ることはありません。あなたは彼より1パーセント、たった1パーセントの差です!しかし、あなたは大統領になってすべてを手に入れるでしょうが、彼は何者でもないまま何も手に入らないでしょう。2 負けた者は何も得られない
すでに大学に入学したことがある方は、応募者が2,000人いるのに、入学者が200人しかいないという状況をご存知かと思います。1 つの枠に 10 人が応募するコンテストでは、1,000 人の中から 100 人だけが生徒になり、残りの 900 人は何も得られません。卒業して就職活動を始めたらどうなると思いますか?競争率が大幅に高まります!今年、ある人がベルリンの法学部を卒業すると仮定しましょう。さらに、ベルリンには、合わせて年間 1000 人の弁護士を輩出する大学が 10 校しかないと仮定しましょう。市場には年間給与8万ドルの欠員が2件、給与4万ドルの欠員が8件、州組織で年間給与2万ドルの欠員が30件ある。 失敗 1:「弁護士」は1000人いて、欠員はわずか40人。つまり、弁護士1000人のうち40人だけが専門職に就き、大学で5年間学んだ残りの960人は「営業マネージャー」として働くことになる。 失敗 2:あなたは優秀な成績で卒業した法学部生 40 人のうちの 1 人ですが、就職できる可能性はどのくらいですか? 100%には遠く及ばず、実際には「昔ながらのネットワーク」、職業の世襲、良いコネによる就職などが存在します。これら40人の欠員のほとんどは、これらの企業のトップマネージャーの息子、姪、孫によって占められることになります。 失敗 3:あなたは今年最も優秀な卒業生ですが、まだ実際の実務経験がありません。市場にはすでに3~5年の経験を持つスペシャリストがおり、彼らも良い求人に応募してくれるでしょう。彼らは経験、評判、コネを獲得して肥大化しました。したがって、おそらく、一番下から始めなければならないでしょう。 失敗 4:経験を積むために約 3 年間「無給」の仕事に取り組む必要があり、同時に独学で勉強する必要があり、そうして初めて競争できるようになります。有望な求人、将来の貴重な経験、高給与。これはまさに大学で通過しなければならない段階です。しかし、普通の大学で勉強した場合は、すべて自分でやらなければなりません。3 あなたには何もありません
あなたが持っているのは卒業証書だけですが、ほとんどの場合、将来の雇用主の目には、それが印刷された紙ほどの価値はありません。ほとんどの場合、雇用主はあなたの卒業証書の「本当の価値」と、実際の経験と比較してその微視的な用途を知っています。高等教育を受けていますか?そうしない人はいないでしょうか?高等教育を受けた人がたくさんいます。それは何も保証しません。それは単なる「私は愚か者ではありません」という証明書のようなものであり、それ以上のものではありません。運転免許証の活用が広がります。大学では超現代的なスキルは提供されません。通常、大学の 4 年間で学ぶのと同じくらいのことを、1 年間の実際の仕事で学びます。好むと好まざるにかかわらず、それが人生なのです。レベル3
1 ディエゴが最も単純なプログラムについて語る
- おい、ディエゴ! - やあ、アミーゴ! - 最近先生が私を褒めてくれました。彼の講義のおかげで私が上達していると彼は喜んでいました。 - そうだ、まさに彼こそ感謝すべきことだ。めちゃくちゃ面白いですね!- 面白いことがあります。簡単なプログラムの書き方を説明します。それは超簡単。最小限のプログラムは 1 つのクラスで構成され、1 つのメソッド main() が含まれます。それがそのようです。 - すでに見たことがあるので、明確です。 - しかし、誰も単純なプログラムを望んでいません。プログラムが解決するタスクが複雑であればあるほど、その素晴らしさは増します。したがって、数千のクラスで構成されるプログラムが一般的です。- 通常のプログラムは、通常 10 人のチームで 2 ~ 3 年間作成されます。 - では、大きなものは何ですか? - そうですね、100 人以上の開発者が 5 年以上かけて取り組んでいるプログラムです。 - 500人年以上?おお! - そうですよね!Java は、大規模で膨大なタスクを解決するのに最適なプログラミング言語の 1 つです。 - 大変な仕事とは何か、あえて尋ねません。 - やめたほうがいいよ。- プログラマーが、何千ものクラスの中では簡単に迷ってしまうことを理解するのに、それほど時間はかかりませんでした。そこで彼らは、プログラムを書くプロセスを何倍も高速化する特別なツールを考案しました。したがって、作成するプログラムが大きくなるほど、メリットも大きくなります。 - プログラマーがプログラムを書くためにプログラムを作ったということですか? - あなたが正しいです。まず、プログラムとは、いくつかの定型的な操作を自動化するためのツールです。そして、何年もコードを書いていると、そのような操作がたくさんあることになります。 ・プログラムを開発するためのプログラムをIDE(統合開発環境)といいます。 - 今日はそのうちの 1 つについて詳しく説明します。- しかし、そのうちの 1 つだけではなく、最高のものです! その名前はIntellij IDEAです。それは長年あなたの友人になるでしょう。いつもチップをくれて助けてくれるお兄さんのような存在です。 - とても興味があります! - そうですね、Microsoft Word でプログラムを書くつもりがないのなら、素晴らしい開発環境が必要ですよね。私たちロボットはIntellij IDEA Community Editionを好みます。最新バージョンをダウンロードしてインストールします。ヒント 1
Intellij IDEA と Google を見つける方法ヒント 2
Intellij IDEAのダウンロードページヒント 3
インストールファイルへのリンクヒント 4
ヒント 1
Google で Java JDK を見つける方法ヒント 2
JDK 7のダウンロードページヒント 3
- 「使用許諾契約に同意する」をクリックします
- Windows x64 を使用している場合は、「jdk-7u75-windows-x64.exe」を選択します。
- Windows x32 を使用している場合は、「jdk-7u75-windows-i586.exe」を選択します。
- Linux を使用している場合は、何をすべきか知っています:)
ヒント 4
2 キム
- やあ、アミーゴ! 調子はどうですか? - こんにちは、キム。 - すべてが素晴らしいです。今日はDiegoさんのアドバイスに従ってJDKとIntellij IDEAをインストールしました。それらをどう使うか考え中です。 - お手伝いします。アプリケーションの作成方法を教えるもっと良い方法を知っていると思います。А 絵は千の言葉に匹敵します。こちらがあなたのためのビデオです:プロジェクトを最初から作成する |
---|
1 Intellij IDEAを起動します |
2 新しいプロジェクトを作成する |
3 プロジェクトの種類を選択します |
4 最近、JDK をインストールしました。次に、その参照をプロジェクトに追加する必要があります。 |
5 JDKがインストールされているディレクトリを選択します |
6 プロジェクト JDK が指定されていることを確認します |
7 ここで、Intellij IDEA がプロジェクトを作成するベースとなるテンプレートを指定できます。今は何も選択しないでください。 |
8 プロジェクト名を指定する |
9 以上で、プロジェクトが作成されました。src フォルダーにクラスを作成できるようになりました |
簡単なプログラムの作成 |
---|
1 src フォルダーを右クリックし、新しいパッケージを作成します |
2 将来のクラスのパッケージの名前を指定します |
3 次に、コード用の新しいクラスを作成します。パッケージ名を右クリックします。 |
4 新しいクラスの名前を入力します。解決策としては、例えば |
5 Intellij IDEA がクラス テンプレートを作成しました。今すぐコードを書き始めることができます。 |
6 まず、main メソッドを作成します |
7 メッセージを表示します - プログラマーになるのはクールです! |
8 プログラムコードを右クリックしてプログラムを実行します |
9 実用的なプログラムを楽しむ |
3 エリー
- 昔、コンピューターはテキストしか表示できませんでした。プログラムはキーボードから入力されたデータを表示しました。この操作モードは、「コンソールでの作業」または単に「コンソール」と呼ばれます。ウィンドウ インターフェイスは、コンソールの代替手段の 1 つです。これは、プログラムがウィンドウを通じてユーザーと対話するときです。プログラミングを学ぶだけなので、コンソールから始めます。 - 私は気にしない。 ・コンソール(画面)にテキストが一行ずつ表示されます。エラーを避けるために、テキストはキーボードで入力され、画面上で複製されます。ユーザーとプログラムが順番に画面にテキストを書いていくようです。- System.out.print() を使用してテキストを表示できます。この関数はテキストを 1 行ずつ表示します。System.out.println()テキストを表示し、カーソルを次の行に移動します。 - 単語がくっつかないようにスペースを追加する必要があります。例: - Gotcha。 - したがって、何でも表示できます。 すべての Java オブジェクトを文字列に変換できます。Java のすべてのクラスは、toString() メソッドを持つ Object クラスから継承されます。オブジェクトを文字列に変換する必要がある場合に呼び出すことができます。 - このコードを実行すると、「Cat is com.codegym.lesson3.Cat@1fb8ee3」と表示されます。この文の意味は何ですか? - Object クラスの標準の toString() メソッドは、クラス名とオブジェクトのメモリ アドレス(16 進数表記) で構成される文字列を返します。 - ふむふむ、そのようなメソッドは何に使うのでしょうか? - クラス内に toString() メソッドの独自の実装を記述することができます。このメソッドを呼び出すか、JVM がオブジェクトを String に変換すると、コードが使用 (実行) されます。 - 本当?まあいいよ。4 7月
- やあ、アミーゴ。表示に関するいくつかのタスクを次に示します。タスク | |
---|---|
1 | 生年月日 次のようにあなたの生年月日を表示するプログラムを作成してください: MAY 1 2012 |
2 | 私の名前 あなたの名前を 5 行に表示するプログラムを作成してください。各行には、スペースで区切られた 10 個の単語 (あなたの名前) が含まれている必要があります。 |
3 | ディエゴは私のお気に入りの先生です «ディエゴは私のお気に入りの先生です» というテキストを 1 回表示するプログラムを作成します。 |
4 | 10 の数値の積 1 から 10 までの数値の積を表示するプログラムを作成してください。 ヒント: 300 万ともう少しです。 |
5 | 10 個の数値の合計 1 から 10 までの数値の合計を行ごとに表示するプログラムを作成します。 1 1+2=3 1+2+3=6 1+2+3+4=10 … 出力例: 1 3 6 10 … |
5 Elly、文字列と非文字列の連結
- 文字列の結合方法を教えてください。文字列を接着または結合することは、「連結」とも呼ばれます。猫好きならすぐに覚えられる「Con-Cat-e-Nation」。冗談です。 - 文字列を結合する原理は簡単です。文字列と他の何かを「追加」すると、その何かは toString ( ) メソッドの隠し呼び出しによって文字列に変わります。 - 何だって? - OK。簡単に説明します。数字と猫に文字列を追加すると、数字は猫だけでなく文字列にも変換されます。例:6 ディエゴ
- バディねえ。今日のタスクをいくつか紹介します。さらに難しくするには、変数のみをメソッド print/println に渡すことができます。 - 出来ますか? - 私の言葉を守ってください、アミーゴ、私たちロボットにとって不可能などありません。曲げられないほど曲げることができます。タスク | |
---|---|
1 | Stop Look Listen 単語«Stop»、«Look»、«Listen»の可能なすべての組み合わせを表示するプログラムを作成してください。 ヒント: 6 つのバリエーションがあります。各組み合わせを新しい行に表示します。単語を区切らないでください。 例: LookListenStop ListenStopLook ... |
2 | 九九 次 のように、九九を 10 × 10 で表示するプログラムを作成します。 1 2 3 … 2 4 6 … 3 6 9 … … |
3 | 虹の七色 虹 の七色を表示するプログラムを作成してください。 2 本の線には 3 色が必要です。3 番目の色は 1 色だけでなければなりません。 行内の色はスペースで区切ります。 |
4 | エスケープ文字 Java のエスケープ文字については、講義の追加資料を参照してください。 次の 2 つの文字列を表示するプログラムを作成します。 Windows パス: "C:\Program Files\Java\jdk1.7.0\bin" Java 文字列: \"C:\\Program Files\\Java\\jdk1.7.0\\置き場\" |
5 | 日本語を勉強する 日本語を表示するプログラムを書く |
7 エリー、キーボード入力
- アミーゴ、時間が来ました。今度はキーボード入力について説明します。-データの表示にはSystem.outを使用しました。次に、System.in を使用してデータを入力します。 - それは簡単ですね。 - しかし、System.in には欠点が 1 つあります。キーボードの文字コードのみを読み取ることができます。この問題を解決し、一度に大量のデータを読み取るために、より複雑な構造を使用します。 - 明確ですか? - ええと...泥のように透明です。-キーボードから行を読み取る必要がある場合は、BufferedReaderオブジェクト を使用することをお勧めします。System.inオブジェクトをBufferedReader に渡す必要があります。そして、BufferedReader はそこからデータを読み取ります。- しかしSystem.inとBufferedReaderには互換性がありません。InputStreamReaderオブジェクトをアダプターとして 使用する必要があります。- なんとなく分かりました。では、この Scanner クラスとは何でしょうか? - スキャナーを使用すると便利な場合もありますが、ほとんどの場合はあまり役に立ちません。BufferedReader と InputStreamReader を使用することをお勧めします。Scanner クラスの存在を知っていただくために、Scanner クラスを示しました。私たちはそれを使用するつもりはありません。 - わかりましたが、このトピックを完全に理解したかどうかはわかりません。8 ディエゴ
- やあ、アミーゴ。とても頑張っていますね。これで本格的なスタッフを迎える準備が整いました。これは新しいタスクです。キーボードからデータを読み取り、それらのデータを含むテキストを表示するプログラムを作成します。タスク | |
---|---|
1 | 世界を征服する方法 キーボードから名前と数字を読み取ってテキストを表示するプログラムを作成します。 「名前」は「数字」年後に世界を征服します。ブワハハ! (入力データの順序は重要です。) 例: ジョーは 8 年後に世界を征服します。ブワハハ! |
2 | 5 年後の給与 キーボードから名前と 2 つの数字を読み取るプログラムを作成します。プログラムは次のテキストを表示する必要があります: «name» は «number2» 年に «number1» を獲得します。 例: ニックは 5 年間で 150,000 ドルを稼ぎます。 |
3 | 謙虚さが男を飾る キーボードから名前を読み取り、テキストを表示するプログラムを作成します。 «name» は月に 15,000 ドルを稼ぎます。ハウハウ! 例: ティムの月収は 15,000 ドルです。ハウハウ! |
4 | スポンサー!自慢のサウンドですね! キーボードから 2 人の名前を読み取り、テキストを表示するプログラムを作成します。 «name1» が «name2» をスポンサーし、彼女は有名な歌手になりました。 例: ニックはヘレンのスポンサーとなり、彼女は有名な歌手になりました。 |
5 | 純愛 キーボードから 3 つの名前を読み取り、テキストを表示するプログラムを作成します。 «name1» + «name2» + «name3» = 純愛、そうそう! 右! 例: ジョー + エヴァ + アンジェリカ = 純愛、そうそう! 右! |
GO TO FULL VERSION