JavaRush /Java Blog /Random-JA /コーヒーブレイク #25。25 周年を迎えた Java の次は何でしょうか? プログラミング言語の学習中にモチベー...

コーヒーブレイク #25。25 周年を迎えた Java の次は何でしょうか? プログラミング言語の学習中にモチベーションを維持する方法

Random-JA グループに公開済み

25 周年を迎えた Java の次は何でしょうか?

出典: Infoworld コーヒーブレイク #25。 25 周年を迎えた Java の次は何でしょうか?  プログラミング言語の学習中にモチベーションを維持する方法 - 1今週、2020 年 5 月 23 日、Java 言語は創立 4 周年を祝います。ちょうど 25 年前、Sun Microsystems は初めて Java を世界に紹介しました。この言語は比較的古い言語であり、多くの競合他社があるにもかかわらず、依然として開発者の間で非常に人気があります。同時に、Java は立ち止まっていません。近い将来のリリースに向けて、多数のアップデートが準備されています。

ちょっとした歴史

Java はもともと、James Gosling によって 1991 年に開始された Oak プロジェクトとして誕生しました。新しいオブジェクト指向言語は、「一度書けばどこでも実行できる」という移植性により、すぐに名声を博しました。Java 仮想マシンは多くのハードウェア プラットフォームとオペレーティング システムをサポートし、Java アプレットは Web ページから起動できました。長年にわたり、アプレットは JavaScript よりも優れたパフォーマンスを提供していましたが、最終的にはブラウザー開発者の間で人気がなくなり、2018 年に Java から削除されました。Java は 2006 年末にオープンソースになりました。2010 年 1 月の Sun Microsystems の買収により、この言語の開発管理は Oracle に移管されました。数年後、Oracle は Eclipse Foundation と協力して、Java EE のエンタープライズ版を導入しました。ただし、Java の標準バージョンは引き続きサポートされています。アップデートは 6 か月ごとにリリースされ、これは例年よりもはるかに頻繁です。以前は、新しい Java リリースまで約 3 年待たなければなりませんでした。

Javaと競合他社との比較

Java は、TIOBE、RedMonk、PyPL というあらゆるランキングにおいて、依然として上位 3 つのプログラミング言語の 1 つです。今月まで、Java は C に追い抜かれるまで 5 年間、TIOBE 指数のトップの座を維持していました。これは、医療機器における C の広範な使用と、新型コロナウイルス感染症のパンデミックが重なったことによるものと考えられます。Java 言語の最も重要な利点の 1 つは、Java 言語に巨大なエコシステムがあり、無限の仕事の源であることです。オラクルは、2017 年には世界中に 900 万人の Java 開発者がいたと推定しています。Dice.com で検索すると、現在米国で Java 開発者向けの求人が約 12,000 件あることがわかります。たとえば、JavaScript スペシャリストの求人はわずか 9,000 件、Python 開発者の求人は 7,600 件しかありません。さらに、Java は、Spring フレームワークや JavaFX マルチメディア プラットフォームからアプリケーション サーバーに至るまで、巨大なツールのエコシステムの開発に刺激を与えました。 IBM、Red Hat、Oracle などの企業から提供されます。

Java の将来はどうなるでしょうか?

Oracle や OpenJDK コミュニティなどの Java 言語開発者は、プラットフォームの開発を続けています。Java 14 (JDK 14) の 2 か月リリースでは、コーディングを簡素化する switch ステートメントと、JFR データを継続的に使用するための JDK Flight Recorder (JFR) イベント ストリーミングが導入されました。次の Java リリースは JDK 15 となり、2020 年 9 月にリリースされる予定です。新しいリリースで期待される機能には、コードをより詳細に制御するためのシールされたクラスのプレビューや、不変データの明示的なキャリアとして動作するクラスを提供するエントリが含まれます。この言語の開発は、いわゆる Project Leyden によって大きな影響を受ける可能性があります。これは、リソースの量、起動時間、パフォーマンスの問題など、Java の「問題点」を解消するために開発されています。これらすべての問題は、プラットフォームにデータの静的コピーを組み込むことで解決できることが期待されています。

米国最高裁判所でのJava訴訟

Java は 25 年の歴史を通じて、2 つの大きな訴訟の中心となってきました。最初の訴訟は、Windows での Java の使用をめぐる Sun と Microsoft の間の紛争に関するものでした。Sun Microsystems によれば、これはプラットフォーム互換性契約およびライセンス契約に違反したという。法廷外の和解で、MicrosoftはSunに2000万ドルを支払うことに同意した。数年前、Java 言語が再び論争の対象になりました。AndroidモバイルプラットフォームでのJavaの使用をめぐって、OracleとGoogleの間で長期にわたる知的財産権紛争が勃発した。その結果、この訴訟は米国最高裁判所にまで持ち込まれた。この問題に関する裁判所の判決は、AndroidアプリケーションでのJavaの使用だけでなく、ソフトウェア開発全体にも影響を与える可能性がある。新型コロナウイルス感染症(COVID-19)危機のさなか、法廷手続きは現在中断されている。

プログラミング言語の学習中にモチベーションを維持する方法

出典: FreeCodeCamp コーヒーブレイク #25。 25 周年を迎えた Java の次は何でしょうか?  プログラミング言語の学習中にモチベーションを維持する方法 - 2テクノロジー、言語、フレームワークは常に変化しているため、モチベーションを維持してプログラミングを学習し続けることは非常に困難です。この記事では、プログラミング言語学習のモチベーションを維持するためのコツを紹介したいと思います。

5分間勉強してください

5分という時間は長くないようです。しかし、これは何もないよりははるかに優れています。新しいトピックを勉強するために常にスケジュールの中で数時間検索していると、決して勉強に取り掛からない可能性があります。プログラミングを学ぶことは、おそらくスポーツやビデオゲームほど楽しいものではありません。しかし、これは単にコーディングを楽しみ始めるほど十分にコーディングをマスターしていないからです。毎日 5 分間勉強することで、学習を始めることができます。これが最も重要です。コードを書き始めると、それはより簡単になります。コードを書くと楽しくなり、そのたびにもう少しコードを書きたくなるでしょう。5分間勉強するつもりが、結果的に何時間も座って勉強することになることがよくあります。

勉強するトピックを小さな部分に分割する

この世にあるほとんどの物事は、より小さく単純な部分に分解することができ、それぞれをより理解しやすくなります。ここでは、コーディングの学習も例外ではありません。たとえば、JavaScript を学習することは、多くの人にとって非常に困難な作業のように思えるかもしれません。結局のところ、この言語には非常に多くのニュアンスがあります。ただし、配列の処理からメソッドの呼び出し方法に至るまで、JavaScript のあらゆる部分はコンポーネント部分に分割できます。初心者は、ポップアップに慣れることから始めることができます。その後、他の簡単なトピックについて学習を続けることができます。最終的には、すべてのメソッドと関数がどのように機能するかに慣れ、Google で検索しなくてもそれらを使用できるようになります。知識は蓄積され、古い知識の上に新しい知識が重ねられ、主題全体を明確に理解できるようになります。しかし、これを実現するには、トピックを小さな要素に分割し、一度に 1 つずつ検討する必要があります。

トピックを 1 つ選んで、すぐに勉強を始めましょう

おそらく、あなたはすでに自分が何を勉強したいのかについてのアイデアを持っているでしょう。これは、HTML、CSS、React、または JavaScript である可能性があります。それが何であれ、学びたいという意欲は常に賞賛に値します。トピックを選択したら、勉強する前に長い間躊躇する必要はありません。もちろん、引き続き記事を読んだり、選択したテクノロジに関するニュースをフォローしたり、そのドキュメントを確認したりすることはできます...しかし、このトピックの学習を開始するには、最終的に本題に取り掛かる必要があります。つまり、今新しいプロジェクトを開いて、そこに少なくとも Hello World を書きます。あなたの目標は、言語を学ぶことがどれほど良いだろうかということを考えるのをやめて、言語を学び始めることです。

勉強を楽しみましょう - それはあなたの人生の一部です

ランニングしたり、何か食べたり、映画を見に行ったりするとき、「この夕食を食べ終えたい」とか「この映画をうまく見終わった」という精神でこれらの行動を考えているわけではありません。ただ走って、食べて、映画を見て、そのプロセスを楽しむだけです。私たちは勉強しているとこのことを忘れてしまうことがよくあります。私たちは「言語を理解する必要がある」ことに集中しすぎて、「学習プロセスを楽しむ必要がある」を無視しています。自分のやっていることを楽しんでやると、勉強もずっとはかどります。脳は情報をより容易に吸収し、より長く保持します。だからこそ、成功者の中には、常に新しいことを学び、それを楽しんでいる人がたくさんいます。重要なのは、何かを学ぶことを「終える」方法についてあまり考えるのをやめ、代わりに、それぞれの新しいトピックがどれほど興味深いかに焦点を当てることです。そうすれば、あなたはさらに前進し、同時により幸せになるでしょう。

スケジュールを厳守する

私たちの多くは、勉強を最後に、つまり夕方か週末に終わらせることを好みます。このため、私たちはその重要性を軽視しています。さらに、言語学習に割り当てられた時間が過ぎると、私たちにはもはやエネルギーが残っていないのです。したがって、スケジュールの中で勉強を最優先にする必要があります。起床直後、または出勤前などに 15 分間の時間をコードの学習に割り当てることができます。そうすることでリズムを崩さなくなりやすくなります。一日の始まりには勉強するのに十分なエネルギーがあり、内容がより容易に吸収されます。大量の時間を勉強に費やす必要はありません。1 日 15 分を 1 年間費やすと、合計 90 時間の学習になります。

勉強中にSNSを見ないでください

周りのすべてが気が散ると、集中力を失いやすくなります。勉強するには、勉強の主題だけに集中する必要があります。常にソーシャルメディアに気を取られていると、集中することが難しくなります。その結果、自分にはその言語がまったく学習できないと判断してしまうかもしれません。集中力を維持する最も効果的な方法は、勉強中はすべてのスイッチをオフにすることです。携帯電話をマナーモードにしてください。学習に関連するものを除くすべてのブラウザ ウィンドウを閉じます。BGM を使用した方が作業しやすい場合は、インストゥルメンタル作品を選択してください。こうすることで、気が散ることが少なくなります。

止まらないで

学び続けます。勉強は改修のようなもので、ご存知のとおり、完了することはできず、一時停止することしかできません。勉強に慣れてしまえば、勉強は苦痛ではなくなります。逆に、それはあなたが努力するものになります。テクノロジーは頻繁に変化するため、どのような場合でも常に学習する必要があります。将来の発見を楽しみにし、決して退屈しないことに感謝してください。地平線には常に新しい発見が待っています。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION