John Squirrels
レベル 41
San Francisco

旧レベル08

ランダム グループに公開済み
人のメンバー

世界の労働市場

旧レベル08 - 1あなたが小さな国、貧しい国、または発展途上国に住んでいる場合、ある時点で現地の労働市場の限界に遭遇するかもしれません。

地元の労働市場の限界

1 給料が安い

たとえあなたが高度な資格を持った専門家であっても、現地の労働市場ではあなたにふさわしい給与を支払うことができる雇用主が存在しない可能性があります。例: 教師、科学者。

2 不必要な大学の学位

大学が輩出する弁護士や経済学者の量は、労働市場の需要の10倍を超えている。それらの専門家のうち90%は専門職に就くことができません。多くの場合、それは教育の質が低いことが原因です。

3 あなたの職業に需要はない

あなたは素晴らしい科学者かもしれませんが、国はもはや基礎研究に資金を提供していません。労働登録局では資格を再取得するよう勧められています。このような状況でこれを行うのは非常に賢明ではありません。なぜなら、あなたの知識とスキルが求められている国があるからです。世界的に有名な科学者が生まれ育った大聖堂を離れ、ニューヨークで皿洗いをすることに落ち着いたとき、それは悲劇です。世界的に有名な科学者がニューヨークの大聖堂の院長ではなく、自国で皿洗いをしているとしたら、それはさらに大きな悲劇です。

4 小さなキャリアのチャンス

あなたは証券取引ブローカーであり、金融​​信用ファンドに特化したスペシャリストとして昇進したいと考えています。あなたは将来、自分の投資財団の責任者になりたいと考えています。あなたの国ではあなたのような専門家は需要がありません。

5 小規模な労働市場

あなたの国では、あなたのような専門家に興味を持っている企業は 2 社しかないかもしれません。あなたがそれらのいずれかで働いている場合、そのライバルと働くことは禁止されるかもしれません。あなたには行く場所がありません。グローバル化のプロセスと電気通信技術の開発と低価格化により、世界的な労働市場が出現しました。グローバル市場は、海外で雇用主を雇用する意欲がある(そして雇用できる)企業で構成されています。また、外国企業に就職する意欲のある(そして能力のある)雇用主でも構成されています。

グローバルな労働市場の利点

1 給与は先進国より低いが、発展途上国よりは高い

あなたが発展途上国出身で、世界の労働市場でオンデマンドのスペシャリストである場合、給与は世界市場と現地市場で 5 ~ 10 倍異なる可能性があります。さらに、自分の国でお金を使い、そのお金を自国経済に注ぎ込むことができます。

2 経験。優れたビジネスプロセス

仕事で得られる最も重要なものは、経験、お金、コネの 3 つです。お金だけを受け取ることに慣れているなら、それがあなたの問題です。世界の大手企業で働けば、最も貴重な経験を積むことができます。彼らはグローバル化の傾向を歓迎しているので、そこで仕事を見つけるのは思っているよりも簡単です。あなたが会社の従業員である場合、効果的な社内ビジネス プロセスと非効果的な社内ビジネス プロセスをすべて見る機会があります。あなたがしなければならないのは、見て聞くことだけです。

3 大きなキャリアチャンス

大手国際企業での仕事は、専門的に成長し、キャリアを築くのに役立ちます。世界中で良い人脈を得ることができ、それは非常に有益です。高度な資格を備えたスペシャリストとしての評判を得ることができ、おそらくいくつかの国際的な企業が、その企業で働き続けてキャリアを築くようオファーしてくれるでしょう。才能のある人に必要なのは機会だけです。彼はそれをどう使うか自分で考えるでしょう。

4 出張

海外出張を頼まれることもよくあります。特に、あなたが働いている会社が海外にいくつかの部門を持っている場合はそうです。そうした機会を無視しないでください。旅行はもちろん、新しい知識やスキルを獲得したり、人々と話したりする良い機会でもあります。視野が広ければ広いほど、より多くのメリットが得られることを忘れないでください。

5 好きな国に移住するチャンス

旧レベル08 - 2高度な資格を持ったスペシャリストとして名を馳せると、雇用主のオフィスへの異動のオファーが届くことはよくあります。とても便利です。その頃には、あなたはおそらく出張でそこに行っており、どこに行くのかについて十分な知識を持っているでしょう。そこにはすでに友人や知人がいます。あなたは良い仕事に就くことができ、今では素晴らしい同僚に恵まれるでしょう。これらはおそらく私が知る限り最高の移民条件です。

世界の労働市場の需要

1 あなたの職業はそれらを満たさなければなりません

すべての専門職が世界市場の需要を満たしているわけではありません。しかし、多くの人はそうします。そしてこのリストは常に増え続けています。サポート、開発、研究、デザインなど、Web やコンピューターに関係するほとんどすべてのものに、私は長い間名前を付け続けることができます。あなたの職業がほんの 20 ~ 30 年前に登場したものであれば、その職業は容易にグローバル化できる可能性が非常に高くなります。

2 価格と品質

外国企業が、あなたの国でより質の高い専門家を低価格で雇えると知ったら、抵抗するのは難しいでしょう。「より良くてより安い」か、「はるかに安い」かのどちらかが必要です。外国企業は「安い」だけでは満足できません。海外で専門家を雇用するリスクが大きいからです。

3 英語

21 世紀では英語は国際言語です。グローバル市場で働き、そのメリットを最大限に享受したいが、英語が母国語ではない場合は、英語を勉強してください。英語レベルが低いほど、他の 2 つの利点が強くなるはずです。

新しいレベルに到達しました

レベル8

旧レベル08 - 3

1 エリー、コレクションの説明

旧レベル08 - 4- やあ、アミーゴ。今日はコレクションについてお話したいと思います。Java では、他の要素のセットを格納することを主な目的とするクラスをコレクション/コンテナと呼びます。このようなクラスの例は、すでにご存知のとおり、ArrayList です。- Java では、コレクションは Set、List、Map の 3 つの主要なグループに分類されます。 - それで、それらの違いは何ですか? - セットから始めます。靴の山を想像してみてください。セットです。セットでは、要素を追加したり、検索または削除したりできます。しかし、そこには要素に厳密な順序はありません。 - 説明が短すぎます… -次に、同じ靴の山を今度は壁に沿って並べているところを想像してください。今、注文があります。すべての要素には番号があります。たとえば、「ペア番号 7」はその番号で見つけることができます。これはリストです。リストの先頭または途中に要素を追加したり削除したりできます。必要なのはその番号だけです。 - わかった。マップはどうですか? - 同じ靴を想像してみてください。ただし、各ペアには、たとえば「ニック」、「ジョー」、「アン」などのラベルが付いています。これは地図であり、しばしば「辞書」と呼ばれます。すべての要素には、アクセスできる固有の名前が付いています。要素の一意の名前はキーとも呼ばれます。そして、マップはキーと値のペアのセットです。キーは文字列である必要はありません。どのタイプでもかまいません。Map 、キーのタイプは次のとおりですInteger は、実際にはListです(いくつかの違いがあります)。 - それは明らかですが、もっと例を見たいです。 - Risha が例を挙げますが、私はさらにいくつかの言葉を追加したいと思います。- すべてのコレクションとコンテナは、作成されたばかりの時点では何も保存しません。ただし、後から要素を追加することもできます。サイズは動的に変更されます。 - ああ、面白いですね。コレクションに含まれる要素の数はどうやってわかるのでしょうか? - これを行うには、 size() メソッドがあります。コレクションには必要なものがすべて揃っています。いくつかのレッスンで、これらのコレクションがいかに便利であるかがわかると思います。 - そうだといい。

1 Risha、すべてのコレクションとインターフェイスのリスト

旧レベル08 - 5 - やあ、アミーゴ。 - こんにちは、リーシャ。 - リラは、コレクションの例をもっと増やしてほしいと言いました。いくつかあげておきます。コレクションとインターフェイスのリストを示したいと思います。 旧レベル08 - 6- うーん、とてもたくさんあります。リストが 4 つ、セットが 3 つ、マップが 4 つあります。 - はい、これらはすべて、List、Set、および Map インターフェイスのさまざまな実装です。 - 実装間の違いは何ですか? - これが今日私たちが話そうとしていることです。ちょっと待ってください。- おそらく、すでにいくつかの質問があるでしょう。 - 画面にリストを表示する方法を知っています。また、セットとマップを表示するにはどうすればよいでしょうか? - リストの要素には厳密な順序があるため、単純に番号だけで表示される場合があります。Set と Map には要素の厳密な順序はありません。実際には、項目を追加または削除すると、要素の順序が変わる場合があります。 - わあ、それは面白いですね! - したがって、コレクション要素を操作するために特別なオブジェクト (イテレータ) が発明されました。これらを使用すると、コレクションのすべての要素を、番号がないか、名前のみ (Map) または名前がまったくない (Set) 場合でも実行できます。 - 例: 旧レベル08~7- すごい!そして、これは何を意味するのでしょうか? - 実際、それは非常に簡単です。まず、コレクションから特別な反復子オブジェクトを取得します。それには2つの方法しかありません。 1 メソッド next() は、コレクションの次の要素を返します。 2 hasNext() メソッドは、next() によってまだ返されていない要素があるかどうかを確認します。 - うん。より明確になります。私がそれをどのように理解したか教えてください。- したがって、この魔法のイテレータ オブジェクトを取得するには、まずコレクション内のメソッド iterator() を呼び出す必要があります。- その後、未返却のアイテムがある間、ループでそれらを 1 つずつ取得します。next() を呼び出してコレクション要素を取得し、hasNext() を使用してイテレータ内に要素があるかどうかを確認します。私は正しいですか? - はい、そんな感じです。そして今、最も興味深いことです。- Java には、イテレータの使用法に関する短い表記があります。whileおよびforと同様に、別の特別な演算子 « for each » が追加されました。コードでは、この演算子は と同じキーワードで表されます- for-each演算子は、コレクションとコンテナーでのみ使用されます。隠れて反復子を使用します - イテレータを操作するための完全かつ簡単な方法を示しましょう。 旧レベル08 - 8- 注意してください: 右のテーブルには緑の単語も赤の単語もありません。実際、3 行が 1 行に置き換えられます。 旧レベル08~9- 見た目が豪華になります。私はこっちの方が好きです! - 上記と同じ例を短い形式で見てみましょう: 旧レベル08~10- それは全く別の話です。 - 私はあなたがそれを好きうれしい。

3 ディエゴ、収集タスク

- やあ、アミーゴ。いくつかの収集タスクを提供したいと思います。
タスク
1 1. プラント HashSet String型要素のHashSet
コレクション を作成します。コレクションに 10 個の文字列を追加します: スイカ、バナナ、チェリー、梨、メロン、ブラックベリー、高麗人参、イチゴ、アイリス、ジャガイモ。コレクションの内容を画面に表示します。各エントリは新しい行に置く必要があります。追加された要素の順序がどのように変更されるかを見てください。
2 2. 10 ペアの HashMap
コレクションHashMap<String, String>を作成し、10 ペアの文字列をコレクションに配置します: スイカ - ベリー、バナナ - 草、チェリー - ベリー、梨 - 果物、メロン - 野菜、ブラックベリー - ベリー、高麗人参- 根、イチゴ - ベリー、アイリス - 花、ジャガイモ - 塊茎。
コレクションの内容を画面に表示します。各エントリは新しい行に置く必要があります。

出力例 (文字列は 1 つだけ表示):
ジャガイモ - 塊茎
3 3. 猫の HashMap コレクションフィールド(名前、文字列)を持つクラス Cat
があります。 コレクションHashMap<String, Cat>を作成します。 猫の名前をキーとして使用して、10 匹の猫を追加します。 結果を画面に表示します。各エントリは新しい行に置く必要があります。


4 4. キーのリストを画面に表示します。HashMap<String, String>
コレクションがあり、すでに 10 個の異なる文字列が含まれています。 キーのリストを画面に表示します。各エントリは新しい行に置く必要があります。
5 5. 値のリストを画面に表示します。HashMap<String, String>
コレクションがあり、すでに 10 個の異なる文字列が含まれています。 値のリストを画面に表示します。各エントリは新しい行に置く必要があります。
6 6. オブジェクトの HashMap コレクションHashMap<String, Object>
コレクションがあり、すでに 10 個の異なるオブジェクトのペアがあります。 コレクションの内容を画面に表示します。各エントリは新しい行に置く必要があります。出力例 (文字列を 1 つだけ表示): Sim - 5




4 キム、タイプデイトの紹介

旧レベル08~11- やあ、アミーゴ。興味深いタイプであるDateについてお話したいと思います。このタイプでは、日付と時刻を保存したり、時間間隔を測定したりできます。 - それは有望ですね。続ける。 - すべての Date オブジェクトには時間情報が格納されます。これは、1970 年 1 月 1 日 (GMT) から経過したミリ秒数という非常に興味深い形式で保存されます。 - おお! - うん。この数値は大きすぎてintに収まらないため、 longに格納する必要があります。ただし、2 つの日付の差を計算するのは非常に簡単です。ミリ秒単位の正確な差を知るには、一方の数値をもう一方の数値から減算するだけで済みます。将来、タイムゾーンの問題に直面したときの生活が楽になるでしょう。 - そして最も興味深いのは、すべての Date オブジェクトがその作成時間によって初期化されることです。現在時刻を確認するには、オブジェクトを作成するだけです。 - そしてそれをどのように扱うか? - 以下にいくつかの例を示します。 旧レベル08~12- メソッドgetTime() は、オブジェクト Date に格納されているミリ秒数を返します。- メソッドafter() は、このメソッドが呼び出された日付が渡された日付より後であるかどうかを確認します。- メソッドgetHours()getMinutes()getSeconds() は、それらが呼び出されたオブジェクトの時、分、秒の数を返します。- さらに、最後の例では、 Dateオブジェクトに格納されている日付/時刻を操作できることがわかります。。現在の時刻と日付を取得し、時、分、秒をゼロに設定します。同様に、月を 1 月に設定し、日を 1 に設定します。オブジェクトyearStartTimeには、1 月 1 日の 0 時 0 分 0 秒の日付と時刻が格納されます。- 次に、現在の日付currentTime を再度取得し、2 つの日付の差をミリ秒単位で計算します。私はmsTimeDistanceについて話しています。- 次に、msTimeDistance を1 日のミリ秒数で割って、年初から現在までに経過した合計日数を取得します。 - おお!すごいですね!

5 Elly、ArrayList と LinkedList

- 少し心を整えてみてはいかがですか?まだ吹いていないことを祈ります。- 上記のコンテナとコレクションの表では、同じインターフェイスに複数の実装があることがわかりました。今からその理由を説明します。そして、 ArrayListLinkedListの違いは何ですか。- 問題は、コレクションはさまざまな方法で実装でき、単一の正しい実装は存在しないということです。1 つのアプローチでは、一部の操作は高速ですが、残りの操作は低速です。他のアプローチでは、その逆になります。単一の完璧な解決策はありません。- したがって、同じコレクションをいくつか実装することが決定されました。各実装は、特定の狭い範囲の操作に合わせて最適化されています。そこで、さまざまなコレクションが登場しました。ArrayListLinkedListという 2 つのクラスの例を考えてみましょう。 旧レベル08~13- ArrayList は内部的には通常の配列として実装されます。したがって、要素を途中に挿入する場合は、その後のすべての要素を 1 つずらして、空いたスペースに新しい要素を挿入することができます。ただし、要素の取得と編集の操作 ( get() および set() ) は ArrayList に非常に高速に実装されます。なぜなら、それらは内部配列の適切な要素にアクセスするだけだからです。- LinkedList は別の方法で実装されます。リンクリストとして実装されています: 個々の要素のセット。各要素には次と前の要素への参照が保存されます。このようなリストの中央に要素を挿入するには、メソッド add() で将来の隣接要素への参照を変更するだけです。ただし、番号 130 の要素を取得するには、メソッド get() が 0 から 130 までのすべてのオブジェクトに対して一貫して実行される必要があります。つまり、ここでのset と get は非常に遅いです。下の表を見てください: 旧レベル08~14- はい。それは今ではより明確になってきています。どのコレクションが最適であるかという基準やルールはありますか? - 簡単にするために、次のルールがあります。コレクションの途中に多くの要素を挿入 (または削除) する場合は、 LinkedList を使用する方がよいでしょ。それ以外の場合は、ArrayListを使用します。- これらのリストの内部構造については上級レベルで説明します。ここまではそれらの使用方法を学びます。

6 ディエゴ、タスク: 両方のリストのパフォーマンスを測定する

- それはあなたです。私は退屈し始めました。あなたはどこにいた?ここにタスクがあります。 - 面白いですか? - そうですね!とても興味深い:
非常に興味深いタスク
1 1. LinkedList と ArrayList の 2 つのリストを作成します。LinkedListArrayList の
2 つのリストを作成します。
2 2. 10,000 回の挿入と削除を実行します。 arrayList と linkedList に対して、挿入、削除、 get()メソッドとset()
メソッド の呼び出しをそれぞれ 10,000 回実行します。
3 3. 各リストに対して 1 万回の挿入を行うのにかかる時間を測定します。
各リストに対して 1 万回の挿入を行うのにかかる時間を測定します。getTimeMsOfInsert()
メソッドは、その実行時間をミリ秒単位で返す必要があります。
4 4. リストごとに get を 1 万回呼び出すのに必要な時間を測定します。
リストごとに get() を 1 万回呼び出すのに必要な時間を測定します。getTimeMsOfGet()
メソッドは、その実行時間をミリ秒単位で返します。
5 5. 4つのメソッド
4つのメソッドを実装します。メソッドは、(多数の操作に高速に対処するために) 指定された操作を実行するのに最適なリストを返す必要があります。測定は必要ありません。

7 Elly: セットとマップ、それらを使って何ができるか

- まだ疲れていませんか?いいえ、それでは続けましょう。SetMapとは何かについて説明したいと思います。そして彼らはどのような作戦を行っているのか。-セットは列挙されていないオブジェクトの束です。Setの主な特徴は、一意のオブジェクトのみを持つこと、つまりすべてが異なることです。それがあなたがそれを使ってできることです: 旧レベル08~15-それだけですか? - 実はそうです。size()メソッドを使用して要素の数を決定することもできます。 -地図はどうですか? -マップはペアセットです。これは、単一の要素ではなく、キーと値のペアのまったく同じセットです。唯一の制限は、ペアの最初のオブジェクト (キーと呼ばれます) は一意である必要がありますマップには、同じキーを持つ 2 つのペアを含めることはできません。- それがマップ でできることです: 旧レベル08~16- これはセットよりもはるかに興味深いです。 - はい、マップはリストほど人気が​​ありませんが、多くのタスクに使用されます。

8 ディエゴ、設定、マップのタスク

- Set と Map が何であるかについてはもう理解できたと思いますか? 次に、いくつかの Set タスクと Map タスクを示します。
収集タスク
1 1. «L» で始まる 20 個の単語
文字列のセット ( Set<String> ) を作成し、その中に «L» で始まる 20 個の単語を配置します。
2 2. 10 より大きい数値をすべて削除します。
数値のセット ( Set<Integer> ) を作成し、その中に 20 個の異なる数値を入れます。
10 より大きいすべての数値をセットから削除します。
3 3. 同一の姓名
辞書 ( Map<String, String> ) を作成し、«姓» - «名» のモデルに従って 10 個のエントリを追加します。指定した名前と同じ姓または名を持つ人の数を確認します。
4 4. 夏に生まれたすべての人々を削除します。
辞書 ( Map<String, Date> ) を作成し、モデル «last mane» - «birth date» に従って 10 個のエントリを追加します。夏に生まれたすべての人々を地図から削除します。
5 5. 同じ名を持つ人々を削除します。
辞書 ( Map<String, String> ) を作成し、モデル «姓» - «名» に従って 10 個のエントリを追加します。同じ名前を持つ人を削除します。

9 教授、コレクションについての講義

旧レベル08~17- はぁはぁ。ようやくコレクションにたどり着きました。学生時代の素晴らしい講義が今でも残っています。もちろん、少し埃っぽいですが、基本的には素晴らしいです。以下は私のメモです: Java コレクション (Oracle ドキュメント) Java のコレクション (Java T ポイント) Java コレクション フレームワーク (チュートリアル ポイント) Java コレクション チュートリアル

7月10日

- 良い主よ!また過労だよ!あまり働かないでって言ったよね?リラックスできるものを演奏しましょう:

11 キャプテンリス

- こんにちは、兵士さん! - おはようございます! - 素晴らしいニュースがあります。スキルを強化するための簡単なチェックを次に示します。毎日やれば、すぐにスキルが向上します。タスクは、Intellij IDEA で実行するように特別に設計されています。
Intellij Idea で実行する追加タスク
1 1. 猫のセット
1. Solution クラス内にパブリック静的クラス Catを作成します。2. createCats() メソッドを実装します。これにより、猫のセットが作成され、そこに 3 匹の猫が追加されます。 3. mainメソッドで、 Set猫から猫を削除します。 4. メソッドprintCats()を実装します。これにより、セットに残っているすべての猫が画面に表示されます。すべての猫は新しい行に書く必要があります。


2 2. すべての動物のセット
1. Solution クラス内にパブリック静的クラス CatおよびDogを作成します。2. createCats()
メソッドを実装します。このメソッドは 4 匹の猫のセットを返します。3. createDogs() メソッドを実装します。このメソッドは 3 匹の犬のセットを返します。4. join() メソッドを実装します。このメソッドは、猫と犬の両方のすべての動物の結合セットを返します。 5. メソッドRemoveCats()を実装します。これは、セットの猫に含まれるすべての猫をセットのペットから削除する必要があります。6. printPets() メソッドを実装します。



、そこに存在するすべての動物が画面に表示されるはずです。各動物は新しい行に入力する必要があります。
3 3. 同じ名および/または姓を持つ人々
1. 辞書 ( Map<String, String> ) を作成し、«姓» - «名» のモデルに従って 10 人を追加します。
2. この 10 人の中に、同じ名前の人がいるとします。
3. この 10 人の中に、同じ姓の人がいたとします。4.マップ
の内容を画面に表示します。
4 4. N 個の数値の最小値
1. キーボードの数値Nを読み取ります。
2. キーボードからN個の整数を読み取り、 getIntegerList()メソッドを使用してそれらをリストに入力します。3. getMinimum()
メソッドを使用して、リストの要素の最小数を見つけます。
5 5. ストップ・ルック・リスニング。大文字になりました
キーボードから文字列を読み取るプログラムを作成します。
プログラムは、テキスト内のすべての単語の最初の文字を大文字に置き換える必要があります。
結果を画面に表示します。

入力例:
stop look listen
出力例:
stop look listen
6 6. 家族全員が一緒です
。 1.次のフィールドを持つクラス Humanを作成します: String nameboolean sexint ageArrayList<Human> Children
2. 9 つのオブジェクトを作成し、2 人の祖父、2 人の祖母、父親、母親、および 3 人の子供を取得するようにそれらを埋めます。3. すべての人物オブジェクトを画面に表示します。
7 7. 1 つの修飾子を static に移動します。
コードがコンパイルされるように、1 つの static 修飾子を移動します。
8 8. 最大 5 つの数字
20 個の数字の配列を作成します。キーボードから読み取った数字を入力します。最大 5 つの数字を画面に表示します。
9 9. 日付の操作1.年の初めからの日数が奇数の場合は true を返し、そうでない場合は false を返すように、
メソッドisDateOdd(String date)を実装します。2. 文字列日付はMAY 1 2013 JANUARY 1 2000 → true J​​ANUARY 2 2020 → false
の形式で渡されます。


-それらのタスクはグリーン用でした。より複雑なボーナスタスクを追加しました。トップガン専用。
ボーナスタスク
1 1. 月番号。
プログラムはキーボードから月の名前を読み取り、次のようにその番号を画面に表示します: « May is 5 month »
2 2. プログラムに新しい機能を追加します。
古いタスク:プログラムは、指定された番号の家にどの家族 (姓) が住んでいるかを決定します。
新しいタスク:プログラムは、番地ではなく都市と連携する必要があります。

入力例:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

出力例:
the Johnsons
3 3. アルゴリズムを学び、実践する。
タスク:プログラムはキーボードから 20 単語を読み取り、アルファベット順に表示する必要があります。
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません