そうですね、私はソフトウェア開発者になりたいです。まず何をすればいいでしょうか?
合理的な最初のステップは、将来的に良い仕事をするために、適切なテクノロジとプログラミング言語を選択することです。どの言語が最適であるかをグーグルで検索すると、多くの物議を醸す意見に直面するでしょう。すべての開発者は、自分の選択を「押し付け」ようとしますが、これは人間の心理の典型です。いずれにせよ、言語が異なれば目的も異なるため、「宇宙で最高の言語」などというものは存在しません。何年もの間、さまざまなランキングの上位に少なくとも 6 個のプログラミング言語が存在します。TIOBE プログラミング コミュニティによるとランキングでは、Java が最も人気のある検索エンジンでの検索数が最も多く、上位 3 言語の位置を維持しています。C、Python、および C++ 言語が付属しています。GitHub の Octoverse ランキングに関して言えば、これまでで最も人気のある言語のトップ 3 は Javascript、Java、Python です。
Java がなぜこれほど人気があるのか、なぜ Java を学ぶ必要があるのか
Java は非常に人気がありますが、世界で唯一人気のある言語ではありません。ここであなたはおそらく次のように考えているでしょう。「あらゆる選択肢があるにもかかわらず、なぜ Java が必要なのでしょうか?」前に話したように、揺るぎない権威を持つプログラミング言語は存在しません。それでも、特定の言語を習得することの長期的なメリットを分析すれば、選択は簡単になります。Java がなぜこれほど人気があるのか、そして Java を学ぶことがなぜ良いのかを理解してみましょう。Javaは初心者に優しい
最初は Java よりも簡単な言語が必ず見つかります。まず第一に、これは Python であり、簡潔でわかりやすい構文を持つ言語です。ただし、実際には、Python よりも Java の方が解決しやすいタスクがたくさんあります。Java は比較的高レベルであるため、習得は簡単です。これは、低レベル言語の場合のように雑草を深く掘り下げる必要がないことを意味します。たとえば、Java では、ガベージ コレクション (つまり、「メモリ内のスペースを占有している未使用のオブジェクト」の強制終了) は、C++ とは異なり、ユーザーの関与なしで行われます。しかし同時に、Java はほとんどのタスクを処理できるほど低レベルです。Java はどこにでもあるので、何をするかを選択できます
Javaは何に使われますか? あらゆるものに使われています!Java はほぼどこにでも存在します。以下にその短いリストを示します。- 大企業のサーバー側アプリ
- Android アプリケーション
- さまざまな Web アプリケーションとデスクトップ アプリケーション
- 金融サービス業界のサーバー アプリ
- モノのインターネット (IoT)、ブロックチェーン
- ビッグデータ技術
- AI、機械学習
- グーグル
- ウーバー
- Netflix
- ピンタレスト
- インスタグラム
- スポティファイ
- アマゾン
- eBay
- リンクトイン
Java はさまざまな問題を解決できるため、どこにでも存在します。
Java には、開発者が問題を解決するのに役立つフレームワーク、ライブラリ、その他のツールが数百、場合によっては数千あります。まったく新しい問題が発生する開発者はごくわずかです。おそらく、誰かがあなたより先に問題を解決し、上で説明したツールのいずれかを作成しているでしょう。したがって、これらを使用することもでき、車輪を再発明する必要はありません。Java には、使用できる非常に便利なライブラリとフレームワークが大量にあります。Java には巨大でフレンドリーなコミュニティがあります
この段落は、初心者向けのJavaRanch フォーラムやredditまたはstackoverflowの Java スレッドなどのフォーラムがあるため、前の段落に接続することができます。そこで質問したり、問題の解決策を探したりすることができます。ところで、ここ CodeGym にはフレンドリーなコミュニティもあります。CodeGym ヘルプを使用して、タスクや Java の問題に関するヘルプを取得します。Java の学習に困難がある場合でも、グローバル コミュニティから簡単に支援を受けることができます。世界中には 900 万人を超える Java 開発者がおり、彼らのオンライン コミュニティは広大かつダイナミックです。学習中に出てくるほぼすべての質問に対する答えを簡単に見つけることができ、知識を深めるための役立つ情報源を入手できます。
「Java がどこにでもあるのは、Java が非常に古く、レガシーな Java コードがたくさんあるからです。」というような意見を聞いたことがあるかもしれません。数年後には使えなくなるでしょう。」実際には、それは完全に真実ではありません。はい、古い Java コードを含む古いプロジェクトは十分にありますが、それは Java インフラストラクチャの一部にすぎません。 Python や JavaScript など、広く使用されているプログラミング言語の Wiki ページを見ると、それらは Java と同じ時代のものであり、C/C++ はそれよりもずっと古いことがわかります。 Java の歴史は、90 年代にカリフォルニアのソフトウェアおよびハードウェア会社である Sun Microsystems で始まりました。90 年代には、テレビがコミュニケーションとエンターテイメントに大きな影響を与えていたことをご存知 (または覚えている) かもしれません。このため、多くの有用で進歩的な発明にインスピレーションを与えました。信じられないかもしれませんが、テレビは Java 言語のきっかけのようなものでした。 ![]() これは当初、アプリケーション開発者がコードを一度記述すれば、逆コンパイルせずに任意のプラットフォームで実行できるようにするために、インタラクティブ テレビやさまざまな家庭用デバイス向けに開発されました。コードの移植性を目的として、JVM (Java 仮想マシン) が作成されました。ソフトウェア開発者によって書かれた Java コードは、Java コンパイラ (javac) によってバイトコードにコンパイルされます。JVM はこのバイトコードを読み取り、任意のプラットフォーム (モバイル デバイス、PC、Mac、コーヒー マシンなど) で実行できるように「変換」します。 Java のモットーが「一度書けばどこでも実行できる」である理由がわかりました。実際には、同じ Java コードをほぼすべてのプラットフォームで実行できます。 したがって、Java は古いからではなく、どこにでも存在します。非常に便利で、非常にスマートなアーキテクチャを備えているため、どこにでもあります。 |
Java はどこにでもあるため、最初の仕事に就くのは簡単です
大規模なプロジェクトを扱う大手のアウトソーシング会社がたくさんあります。これらのプロジェクトには通常、最も基本的なものから専門家レベルまで、さまざまな資格を必要とするタスクが数万件あります。したがって、何百人、あるいは何千人ものソフトウェア開発者が必要になります。簡単に言えば、大企業は、経験豊富な開発者がやりたがらない仕事をする人材を常に必要としています。彼らには研修生とジュニアが必要です!これらの大企業は、Java に特化して取り組んでいることがよくあります。もちろん、Java ジュニアのポジションを獲得する競争は非常に熾烈です。十分な準備をする必要がありますが、とにかく、初心者にとっては、小さな会社よりもそのような会社で仕事を見つけるのがはるかに簡単です。Java は、最初のソフトウェア開発者の仕事を得る最も簡単な方法の 1 つです。
Java と JVM には明るい未来があります
Java は常に進化しています。半年ごとに新しいバージョンが登場し、最新のプログラミングに必要な機能が登場します。同時に、Java は非常に優れた下位互換性 (古いバージョンとの互換性) を備えています。Java 仮想マシンに慣れると、このようなランタイム環境で他の言語を簡単に使用できるようになります。たとえば、Groovy、Scala、Kotlin、Clojure などです。したがって、必要に応じて、興味のあるプロジェクトに好きなだけ参加して、テクノロジー スタックの知識を高めることができます。最後ではありませんが、Java 開発者は高収入です
Java プロジェクトにはあらゆるサイズがあります。たとえば、Android または Web 用のペット プロジェクトを作成できます。さまざまなプロジェクトを作成する中規模のアウトソーシング会社で働くことができます。または、CRM または ERP 製品会社の開発者チームの一員になることもできます。あるいは、多国籍企業であっても、たとえば航空会社や宇宙機関を運営するための巨大なプロジェクトを開発することもあります。Java 開発者は有望なプロジェクトに取り組み、高い給料を稼いでいます。もちろん、開発者やプロジェクトのレベルによって大きく異なります。Indeed.comによると、米国における Java 開発者の平均給与は年間約 100,366 ドルです。Java開発者の道
将来の Java 開発者に何が待っているのかを段階的に見てみましょう。ステップ #1 ゼロからコーディングを学ぶ
前に述べたように、Java は初心者に優しい言語であり、それがプログラミング スキルゼロでも Java を学習する主な理由の 1 つです。心配しないでください。コーディングを始めたり、ソフトウェア開発者になるのに数学の天才は必要ありません。物理ゲーム エンジンの作成者や科学プログラミングのスペシャリストなど、プログラマーの中には優れた数学スキルを本当に必要とする人もいます。しかし、彼らのほとんどはそうではありません。それは数学に関するものではなく、単に論理を理解する必要があるだけです。このステップは Java Core の学習に関するものです。主なトピックは次のとおりです。- 基本的な Java 構造、演算子、およびデータ型
- OOP と Java でのその実装
- 例外
- Java コレクション フレームワーク
- ジェネリック
- 入出力API
- マルチスレッドおよび Java 同時実行 API
- 単体テスト
- ラムダ
ステップ #2 フレームワークを学ぶ
ジュニア Java 開発者の要件には、Spring、Hibernate、Spring Boot の知識が含まれる場合があります。これらのテクノロジーを独学で研究することは簡単な作業ではありませんが、それでも、特に表面レベルでは可能です。仕事をしているうちに理解が深まります。- 春
- 休止状態
- 春のMVC
- スプリングブーツ
代替ステップ #2 Android を学ぶ
モバイル開発に興味がある場合は、Android 用のプログラミング方法を学習してください。Java の知識がある場合は、Android 開発の世界が開かれます。Android Studio をダウンロードして、いずれかのコースを試してください。
GO TO FULL VERSION