著者:
Gregory Harris
作成日:
11 4月 2021
更新日:
1 J 2024
コンテンツ
コンピュータサイエンスを学ぶことはプログラミングを意味するものではありません。これは、アルゴリズム(特定のタスクを実行するために誰かまたは何かが理解する一連の有限のステップ)を学習することを意味します。多くのコンピュータ科学者はまったくプログラムしていません。 Edsger Dijkstraはかつて、「コンピューターサイエンスは、天文学が望遠鏡に関係しているのと同じように、コンピューターに関係している」と述べています。
ステップ
- 1 コンピュータ科学者であるということは、常に学び、永遠に学生であるということです。 テクノロジーは変化し、新しいプログラミング言語、新しいアルゴリズムが開発されています。物事に遅れないようにするためには、常に新しいことを学ぶ必要があります。
- 2 擬似コードから始めます。 擬似コードは実際にはプログラミング言語ではありませんが、英語でプログラムを表現する方法です。最も近く、最もよく知られているアルゴリズムは、シャンプーボトルにあります:石鹸、すすぎ、繰り返し。これがアルゴリズムです。それはあなた(「コンピュータエージェント」)にとって理解可能であり、有限数のステップが含まれています。
- 3 擬似コードをテストします。 シャンプーボトルにラベル付けされた例は、2つの理由から、適切なアルゴリズムではありません。終了条件がないことと、繰り返す手順がわからないことです。泡立てを繰り返しますか?または単にすすぐ。最良の例は「ステップ1-泡」です。ステップ2-すすぎます。ステップ3-ステップ1とステップ2を繰り返し(最良の結果を得るには2〜3回)、終了(終了)」を繰り返します。このアルゴリズムは明確で、終了条件(有限のステップ数)があり、非常に正確です。
- 4 すべてのアクティビティのアルゴリズムを作成してみてください。 たとえば、キャンパス内のある建物から別の建物に移動する方法や、キャセロールを作る方法などです。間もなく、どこにでもアルゴリズムが表示されます。
- 5 アルゴリズムの作成方法を学ぶと、プログラミングプロセスがより理解しやすくなります。 プログラミング言語を学ぶために、本を購入して全体を読んでください。彼らはプロではなくアマチュアによって書かれているので、言語を学ぶためにオンラインチュートリアルを使用しないでください。
- ただし、遠慮なくインターネットに助けを求めてください。 JavaやC ++などのオブジェクト指向言語の学習をすぐに開始できますが、完全にアルゴリズムベースであるため、Cなどの手続き型言語から始めることをお勧めします。
- 6 プログラミングは、擬似コードをプログラミング言語に翻訳するプロセスです。 擬似コードの記述に多くの時間を費やすほど、プログラムを入力したり、将来頭を悩ませたりすることが少なくなります。
チップ
- コンピュータサイエンスは、コンピュータの設計と開発、データベース、コンピュータセキュリティ、コンピュータプログラミング言語などの多くの分野を網羅しています。したがって、関心のある1つ以上の領域に焦点を当てることは賢明な決断です。
- あるプログラミング言語を学習した後は、疑似コードを実際の言語に翻訳するだけなので、別の同様の言語を学習します。
- ホワイトボードは、アルゴリズムを作成するのに最適な場所です。