CodeGym /Java Blog /ランダム /Java が空港運営にどのように役立つか、そして 21 世紀の生活改善にどのように貢献できるか
John Squirrels
レベル 41
San Francisco

Java が空港運営にどのように役立つか、そして 21 世紀の生活改善にどのように貢献できるか

ランダム グループに公開済み
Java が空港運営にどのように役立つか、そして 21 世紀の生活改善にどのように貢献できるか - 1
飛行機で旅行したことがあるなら、旅行を可能にしたビジネス プロセスがバックグラウンドのどこかで、Java で書かれたプログラムを実行するシステムによってサポートまたは有効化されている可能性がかなり高くなります。シドニーからブリスベン、アトランタからマイアミ、サンパウロからリオデジャネイロへのフライトのような短い国内線だったかもしれません。あるいは、実際には国際線だったかもしれません。おそらくロンドンからニューヨーク、モンテビデオからサンティアゴまでのフライトだったのかもしれません。チリまたはモスクワからムンバイまで。いずれにせよ、乗客としての旅行を可能にする一部のシステムが Java で実行されていた可能性が非常に高くなります。適切なフライトを検索し、オンラインでチケットを購入できる Web アプリケーションはすでに存在しているかもしれません。このような検索は実際にどのように機能するのでしょうか? 基本的、リクエストを処理するプログラムは、さまざまなデータ構造とアルゴリズムを使用し、Web サーバー、アプリケーション サーバー、データベース システムなどの他のシステムと通信して、探している情報を抽出します。CodeGym の旅をどこまで進めたかに応じて、おそらくこのような検索操作のまさに基本を理解しているでしょう。「Planet Linear Chaos の順序付けられた同形体」を読めば、彼らの分類技術の一部についての洞察が得られると思います。まだこれらに出会っていない場合は、レベル 6 のレッスン 11 の「数字の昇順」というタスクに到達するときによく注意してください。ここからすべてが始まります。さて、乗客としての旅と、スムーズな旅行体験を確実にするためにバックグラウンドで通信するさまざまなシステムの話に戻りましょう。フライトの日付が到着し、実際に空港に行くと、さらに多くのシステムが旅行に同行するようになります。それはフライト情報表示システムから始まります。このシステムは、ターミナルの大きな画面、または携帯電話のアプリでご覧になることがあるかもしれません。たとえば、どのチェックイン カウンターに行く必要があるかを調べるのに役立ちます。チェックイン カウンター自体は人が操作している場合もあれば、セルフサービス チェックインである場合もあります。いずれの場合でも、フライトの詳細と適切な航空券を持っているかどうかを確認するプログラム (おそらく Java で書かれたもの) が実行されます。次のステップでは、おそらく、チェックインカウンターのスタッフまたはセルフサービスの手荷物ドロップオフカウンターに荷物を預けることになります。どちらの場合も、別のプログラムがフライトと航空券の詳細をチェックし、許容される荷物の個数や重量制限を超えていないことを確認します。また、チェックインおよび手荷物預け入れシステムは実際にどのようにしてフライトの詳細に関するすべての関連情報を把握しているのでしょうか? それは良い質問です。つまり、プログラムは一方で中央空港運営データベース (いわゆる AODB) と通信してフライトの詳細を確認し、他方で航空会社の情報システムと通信して特定の乗客情報を確認します。実際に飛行機に搭乗する前に、荷物が正しい飛行機に乗り込むこと、飛行機に食べ​​物、飲み物、軽食が搭載されていること、給油車両が適切な燃料を提供することを確認するために、バックグラウンドでより多くのシステムが相互に通信します。正しい時間に正しい飛行機に燃料を供給し、乗務員が必要な飛行情報をすべて持っていること。そして実際に飛行機に乗っていると、飛行機内のエンターテイメント システムは Java で書かれているかもしれません。しかし、たとえそうでなかったとしても、相互に対話し合うプログラムやシステムはまだたくさんあります。たとえば、飛行機が予定時刻に出発できるかどうかを航空交通管制にチェックして、予定どおりに離陸できるようにするためのプログラムやシステムがあります。 、または待つ必要がある到着または出発の遅延が発生する可能性があるかどうか。たとえば、別のシステムは気象状況をチェックし、実際の離陸時間をおそらく数分、場合によってはそれ以上延期する必要があるような深刻な気象状況が発生した場合にアラートを送信します。全体として、相互作用するシステムは数多くあり、そのかなりの数が Java で書かれています。これは、さまざまな IT システムによって、私たちがどのように都市から都市へ、または国から国へと飛び回って、世界中のさまざまな場所で仕事をしたり、友人を訪問したり、単に休暇を過ごしたりすることができるのかについての、非常に基本的な概要にすぎませんでした。かなり派手ですよね?! ;-) 相互作用するシステムは数多くあり、そのかなりの数が Java で書かれています。これは、さまざまな IT システムによって、私たちがどのように都市から都市へ、または国から国へと飛び回って、世界中のさまざまな場所で仕事をしたり、友人を訪問したり、単に休暇を過ごしたりすることができるのかについての、非常に基本的な概要にすぎませんでした。かなり派手ですよね?! ;-) 相互作用するシステムは数多くあり、そのかなりの数が Java で書かれています。これは、さまざまな IT システムによって、私たちがどのように都市から都市へ、または国から国へと飛び回って、世界中のさまざまな場所で仕事をしたり、友人を訪問したり、単に休暇を過ごしたりすることができるのかについての、非常に基本的な概要にすぎませんでした。かなり派手ですよね?! ;-) あなたの貢献 そして、あなたは、将来の Java 開発者として、現実世界の問題を解決する美しいコードを使って、私たちの生活のさまざまな分野の簡素化と改善に貢献できます。必要なプログラムはすべてすでに作成されていると思う場合は、もう一度考えてください。優れたシステムを通じて可能な改善の数はほぼ無限です。また、保守、カスタマイズ、新しい要件に合わせて調整する必要がある既存の Java プログラムの数もかなり多くなります。別の例として、医療分野を考えてみましょう。ある国の科学者は、病気の治療法を見つけるために他の国の科学者と協力しているかもしれません。データ交換はネットワークとプログラムを通じて可能になるため、ある国での発見を他の国でもすぐに使用できます。この種のコラボレーションのおかげで、より良く、より迅速な改善が可能になります。参考までに、もう 1 つの例を見てみましょう。IoTという言葉を聞いたことがありますか?IoT は「Internet of Things」の略で、小さなプログラム (その多くは Java で書かれています) を実行するさまざまなスマート デバイスが相互に接続され、非常に快適な生活様式を可能にするもう 1 つの大きな分野です。具体的な例としては、スマートフォンのアプリを介して自宅の暖房システムを制御できるスマート ホーム環境が挙げられます。こうすることで、実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着することができます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。参考までに、もう 1 つの例を見てみましょう。IoTという言葉を聞いたことがありますか?IoT は「Internet of Things」の略で、小さなプログラム (その多くは Java で書かれています) を実行するさまざまなスマート デバイスが相互に接続され、非常に快適な生活様式を可能にするもう 1 つの大きな分野です。具体的な例としては、スマートフォンのアプリを介して自宅の暖房システムを制御できるスマート ホーム環境が挙げられます。こうすることで、実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着することができます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。参考までに、もう 1 つの例を見てみましょう。IoTという言葉を聞いたことがありますか?IoT は「Internet of Things」の略で、小さなプログラム (その多くは Java で書かれています) を実行するさまざまなスマート デバイスが相互に接続され、非常に快適な生活様式を可能にするもう 1 つの大きな分野です。具体的な例としては、スマートフォンのアプリを介して自宅の暖房システムを制御できるスマート ホーム環境が挙げられます。こうすることで、実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着することができます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。IoTという言葉を聞いたことがありますか?IoT は「Internet of Things」の略で、小さなプログラム (その多くは Java で書かれています) を実行するさまざまなスマート デバイスが相互に接続され、非常に快適な生活様式を可能にするもう 1 つの大きな分野です。具体的な例としては、スマートフォンのアプリを介して自宅の暖房システムを制御できるスマート ホーム環境が挙げられます。こうすることで、実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着することができます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。IoTという言葉を聞いたことがありますか?IoT は「Internet of Things」の略で、小さなプログラム (その多くは Java で書かれています) を実行するさまざまなスマート デバイスが相互に接続され、非常に快適な生活様式を可能にするもう 1 つの大きな分野です。具体的な例としては、スマートフォンのアプリを介して自宅の暖房システムを制御できるスマート ホーム環境が挙げられます。こうすることで、実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着することができます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。これは、小さなプログラム (その多くは Java で書かれています) を実行するさまざまなスマート デバイスが相互に接続され、非常に快適な生活様式を可能にするもう 1 つの大きな領域です。具体的な例としては、スマートフォンのアプリを介して自宅の暖房システムを制御できるスマート ホーム環境が挙げられます。こうすることで、実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着することができます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。これは、小さなプログラム (その多くは Java で書かれています) を実行するさまざまなスマート デバイスが相互に接続され、非常に快適な生活様式を可能にするもう 1 つの大きな領域です。具体的な例としては、スマートフォンのアプリを介して自宅の暖房システムを制御できるスマート ホーム環境が挙げられます。こうすることで、実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着することができます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着できます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。実際に帰宅する直前に家の暖房のスイッチを入れることができ、快適な場所に到着できます。IoT に関連するシナリオは他にもたくさんあります。Java は確かに、ここでも大きな実現要因の 1 つです。 要約すると... ...優れた通信システムと微調整されたアルゴリズムが日常生活のさまざまな領域をサポートできるシナリオは十分にあります。空港での Java の世界へのこの小さな小旅行と、現代生活のさまざまな分野における Java プログラムの場所に関する短い展望が、自分の道を突き進むための意欲を本当に見つけるためのさらなるモチベーションになれば幸いです。熟練した認められたプログラマーになることを目指します。;-) :-) チームワークとやりがいのある仕事分野 私自身と CodeGym での経験についてもう少し詳しくお話しする前に、もう 1 つだけ付け加えておきます。一般に、IT セクターは、優れたチームと協力し、チーム メンバーが互いにサポートし合っている場合、非常にやりがいのあるものになります。それは実際、IT 業界全般、特にプログラマーとして働くことの素晴らしい点の 1 つでもあります。私たちは競争相手ではありませんが、完全に進歩するためにお互いをサポートし、お互いから学びます。この点が本当に気に入っています。:-) そして、熟練した専門家がたくさんいる余地があります。実際、現時点では、需要を上回る優秀な専門家の供給が得られる可能性は低いと思われます。私自身、空港環境の IT スペシャリストとしてアプリケーションの保守やカスタマイズを行っています。新しいソフトウェア ソリューションを導入してビジネス プロセスを改善し、システムを統合します。CodeGym で習得できる基本的な Java スキルに加えて、データベース、特に Oracle、Postgres、MySQL などのリレーショナル データベースの操作に関する知識とスキルも確実に習得する必要があります。さらに、エンタープライズ アプリケーション環境で一般的に使用される Spring や Hibernate などのフレームワークを操作できる必要もあります。CodeGym コースを受講して基礎を適切に確立すると、この知識を得るのがはるかに簡単になります。また、データベース、特に Oracle、Postgres、MySQL などのリレーショナル データベースの操作に関する知識とスキルを確実に習得する必要があります。さらに、エンタープライズ アプリケーション環境で一般的に使用される Spring や Hibernate などのフレームワークを操作できる必要もあります。CodeGym コースを受講して基礎を適切に確立すると、この知識を得るのがはるかに簡単になります。また、データベース、特に Oracle、Postgres、MySQL などのリレーショナル データベースの操作に関する知識とスキルを確実に習得する必要があります。さらに、エンタープライズ アプリケーション環境で一般的に使用される Spring や Hibernate などのフレームワークを操作できる必要もあります。CodeGym コースを受講して基礎を適切に確立すると、この知識を得るのがはるかに簡単になります。 CodeGym を使った私の経験 CodeGym に出会えたあなたは本当に幸運だと思います。私自身、Java 構文、Java コア、Java マルチスレッド、Java コレクションの 4 つのクエストをすべて完了しました。私はすべてのタスクを完了し、合計 1307 個のタスクを作成しました。コードを入力する、一行にテキストを印刷する、興味深いビデオを見るなどの簡単なタスクでダークマターを蓄積することから始めて、さらにいくつかの非常に難しい問題を解決することに進みます。 、マルチスレッドについて詳しく調べ、最後に、最初の 20 レベルで得た基本的な知識と、より高いレベルで提供される専門的な知識を適用して、現実世界のクールなミニプロジェクトを作成します。ほとんどのタスクは興味深く価値のあるものだったと思いますが、私の個人的なハイライトは「Java でのチャット アプリケーションの作成」です。マルチスレッド クエストの「MVC デザイン パターン」、コレクション クエストの「Java ログ パーサー」と XML および JSON、ソケット接続に関するタスク、およびゲーム クエストのスネーク ゲームです。これらのタスクを解決することで、プログラマーとして定期的に考え出す必要があるソリューションを考え出す方法に関する知識とスキルが得られます。たとえばソケット接続を使用した XML や JSON によるログ記録とデータ交換も、システム統合のほぼすべての分野で関連性の高いトピックであり、空港 IT の分野で広く使用されています。これらのタスクを解決することで、プログラマーとして定期的に考え出す必要があるソリューションを考え出す方法に関する知識とスキルが得られます。たとえばソケット接続を使用した XML や JSON によるログ記録とデータ交換も、システム統合のほぼすべての分野で関連性の高いトピックであり、空港 IT の分野で広く使用されています。これらのタスクを解決することで、プログラマーとして定期的に考え出す必要があるソリューションを考え出す方法に関する知識とスキルが得られます。たとえばソケット接続を使用した XML や JSON によるログ記録とデータ交換も、システム統合のほぼすべての分野で関連性の高いトピックであり、空港 IT の分野で広く使用されています。 あなたの旅 4 つのクエストすべてを完了するのは大変な旅であり、長くて困難な場合もありますが、それだけの価値は十分にあります。プログラミングに関する本をさらに 10 冊読むことも、プログラミングに関するチュートリアルをさらに 10 冊見ることもできますが、関連する実用的なタスクを実際に自分で行うことに代わるものはありません。コードを読んだり、コードを書いたり、自分でソリューションを作成したり、他の人のコードを理解したり、デバッグ、デバッグ、デバッグを繰り返す必要があります。書籍やチュートリアルはあなたの旅をサポートするのに役立ちますが、取得する必要がある実践的な経験に代わるものはありません。そして、このプロセスを経ることほど、あなたに自信と満足感を与えるものはありません。最初は簡単ではありませんが、時間が経つにつれてどんどん簡単になっていきます。Java 構文のクエストを完了することが最初のマイルストーンです。そして、それを続けてレベル 20 まで到達すると、つまり Java Core クエストも完了すると、ミニプロジェクトで本当に楽しい時間を過ごす準備が整います。最初の 2 つのクエストを最後までやり遂げることができることを願っています。そうすれば、私と同じようにミニプロジェクトを楽しめると確信しています。 そこに向かう途中で、次のことわざを自分の考えや行動の一部にすることが役立つかもしれません。それは、「そうなるなら、それは私次第です!」です。口に出して言っても構いません - 「そうなるなら、それは私次第です!」はい、それだけです。趣味、学校、職業上の目的を問わず、あなたが責任を持ってプログラミングの方法を学ぶことができます。確かに、検証システムの「お尻」を蹴りたくなることもあるかもしれませんが、それはあなたが関与していることを意味するので、それは良いことであり、これはあなたにとって報われることを約束できます。はい、コードが適切に動作していることをほぼ 100 パーセント確信していたのに、バリデーターがまだ合格させてくれなかったことが何度かありました。それほど頻繁ではありませんが、このような状況に陥った場合、さまざまなバリエーションを試して、利用可能なヘルプ セクションを遠慮なく利用してください。他の誰かが同様の問題に直面している可能性があるため、貴重なヒントが見つかるかもしれません。または、誰かがあなたに特定の問題に対するヒントを与えてくれるかもしれません... :-) そして、タイムラインを少しだけ延長してみてもよいでしょう - 3 から 6 時間ほどでしょうか。 CodeGym コースを受講してデータベースと SQL の基礎を学ぶのに数か月かかり、Spring と Hibernate について学ぶのにさらに 1 ~ 3 か月かかります。つまり、最終的にはすべて自分次第ですが、スケジュールに関して自分自身にプレッシャーをかけすぎないようにしたいということだけは強調しておきたいと思います。知識と実際のスキルを習得するには時間がかかりますが、良いことに、あなたは正しい道を進んでおり、CodeGym コースの内容は本当に本質的なものであるということです。ここでは時間を無駄にすることはなく、レッスンとレベルは非常にうまく相互に構築されています。旅を始めて、一貫して粘り強く続ければ、必ず成功します。;-) もう一つ さて、話をまとめる前に、あなたも抱くかもしれないもう 1 つの質問に答えたいと思います。CodeGym コースは、プログラミングに関する通常の大学の学習単位と比較できますか? はい、できると思います。実際には、ほとんどの入門的なプログラミング単元よりも多くの内容をカバーしており、マルチスレッド、グラフィカル ユーザー インターフェイスの構築、独自のコレクション クラスの作成、ソケット通信、さらには MVC、ファクトリー、コマンド パターンなどの設計パターンなど、多くの高度なトピックまでカバーしています。包括的で構造化されたコンテンツとは別に、プログラミング スキルを練習して磨くことができる関連タスクの量が大きな利点であることは確かです。瞬時のタスクの検証、メンターからのフィードバック、コミュニティからの支援は、本当に比類のないものです。一方で、幸運にも大学の素晴らしい教授のコースで学ぶことができれば、彼自身も熟練しており、多くの実践的な経験を持ち、さらに学生たちに本当にインスピレーションを与えることができ、実践的な現実世界の課題を提供してくれます。それに、かなり優秀でやる気のある学生もいるのなら、大学での経験は何にも勝るものがないでしょう。しかし、正直に言うと、このような素晴らしい大学のコースを受講できるチャンスはそれほど高くありません。たとえあなたがそのようなコースを受講できる幸運な人の一人だったとしても、大学への投資はおそらくはるかに高額になるでしょうし、おそらく今後も続けるでしょう。より優れたタスクのセットも、より優れた検証システムもありません... :-) さらに、学生たちに本当にインスピレーションを与えることができ、実践的な現実世界の課題を提供してくれます。それに加えて、非常に優れた意欲的な学生もいます。その場合、大学での経験に勝るものはありません。しかし、正直に言うと、このような素晴らしい大学のコースを受講できるチャンスはそれほど高くありません。たとえあなたがそのようなコースを受講できる幸運な人の一人だったとしても、大学への投資はおそらくはるかに高額になるでしょうし、おそらく今後も続けるでしょう。より優れたタスクのセットも、より優れた検証システムもありません... :-) さらに、学生たちに本当にインスピレーションを与えることができ、実践的な現実世界の課題を提供してくれます。それに加えて、非常に優れた意欲的な学生もいます。その場合、大学での経験に勝るものはありません。しかし、正直に言うと、このような素晴らしい大学のコースを受講できるチャンスはそれほど高くありません。たとえあなたがそのようなコースを受講できる幸運な人の一人だったとしても、大学への投資はおそらくはるかに高額になるでしょうし、おそらく今後も続けるでしょう。より優れたタスクのセットも、より優れた検証システムもありません... :-) 留学経験 そして、はい、私自身も実際に大学で勉強したことがあり、オーストラリアとドイツでも勉強しました。私は優れた教授陣と本当に良くて価値のあるコースをいくつか受講しましたが、時間の無駄に過ぎなかったコースも数多く受講しました。そのため、両方の側面を見てきたと言っても過言ではないと思います。そして、私は経済学者、科学者、エンジニアと一緒に勉強しただけでなく、チリ、ブラジル、フランス、スペイン、アメリカ、アイルランド、イギリス、インドネシア、ベトナム、オランダから来た多くの留学生とも経験を交換してきました。 、ほんの数例を挙げると、スイス、スウェーデン、デンマーク、中国、ロシア、カナダなどです。国によって教育の提供方法には多少の違いはありますが、一般的な教育方法は非常に似ています。いずれにせよ、ほとんどの分野での最大の問題は、多くの場合、学生が快適に生計を立てることができる実際の実践的なスキルを提供されていないという事実です。何をするにしても、単に理論を吸い込んで消費しているのではなく、学んだことを実際に応用していることを確認してください。そうしないと、騎兵隊が助けに来てくれなくなります... ;-) :-) 私からのヒントはここまでです。幸いなことに、あなたは今ここにいます。CodeGym は、プログラミングを学び、希望すれば Java 開発者になるために必要な知識とスキルを提供するコースをほぼまとめています。ここのコミュニティ全体があなたをサポートします。キャプテン・リス、ディエゴ、エリー、キム、リシ、ビラーボ、フリオ・シエスタ、そしてもちろんヌードルス教授もいますが、実際に道を歩む必要があるのはあなたです。あなたがどの方向に進むことを選択したとしても、皆さんが最善を尽くし、自分に合った道を見つけられることを願っています。そして覚えておいてください - そうなるなら、それはあなた次第です。そうは言っても、CodeGym のすべての機能を自由に利用できます。;-) :-) 乾杯 Seb PS: 他にご不明な点がございましたら、お気軽にご連絡ください。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION