Java の学習を始めたばかりの場合、またはまだどのプログラミング言語を学習すべきか迷っている場合は、このテキストが最適です。最終目標がわかっていると、モチベーションを見つけるのがはるかに簡単になります。IT の巨大な世界では、混乱するのは簡単です。専門分野や立場の波があなたを混乱に陥らせる可能性があります。このようなことが起こらないように、開発において最も人気のある 4 つの分野について説明し、どのテクノロジーを習得する必要があるかを説明します。これが、独自の開発パスの選択に役立つことを願っています。
バックエンド開発者
バックエンド開発者は、アプリケーション/サイト/ソフトウェアの「内部」にある部分を扱います。そして、これにはさまざまなタスクが含まれます。このような開発者の仕事の本質は、物理サーバーまたはクラウドサーバー上で実行されるコードを記述して、機能する「サーバー、アプリケーション、データベース」の組み合わせを作成することです。バックエンド開発者は、アプリケーションのロジック、正しい機能、良好なパフォーマンスに責任を負います。技術スタック
Java、MySQL データベース、Hibernateライブラリ、 SpringおよびSpring MVCフレームワーク、 Dockerコンテナ化ソフトウェア、クラウド サービス - AWS、Google Cloud、Azure。Herokuバックエンド開発者のタスク
- リソース アーキテクチャの設計。
- ウェブサイトの構造の形成。
- プラットフォームと機能のコアセットの作成。
- アルゴリズムの作成。
給料
Dou の Web サイトによると、ウクライナにおけるバックエンド スペシャリストの平均給与は約 2,380 ドルです。6月は850ドル、署名者は約4000ドルを受け取ります。しかし、 Habr の調査によると、ロシアではバックエンド開発者の平均給与はこれより低く、約 1,900 ドルです。フロントエンドの開発者
フロントエンド開発者は、Web サイト、アプリケーション、またはソフトウェアのビジュアル部分を担当するプログラマーです。フロントエンド開発者の機能ははるかに幅広いため、これをレイアウト デザイナーと混同しないでください。レイアウトだけでなく、ポップアップ ウィンドウを通じてデザインされたイメージを「活性化」し、ボタンの操作を調整し、アプリケーションのサーバー部分と対話します。フロントエンド開発者として働くには、HTML、CSS、JavaScriptなどの言語をマスターする必要があります。Java の知識は、オブジェクト指向プログラミングを理解するために必要な基礎を提供します。将来的には、フロントエンド開発者のスキルを持つ人がバックエンド開発者として再トレーニングし、その後フルスタック開発者としてトレーニングできるようになります。したがって、改善の余地があります。技術スタック
HTML、CSS、JavaScript 言語、SASS および LESS メタ言語、Flexbox (CSS モジュールの 1 つ)、JQuery ライブラリ、Angular および Vue.js フレームワーク、Git、Node.js ソフトウェア プラットフォーム。フロントエンド開発者のタスク
- ウェブサイト、アプリケーション、ソフトウェアの新機能の開発と古い機能の改善。
- コードをリファクタリングしてパフォーマンスを向上させます。
- サーバーに送信されたコードを確認します。
- デザイナーによってコンパイルされたグラフィカル UI/UX レイアウトの技術的実装。
- アプリケーションのパフォーマンスを監視します。
- バグの修正。
給料
Dou Web サイトの調査によると、ウクライナのフロントエンド開発者の平均収入は約 2,300 ドルです。ジューンの収入は750ドルから、シニアの収入は約4,000ドルです。Habr の調査によると、ロシアでは、フロントエンドの女の子の平均収入は約 1,630 ドルです。フルスタック開発者
フルスタック開発者は、開発界におけるスイス アーミー ナイフであり、フロントエンドとバックエンドの両方のタスクを処理できる多機能プログラマーです。このような万能の兵士になるのは簡単ではありません。幅広い知識と豊富な経験が必要です。当然のことながら、フルスタック開発者は、アプリケーションのビジュアル部分とサーバー側の両方に取り組んだスペシャリストになることができます。さらに、これらの部分がどのように相互作用するのか、そして最終的なプロジェクトがどうあるべきなのかをよく理解していなければなりません。技術スタック
- 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サービスに携わるスペシャリストへの技術サポート。
- データベース、ファイル システム、クラウド ストレージ、ネットワーク リソースを操作します。
- ビジュアルデザインの作成。
給料
ウクライナのフルスタックスペシャリストの平均給与は約2,300ドルです。ロシアでは、そのような専門家の平均給与は約1,600ドルです。Android開発者
Java プログラミング言語を理解していれば、Android 開発者として働くことができます。ほとんどの大企業は、Web サイトの代替バージョンとしてアプリを持っています。さらに、文字通り毎月、仕事を得ることができる数十のスタートアップアプリケーションが登場します。モバイル アプリケーション開発者は、内部構造の作業からインターフェイスの実装まで、さまざまなスキル レベルで多くのタスクと責任を負っています。技術スタック
Java、Android Studio、Android SDK、Git、Retrofit、Moshi、Chuck、Timber ライブラリ。Android 開発者のタスク
- Android OS向けモバイルアプリの開発。
- データベースおよび API との対話。
- いくつかの段階でのソフトウェア製品のテストと最終化。
- 完成した製品を Google Play アプリケーション ストアにアップロードします。
- アプリケーションのサポートとアップデート。
- 製品を使用するためのドキュメントと手順の準備。
給料
ウクライナの Android 開発者の平均給与は約 2,375 ドルです。6月の給与は800ドルが期待できる。ロシアでは、そのような開発者の平均給与は約2,040ドルです。プログラマーはチームでどのように働くのでしょうか? JavaRush の例
開発者の専門分野について説明しましたが、チーム内のこれらの人々の仕事はどのようなものでしょうか? JavaRush プログラミング チームがどのように働いているかを説明しましょう。まず、JavaRush と CodeGym 製品について少し説明します。これらは次の部分で構成されます (これは簡略化された構造です)。- サーバ;
- データベース。
- フロントエンド;
- プラグイン;
- Android アプリケーション;
- iOSアプリ(未リリース)。
GO TO FULL VERSION