私はPHPプログラマーであり、今までアルゴリズムを学ぶ必要はありませんでした...
matplotlibを使用する必要があるため、Python(実際のプログラミング言語)の学習を始めました。Pythonアルゴリズムの本を読んで始めてからmatplotlibとnumpyを学ぶのは理にかなっていますか、それともmatplotlibとnumpyにジャンプする必要がありますか?
宜しくお願いします、
私はPHPプログラマーであり、今までアルゴリズムを学ぶ必要はありませんでした...
matplotlibを使用する必要があるため、Python(実際のプログラミング言語)の学習を始めました。Pythonアルゴリズムの本を読んで始めてからmatplotlibとnumpyを学ぶのは理にかなっていますか、それともmatplotlibとnumpyにジャンプする必要がありますか?
宜しくお願いします、
回答:
絶対に。アルゴリズムを知らなくても、プログラムがどのように機能するかを他にどのように理解しますか?
アルゴリズム開発を理解して、より効率的にプログラミングし、より良いプログラムを作成できるようにすることが不可欠です。少なくとも、制御フロー(状態オートマトンを介したものかもしれませんが、必ずしも必要ではない)やBig O表記などの概念の基本と、パフォーマンスへの影響を知っている必要があります。
答えはイエスとノーの両方です。さまざまなアルゴリズムがどのように機能するか、その背後にある理論の詳細を知る必要はありません-それはコンピューター科学者の仕事です-しかし、特定のタスクを解決するために利用可能なアルゴリズムなどの基本を知る必要があります特定の状況に最適なのはどれですか。
あなたの場合、あなたはあなたが言及したライブラリを使い始めることができます-それらは他人の生活を楽にするためだけに誰かによって構築されました。確かに、使用するためだけに構築に使用したアルゴリズムを知る必要はありません。
プログラマーへのアルゴリズムは鍛冶屋へのハンマーです。確かに、あなたは仕事を成し遂げるために代替物を使わずにそれを手に入れることができますが、あなたがそれを正しくやりたいなら、それは不可欠です。
アルゴリズムの良いところは、プログラミング言語に依存しないことです。一度理論を学べば、どの言語でも実装できます。以下は、私が学習を開始するために構築している優れたWebサイトです。www.ambesty.com彼らはJavaを使用していますが、学習するためのサンプルコードが付属しています。データ圧縮アルゴリズムなどのより複雑なアルゴリズムに対して、単純なADTおよびソートアルゴリズムを提供します。非常に興味深い読み物。がんばろう
PHPの経験に応じて、基本的なプログラミングの概念をある言語から別の言語に適応できる段階にある場合は、そうしてください。これはあなたの時間を過ごす最も効率的な方法です。
Matplotlib、numpy、およびPython を統合するために必要なことをお読みください。そして、行き詰まったら、もっと深く潜り続けてください。この注文をお勧めします
大学に入学する前、私はかなりまともなプログラマーであると信じていました。私は数年の実務経験がありました。しかし、大学でアルゴリズムとデータ構造について学んだ後、あなたが持っている必要がある知識だと思います!それはあなたがするすべてにとって不可欠です。その知識を毎日直接使用することはないかもしれませんが、それはあなたの頭の一番上にあり、より良いプログラマーになります。
パフォーマンスについて多くのことを学びます。通常、パフォーマンスはナンバーワンではありませんが、アルゴリズムを知っていると、本当に悪いパフォーマンスでいくつかの愚かなことをすることができなくなります。パフォーマンスはナンバーワンではありませんが、正しい判断を下すためにその知識を使用しない理由はありません。