Javaを学び始めたばかりのとき、私はすでに学んだことを固めるのに役立ついくつかのプロジェクトを探していました。 私は私だけではないことを知っていたので、初心者のための最高のJavaプロジェクトの10のリストを完全なチュートリアルでまとめました。 学習コードは10%程度に読書や映像を見ながら、90%の体験プログラミング したがって、Javaを学び始めているときに、これは最高のリソースの一つになります。,
Javaの学習を始めたばかりなら、おそらく次の数十億ドル規模のアプリをまだプログラミングしていないでしょう。 オッズは、いくつかの連結された文字列を印刷し、基本的な電卓を作成し、ループ、配列、およびその他の論理文を使用して遊んでいるということです。 しかし、このレベルのプログラミングはあなたの最終目標ではないと確信しています。 それは確かに私のためではなかった。
あなたはこれを知らないかもしれませんが、Javaはさまざまな種類のプログラムを作成するために使用できます。 それで、それは質問をします:Javaは何のために使われていますか? すでにJavaで作成されているものは何ですか? そして最後に、Javaを使用して何を作成できますか?, これらの質問はすべて以下に回答されています。
Javaは何のために使用されますか?
Javaは、大規模なwebおよびモバイルアプリケーション、およびwebページ上で実行されるアプレットと呼ばれる小さなプログラムを作成するために使用 Javaは汎用プログラミング言語であるため、幅広いプロジェクトで使用されています。 しかし、Javaには他の言語と比較していくつかのユニークな機能があり、特定のタイプのプロジェクトでより魅力的です。,
Javaを使用する10の主要なプロジェクト
最も人気のあるwebアプリやモバイルアプリの多くは、他の言語の中でもJavaで書かれています。 はJavaを使用バックエンドに焦点を当てられます。 ただし、webベースでは、フロントエンドにHTMLとCSSも使用されます。 以下に示す各プロジェクトの毎月のトラフィックはahrefsから供給され、米国のトラフィックを指します。 また、以下のプロジェクトは特に順にリストされていません。,
Googleは、検索エンジンで最も知られている巨大な国際的なハイテク企業です。 “Google”という用語は、検索エンジンGoogleを使用してインターネット上の(誰かまたは何か)についての情報を検索することを意味する実際の動詞になっていま”検索エンジンは、月額94+百万ページビューを持っています。 Googleの製品技術マネージャーであるJeff Nelsonによると、”単一のプログラミング言語はありません。 Java、Javascript、C++、Python、Go、Sawzal(カスタムロギング言語)、およびおそらく他のいくつかの言語がサポートされています。,”
YouTube
YouTubeは、米国で最も人気のある共有プラットフォームです。 これは、2005年に三つの元PayPalの従業員によって作成されました。 YouTubeは、1.7+億ページビューで、このリスト上の他のプロジェクトよりも米国でより多くの毎月のトラフィックを持って FreelancingGigによると、YouTubeの開発で使用される主な言語は、Java、Javascript、HTML、Python、Go、C、およびC++です。
Amazon
Amazonは主に電子商取引ビジネスであり、その時点で世界最大のビジネスの一つです。, しかし、彼らはまた、クラウドコンピューティング、ストリーミング、人工知能空間です。 Amazonのウェブサイトは、米国だけで533+万人の毎月のユーザーを持っています。 Amazonのいくつかの開発者によると、彼らはHTML、CSS、Javascriptなどのフロントエンド言語を使用していますが、バックはJava、C++、Perlで作成されています。
eBay
eBayは、消費者から消費者への販売でよく知られているが、企業から消費者への販売を容易にする別の電子商取引ビジネスである。 それはドットコムの泡の瀬戸際の1995年に創設されました。, eBayは米国で毎月115+百万ページビューを取得します。 彼らのバックエンドは、このような大規模なビジネスに必要な規模とセキュリティに対応するために、主にJavaで作成されています。facebook facebookは世界最大のソーシャルメディアネットワークの一つです。
Facebookは、世界最大のソーシャルメディアネットワークの一つです。
Twitterは2006年に設立され、ユーザーベースの規模に関してはFacebookに次いで二番目に大きなものとなっています。
TwitterはFacebookに次ぐものとなっています。のとしても知られるmicrobloggingプラットフォームツイート限定280文字です。 Twitterは573+百万の月間ページビューを持っています。, Html、CSS、Javascript(通常の容疑者)はTwitterのフロントエンドを作成するために使用され、PinProgramによると、バックエンドはJava、Scala、Ruby、およびC++を使用しています。
LinkedInは別のソーシャルメディアプラットフォームですが、前の二つから際立っています。 プロフィールLinkedInでは基本的には履歴書、自身の技術や歴史、プロフェッショナルネットワークです。 LinkedInは、米国で78+百万の毎月のページビューを持っています。, PinProgramの同じ記事では、LinkedInのバックエンドでJava、Scala、Javascriptが使用されていると述べられています。
Uber
Uberは、わずか10年前に2009年に設立されたアメリカに拠点を置く国際ライドシェアリングサービスおよび食品配送サービスです。 彼らは巨大な市場シェアと毎月90+万人のアクティブユーザーでこのスペースを支配しています。 UberのフロントエンドはWebにJavascriptを使用し、バックエンドは主にJava、Python、Go、Nodeです。jsは、UberのソフトウェアエンジニアであるJérôme Cukierによると。, UberのAndroidアプリもJavaを使用していますが、IOSアプリはSwiftとObjective-Cを使用しています。
Zillow
Zillowは、ユーザーが商業、産業、住宅用不動産の大規模なデータベース、さらには本の上映や連絡先エージェントを閲覧できるウェブアプリです。 今年は月額37+百万ページビューがありました。 Stack OverflowとYalantisによると、Zillowのバックエンドは主にJavaとPythonを使用して構成されています。,
TripAdvisor
TripAdvisorは、何百万ものレストラン、ホテル、その他の観光スポットを閲覧したり、レビューを読んだり、サービスを予約したりできるwebアプリです。 今年は月額114+百万ページビューがありました。 フロントエンドではHTML、CSS、Javascriptを使用しますが、サイトのバックエンドではJavaを使用してユーザーインターフェイス(UI)で要求を処理します。 これは、トリップアドバイザーの技術運用チームによるものです。,
初心者のための10Javaプロジェクト
シンプルなバンキングアプリケーション
このシンプルで初心者に優しい17分のチュートリアルでは、当座預金口座として機能するシンプルなバンキングアプリケーションを作成する方法を示しています。 Printステートメント、if/elseステートメント、文字列、int、メソッド、ループなどを利用します。, これらの技術を使用して、作成された銀行プログラムは、ユーザーが複数の異なる機能を実行することができます。
- 残高を確認する
- 預金をする
- 引き出しをする
- 前のトランザクションを表示する
- 利息を計算する
- アプリケーションを終了する
これは間違いなく、初心者がいくつかの基本的な概念を学んだ後に行うための簡単なプロジェクトの一つです。 Comp Sci Central YouTubeチャンネルを購読してください!,
電子メール管理アプリケーション
このほぼ40分のチュートリアルは、以前よりも少し進んでいますが、 それはプログラムを作成することが簡単に新しいメールアカウントは、特定の事業です。 これは、Javaの主な用途であるオブジェクト指向プログラミング(OOP)を掘り下げ始めます。,
完了すると、プログラムはいくつかのことを行う必要があります。
•従業員の姓、姓、部署に基づいて新しい電子メールを生成する必要があります。
•自分のパスワードのランダムな文字列を生成します。
*パスワードを変更する方法を設定しています。
•名前、電子メール、メールボックスの容量を表示するgetメソッドを持っています。
学生管理システム
このプロジェクトは、このリストの前のものと同様に、マスタースキルYouTubeチャンネル, それはまた、ほぼ50分で入ってくる、ほんの少し長いです。 このプロジェクトは前回よりも少し進んでおり、OOPも含まれています。
完了すると、プログラムはいくつかのことを行う必要があります。
•データベースに追加される新しい学生の数をユーザーに尋ねます。
*ユーザーは、各学生の名前と年を入力するように求められる必要があります。
*学生は一意の5桁のidを持っている必要があり、最初は学年レベルです。
*学生はいくつかのコースオプションから選択する必要があります。
•各コースは、登録するために$600かかります。,
*学生は残高を確認し、授業料を支払うことができる必要があります。
*学生のステータスは、自分の名前、id、コース、残高を表示する必要があります。
学校管理システム
このチュートリアルは、前のチュートリアルよりも2時間近く長くなりますが、これはより大きく、より複雑なプログラムに期待されるものです。 前回のチュートリアルと同様に、これもOOPプログラムです。 オブジェクトは、学校、学生、および教師です。, プログラムは動かなくなりまもの学校のみ、その財源等で構成されていた。
完了すると、プログラムにはいくつかのことが必要です。
•教師、生徒、収入、費用が含まれる学校のオブジェクト。
*教師、生徒、収入、費用が含まれる学校
*名前、id、および給与を持つ教師オブジェクト。
*名前、id、成績、支払った手数料、および合計料金を持つ学生オブジェクト。
テキストベースのアドベンチャーゲーム
これは、10部のプレイリストの最後のビデオです。, Javaの基礎をまだ知らない場合は、これに至るまでの最初の9つのビデオを見ることができ、非常によく費やされた時間になります。 このチュ
これは、過度に挑戦的ではなかったので、私はアドベンチャーゲームの大ファンだから、作成するために私のお気に入りのゲームでした。 これはテキストベースであるため、グラフィカルユーザーインターフェイス(GUI)は必要ありませんが、Javaで作成するのは楽しいゲームで、さらに楽しいゲームです。,
ゲームの前提は、主人公がダンジョンに入り、スケルトン、ゾンビ、戦士、暗殺者の4つの異なるタイプの敵にランダムにチャンスを与えることです。 主人公のダンジョン3保健potionsなくすことがありますモンスターでは負けました。 各ターンで、ユーザーは攻撃、ポーションの使用、または実行のいずれかができます。 これは始めるのに最適なプロジェクトです!
Pongゲーム
Pongは古典的なゲームであり、初心者のJava開発者のための素晴らしいプロジェクトになります。, それは簡単に夕方に完了することができますので、このチュートリアルは約40分の長さです。 また、これはGUIで機能するこのリストの最初のプロジェクトです。
前のゲームとは異なり、これは単にコンソールで対話するのではなく、ユーザーが対話するための新しいウィンドウで開きます。 残念ながら、このバージョ しかし、私はそれがこのJavaプロジェクトの上に構築し、さらに良いものを作成する機会だと思います。,
スネークゲーム
スネークは別の古典的なゲームであり、このリストの番号6に似ていますが、このチュートリアルはKrohn–Educationによってもたらされます。 また、彼が40分で作成した以前のJavaプロジェクトとほぼ同じ長さです。 さらに、このリストの残りのゲームプロジェクトとともに、このプロジェクトはゲームが実際にプレイされているGUIを使用します。 このプロジェクトは、前のものよりもわずかに高度であり、ゲームが完了した後、あなたは最終的なスコアが残されます。,
レンガブレーカーゲーム
レンガブレーカーにまだ慣れていない場合は、プレイヤーが画面の下部に小さなプラットフォームを持ち、コントロールできるゲームです。 プレイヤーは、画面全体にボールをバウンスし、上部にあるレンガを破るためにプラットフォームを使用してい あなたが壊すより多くのレンガ、高いあなたのスコア。 だボールとのプラットフォーム、ゲームオーバーです。 わずか57分かかるこのプロジェクトは、その非常に基本的なバージョンです。,
ゆるい鳥ゲーム
オリジナルのゆるい鳥ゲームの背後にある物語は、あなたがまだそれを聞いていない としてのゲームなバージョン初心者用の小さな赤い点としてのFlappy富士山をお楽しみ下さい。
目標は、(悪名高い困難である)鳥を制御し、緑の柱の間のスペースをナビゲートすることです。 さらに、あなたが得るより多くのポイントを行きます。 あなたが通過する各柱のために、追加のポイントを獲得します。, このゲームは、それをより完全な感触を与え、このリスト上の以前のゲームよりも多くの色で再生されます。 それはまた、わずか1時間以上で、ゲームのチュートリアルの中で最も長いです。
ATMインターフェイス
これは、このリストの最長のJavaチュートリアルで、わずか2時間ですが、優れたプロジェクトです。 最長であることに加えて、これはおそらくこのリストの中で最も複雑なプロジェクトです。 だから、このATMインターフェイスが完了すると、それは何ができるのだろうか?,
このプログラムは、アカウント、ユーザー、トランザクション、銀行、ATMの5つの異なるクラスで作られています。 一旦完了したら、プログラムの迅速な入力をユーザー独自のユーザidにアクセスします。 その後、ユーザーはpin番号を入力するように求められます。 正常に入力されると、アカウントへのアクセスが許可されます。, アカウント内に入ると、小切手と普通預金口座の残高、および次のオプションを表示できます。
•アカウント取引を表示
•引き出し
•預金
•転送
•終了