CodeGym/Java Blog/ランダム/どのような種類の Java タスクがありますか?
John Squirrels
レベル 41
San Francisco

どのような種類の Java タスクがありますか?

ランダム グループに公開済み
人のメンバー
誰かがプログラミングの方法を学び始めるとき、単独であれ、オンラインコースを通じてであれ、特定の領域を強調し、すべてを構造化することが非常に重要です。この記事では、初心者向けの Java タスクの構造を紹介し、 CodeGymオンライン プログラミング コース で特定のタイプのタスクがどの程度取り上げられているかを示すとともに、役立つリンクを示します。どのような種類の Java タスクがありますか?  - 1

言語構文を練習する

これらは、「Hello, World」からループや配列まで、初心者向けの最初の Java プログラミング タスク (基礎) です。CodeGym にはそれらがたくさんあります。特に、 Java 構文クエストの最初の 6 レベルに集中しています。他の場所でさらに探す必要はほとんどありません。確かにそれらをマスターするには十分です。さらに、より難しいタスクを行う場合は、構文が自動的にレビューされます。しかし、突然必要になった場合は、初心者向けのどの Java 教科書にも同様の問題が含まれています。ただし、CodeGym とは異なり、これらの演習ブックには即座にタスクを検証する機能はありません。

コレクションを使って練習する

コレクションは、初心者プログラマが研究中に最初に遭遇する「深刻な」トピックです。Java コレクションに特化した初心者向けのタスクも、CodeGym ( Java 構文クエストの7 番目8 番目のレベル) によく示されています。ここで学生は初めて Java Collections Framework について学び、Set、List、および Map インターフェイスとそれらの実装の一部を少し操作します。ただし、この段階では、この便利なツールと簡単な Java タスクの概要だけを説明します。Java コレクションクエスト中に、コレクションについてさらに徹底的に学習します。この主題がいかに重要であるかがわかります。クエスト全体がこの主題にちなんで名付けられています。

例外を除いて練習する

Java は、例外的な状況を処理するための特別なメカニズムを提供し、アプリケーション エラーを「キャッチ」するプロセスを大幅に簡素化します。ただし、それを最大限に活用するには、Java で例外処理がどのように機能するかを理解する必要があります。CodeGym にはそのようなタスクが山ほどあります。最初のクエストである Java 構文でもそれらに遭遇するでしょう。 どのような種類の Java タスクがありますか?  - 2

型キャストの練習

もちろん、このグループのタスクは、構文上の基本タスクとして分類できます。しかし、私たちの謙虚な意見では、人々はそのようなタスクを過小評価していることが多く、初心者はそれに苦労しています。だからこそ、私たちは型を破ります。私たちは、他の人がよく行うように、最初からプリミティブ型変換タスクを研究しません。代わりに、少し後、Java 構文のクエストの最後でそれらに取り組みます。そして、Java Coreクエストで OOP を学ぶときに、非プリミティブ型 (オブジェクト) をキャストする方法を学びます。CodeGym にはこれらのタスクが十分にあります。これ以上探す必要はありません。

OOP を使って練習する

OOP は最も難しいトピックではありませんが、非常に重要です。そして、面接官が若手開発者志望者を捕まえるために使いたがる多くの微妙な点が隠されています。CodeGym コースには、オブジェクト指向の哲学を理解するのに役立つ初心者向けの実践的なプログラミング タスクが含まれています。ただし、OOP を本当に理解するには、関連文献 (たとえば、Cay Horstmann と Gary Cornell の『Core Java』、McLaughlin の『Object-Oriented Analysis and Design』、またはその他の書籍)を読むことをお勧めします

入出力ストリームを使って練習する

私たちは I/O ストリームを理解するずっと前から I/O ストリームを使い始めます。これはジャバ、私の若いバッタです! System.in はもちろんのこと、System.out についても、最初に説明するのは難しく、不必要です。しかし、 Java Core のクエストを進めていくと、この少々ややこしいトピックを理解するのに十分な知識が得られます。コンソール I/O だけでなく、ファイル システムの操作についても説明します。重要なのは、これらのタスク (CodeGym には非常に多くのタスクがあります) をスキップせず、一貫して理論を掘り下げることです。

頭の体操

「頭の体操」とは、知識ではなく、知っていることを型破りな方法で応用する能力が問われる、より複雑なタスクを意味します。これらは、ジュニア Java 開発者にとって一般的なタスクです。企業は面接でこういった質問をしたがりますが、実際の仕事ではそのような難題に遭遇することはほとんどありません。したがって、CodeGym にはいくつかありますが、それほど多くはありません (これらは通常、Captain Squirrels によるレッスンで表示されます)。 どのような種類の Java タスクがありますか?  - 3頭の体操はどこで見つけられますか?

アルゴリズムとデータ構造

アルゴリズムとデータ構造に関しては、将来のプログラマーがどれだけそれらを必要とするかについて常に議論されています。もう一度答えます。これらは正しい考え方を確立するために不可欠ですが、仕事に直接必要になることはほとんどありません。これは、Java や他のプログラミング言語には、ソートや検索などの考えられるあらゆるアルゴリズムを実装したライブラリがあるためです。それでも、アルゴリズムの独自の実装を作成することは非常に役立ち、その複雑さを理解することができます。特に高校で数学しか勉強しなかった人にとっては。基本的に、これらのタスクは頭の体操と置き換えることができますが、唯一の違いは、すべてがオンラインで繰り返し説明され、解決されているということです。検証ツールも必要ありません。たとえばプリンストン大学から任意のコースを選択してくださいまたはカリフォルニアの大学。 データ構造を練習します。

マルチスレッド化

誰でも「Hello, World!」を書くことができます。プログラム。しかし、Java Thread API を使用して、別のスレッドから有名なフレーズを表示するのはどうでしょうか? あるいは「Hello, World!」を表示してみるのはどうでしょうか?文字列を混ぜることなく、5 つの異なるスレッドから 5 回? マルチスレッドは、Java Core を学習する際の最良の「実力試し」になります。Java Multithreadingと呼ばれる CodeGym のクエスト全体がこのトピックに特化していますが、これは決して簡単ではありません。並列処理の「痛みと美しさ」を実感できる膨大なタスクが含まれています。学生の最初の「実際の」プロジェクトには、通常、ある程度のマルチスレッドが含まれています。たとえば、簡単なゲーム。 どのような種類の Java タスクがありますか?  - 4

マルチスレッドの練習をする

5 人の沈黙の哲学者が円卓に座っています。スパゲッティの皿がそれぞれの前にあります。各哲学者の間にはテーブル上のフォークがあります (1 つは左側、もう 1 つは右側)。各哲学者は、深い思考を食べることも、考えることもできます。しかし、彼または彼女は、2本のフォークを持っている場合、つまり、左側のフォークと右側のフォークを持ち上げる場合にのみ食べることができます。「フォークを持ち上げる」と「フォークを置く」は、連続して実行される別個のアクションです。

ジェネリックを使って練習する

一般化は自動化の本質であり、ある意味、プログラミングの本質でもあります。したがって、Java におけるジェネリックスの話題を無視することはできません。CodeGym には、ジェネリックスを含むプログラミング タスクがあります (主にレベル 5 から始まる Java Collections クエスト)。ジェネリック医薬品に関する役立つ演習や資料はどこで入手できますか?

デザインパターンを使って練習する

ある時点 (CodeGym コースの 3 分の 2 が経過した時点) で、初心者プログラマーはプログラミングで良いフォームを達成するためのルールを検討し始める必要があります。ここで話しているのは、適切なコードの書式設定 (より単純) とデザイン パターン (より困難) についてです。CodeGym にはこのためのタスクがあります。さらに必要な場合は、Elisabeth Freeman と Kathy Sierra の「 Head First Design Patterns 」で見つけることができます。あるいは、以前に解決したタスクにデザイン パターンを適用する方法を考えることもできます。

単体テスト

プログラマーにとって重要なスキルは、多くの場合、テスターのみにあると誤って認識されていますが、自分自身のコードの単体テストを作成する能力です。CodeGym には単体テストに関連するタスクがいくつかありますが、それ以上のタスクをわざわざ検索する必要はありません。単体テストの作成方法を理解したら、(自分のプロジェクトや研究で) コードを単体テストでカバーする習慣をつけましょう。これは、学生プログラマーを悩ませることが多い、コンソール出力を使用してチェックを実行するよりもはるかに役立ちます。さらに、企業で新人の若手開発者が最初に任されるのは、他人のコードの単体テストを作成することであることがよくあります。

正規表現を使って練習する

これは、不慣れで怠け者であるため、ほとんどの初心者が理解できない単純なトピックです。数日かけてこのトピックを研究し、「正規表現」の本質を理解して、まだ学習していない人よりも優位に立つことは、本当に価値があります。正規表現は言語にほとんど依存しないため、これは役に立ちます。正規表現を一度学習すれば、どこでも使用できるようになります。CodeGym には正規表現専用のタスクはありませんが、一部のタスクは正規表現の助けを借りて解決できます。このトピックを理解するための追加リソースは次のとおりです。
  • regex101.com — 正規表現をオンラインでチェックできる Web サイト
  • Mike Fitzgerald の「Introducing Regular Expressions」 - 簡潔でシンプルな入門書。
どのような種類の Java タスクがありますか?  - 5

Java に関するひっかけ問題で練習する

このカテゴリには、通常は実際のプログラミング作業に直接関係しない難しいタスクが含まれます。これらは主に面接中に使用され、候補者の特定のテクノロジーに対する理解/知識の深さを把握したり、細部への注意力をテストしたりするために使用されます。このようなタスクが必要な場合は、Google で「Java 面接の質問」などを検索してください。おそらく、あらゆる種類のフォーラムで、大量の問題集や質問と回答が見つかるでしょう。それらを理解するのは良いことですが、それらに過度の時間を費やす価値はあるでしょうか? InformIT の記事で、Cay Horstmann 氏はかつてそのようなタスクについて良い点を指摘しました。彼の考えを簡単に言い換えると、現実世界のタスクがあり、「面接の質問」という並行世界が存在します。

ラムダ式を使って練習する

ラムダ式のサポートは Java 8 で登場しましたが、まだすべてのプログラマが熱心に使用しているわけではありません。それでも、現在では「ジュニア Java 開発者向けのタスク」という概念にラムダ式を使用した操作が含まれているため、ラムダ式に慣れることをお勧めします

ネットワークの操作を練習する

JSON、RMI、HttpUrlConnection、ソケットへのシリアル化...これらは、初心者向けのプログラミングのトピックではありません。確かなスキルが必要であり、自分のプロジェクト、インターンシップ、雇用への架け橋のようなものです。CodeGym の上級レベル (Java Collections クエスト) には、これらの戦略とテクノロジを習得するのに役立つ演習がたくさんありますが、オンライン インターンシップを完了すると、すべてがより明確になります。
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません