CodeGym /Java Blog /ランダム /Javaを学んだ後は何ができるでしょうか? 最も環境に優しい初心者ソフトウェア開発者のためのガイド
John Squirrels
レベル 41
San Francisco

Javaを学んだ後は何ができるでしょうか? 最も環境に優しい初心者ソフトウェア開発者のためのガイド

ランダム グループに公開済み
Java を学び始めたばかりの場合、またはどのプログラミング言語を学べばよいかまだ考えている場合は、この記事が役に立ちます。最終目標がわかっていれば、モチベーションを見つけるのがはるかに簡単になります。IT の広大な世界では、専門分野やポジションがまさに海のように存在しており、当惑してしまいがちです。混乱を避けるために、ソフトウェア開発で最も人気のある 4 つの分野について説明し、どのテクノロジーを習得する必要があるかを示します。この情報があなたのキャリアパスの選択に役立つことを願っています。 Javaを学んだ後は何ができるでしょうか?  最も環境に優しい初心者ソフトウェア開発者のためのガイド - 1

バックエンド開発者

バックエンド開発者は、アプリケーション/Webサイト/ソフトウェアの「内部」部分を扱います。そして、それにはさまざまなタスクが含まれます。このタイプの開発作業は、オンサイトかクラウドかに関係なく、サーバー上で実行されるコードを記述して、運用可能な「サーバー、アプリケーション、データベース」の組み合わせを作成することです。アプリケーションのロジック、適切な動作、良好なパフォーマンス。 Javaを学んだ後は何ができるでしょうか?  最も環境に優しい初心者ソフトウェア開発者のためのガイド - 2

技術スタック

Java、MySQL、Hibernate ライブラリ、Spring および Spring MVC フレームワーク、Docker コンテナ化ソフトウェア、およびクラウド サービス (AWS、Google Cloud、Azure、Heraku)。

バックエンド開発者のタスク

  • 建築をデザインする。
  • 構造ウェブサイト。
  • プラットフォームとコア機能を実装します。
  • アルゴリズムを書きます。

給料

Glassdoor によると、米国のバックエンド開発者の平均給与は年間約 113,000 ドルです。給与配分の下位層の給与は 67,000 ドルですが、上位層の給与は 190,000 ドルになります。しかし、Salary.com によると、バックエンド開発者の平均年収はさらに高く、104,127 ドルから 124,366 ドルの間です。

フロントエンドの開発者

フロントエンド開発者は、Web サイト、アプリケーション、またはソフトウェアのビジュアル部分を担当します。この役割をレイアウト デザイナーと混同しないでください。フロントエンド開発者の責任ははるかに広範囲です。フロントエンド開発者はレイアウトを処理するだけでなく、ポップアップ ウィンドウを通じてビジュアル デザインを「実現」し、必要に応じてボタンを接続し、アプリケーションのサーバー側と対話します。フロントエンド開発者として働くには、HTML、CSS、JavaScript などの言語を習得する必要があります。Java の知識は、オブジェクト指向プログラミングを理解するために必要な基礎となります。やがて、フロントエンド開発スキルを持つ人はバックエンド開発者として再訓練され、その後フルスタック開発者として再訓練されるようになります。したがって、継続的な成長の余地があります。 Javaを学んだ後は何ができるでしょうか?  最も環境に優しい初心者ソフトウェア開発者のためのガイド - 3

技術スタック

HTML、CSS、JavaScript、SASS および LESS メタ言語、CSS Flexbox、JQuery ライブラリ、Angular および Vue.js フレームワーク、Git、Node.js。

フロントエンド開発者のタスク

  • Web サイト、アプリケーション、またはソフトウェアに新しい機能を実装する。既存の機能を改善します。
  • コードをリファクタリングしてパフォーマンスを向上させます。
  • サーバーに送信されたコードを確認します。
  • デザイナーが作成したUI/UXレイアウトを実装します。
  • アプリケーションのパフォーマンスを追跡します。
  • バグ修正。

給料

Glassdoor によると、米国のフロントエンド開発者の年収は平均約 125,000 ドルです。給与分布は84,000ドルから188,000ドルの範囲です。Salary.com によると、フロントエンド開発者の平均収入は約 119,000 ドルです。

フルスタック開発者

フルスタック開発者は、ソフトウェア開発の世界におけるスイスナイフであり、フロントエンドとバックエンドの両方のタスクを処理できる真の多機能プログラマーです。このような万能の兵士になるのは簡単ではありません。幅広い知識と豊富な経験が必要です。当然のことながら、アプリケーションのビジュアル部分とサーバーの両方で作業するスペシャリストは、フルスタック開発者になることができます。さらに、フルスタック開発者は、これらの部分がどのように相互作用するのか、そしてプロジェクトが最終的にどうなる必要があるのか​​について、十分なアイデアを持っている必要があります。 Javaを学んだ後は何ができるでしょうか?  最も環境に優しい初心者ソフトウェア開発者のためのガイド - 4

技術スタック

  • Java + Java コア。アパッチ; JPA/休止状態。Spring (Spring MVC、Spring Boot、Spring REST、Spring Web)、Google Cloud、AWS、または Azure。JSP (Java サーバー ページ)。
  • HTML と CSS。JavaScript と TypeScript。SASS および LESS プリプロセッサ。jQueryライブラリ。ブートストラップ フレームワーク。Angular/React/Vue.js; DOM、AJAX、JSON。

フルスタック開発者のタスク

  • プロジェクトを計画、管理、実行します。
  • クライアントと交渉します。
  • 最終的な Web プラットフォームをテストし、バグを修正します。
  • Web サイトまたはアプリケーションの品質管理を実行します。
  • Web サービスに取り組む開発者に技術サポートを提供します。
  • データベース、ファイル システム、クラウド ストレージ、ネットワーク リソースを操作します。
  • ビジュアルデザインを作成します。

給料

米国におけるフルスタックスペシャリストの平均給与は約12万ドルです。この役割の給与は 100,000 ドルから 140,000 ドルまでさまざまです。

Android開発者

Java の知識があれば、Android 開発者として働くことができます。ほとんどの大企業は、Web サイトの代わりにアプリを持っています。さらに、文字通り毎月、数十の新しいアプリが登場し、それらに関わる仕事を得ることができます。モバイルアプリ開発者には、アプリの内部構造の作業から API の実装まで、さまざまなレベルのトレーニングを必要とする多くのタスクと責任があります。 Javaを学んだ後は何ができるでしょうか?  最も環境に優しい初心者ソフトウェア開発者のためのガイド - 5

技術スタック

Java、Android Studio、Android SDK、Git、レトロフィット ライブラリ、Moshi、Chuck、Timber。

Android 開発者のタスク

  • Android OS向けのモバイルアプリを開発します。
  • データベースおよび API と対話します。
  • ソフトウェアをいくつかの段階でテストおよびデバッグします。
  • 完成した製品を Google Play ストアにアップロードします。
  • アプリのサポートとアップデート。
  • 製品のドキュメントと説明書を準備します。

給料

米国における Android 開発者の平均給与は約 10 万ドルです。給与分布の最下位では、Android 開発者の収入は 62,000 ドルです。上位層の給与は年間約16万2000ドルだ。

プログラマーはチームとしてどのように働くのでしょうか? CodeGym での仕組み

開発者のさまざまな専門分野について説明してきましたが、チームで作業を行う場合、その作業はどのようなものになるでしょうか? CodeGym で開発チームがどのように働いているかを説明しましょう。まず、CodeGym のサービスについて少し説明します。簡単に言うと、次のもので構成されます。
  • サーバ
  • データベース
  • フロントエンド
  • プラグイン
  • Androidアプリ
  • iOSアプリ(未リリース)
CodeGym にはフロントエンド、バックエンド、フルスタック、モバイルの開発者が存在するため、開発者が何を行っているかを説明するために、サービスをこのように部分に分割することが必要です。フロントエンド開発者は、サービスのビジュアル部分を作成し、クエストの読み込み速度を向上させ、Web サイトの新しいローカライズ バージョンを追加します (たとえば、ウクライナ語バージョンのユーザー インターフェイスが最近 CodeGym に登場しました)。バックエンド開発者は、Web サイトへの新機能の追加など、製品のサーバー側を作成します。たとえば、CodeGym は最近、通知をさまざまな言語に翻訳し、ユーザー登録時に国を判別し始めました。さらに、バックエンド開発者は、Web サイトを 3 方向 API で動作させることができます。どういう意味ですか?わざわざ独自のソリューションを作成する必要はありません。コーディング、テスト、とサポート - サービスに適した既製のソリューションがすでに存在し、それを使い始めるだけでよい場合は? この場合、バックエンド開発者は、Web サイトがサードパーティ API と対話できるようにするコードを作成します (プログラムをブラック ボックスとして扱う場合、API は、ボックスを使用している人が誰でも利用できる外部「ノブ」のセットになります。ねじったり引っ張ったりします)。フルスタック開発者は、フロントエンドまたはバックエンドのタスク、または両方のエンドに影響するタスク (たとえば、コメントの自動更新、Web ページをリロードせずに新しいコメントが Web ページに表示される機能など) を処理します。当社の Android および IOS 開発者は、モバイル アプリを作成および保守します (iOS アプリはまだリリースされていません)。当社のテスターは、新機能のチェック、バグ修正の確認、検証、バグの検索、製品品質の監視を行います。各開発者には独自の一連のタスクがありますが、 研修終了後の就職先はもう決まっていますか?皆様のご意見をお待ちしております。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION