ホームページ  >  記事  >  バックエンド開発  >  PHP にはデータ構造とアルゴリズムが必要ですか?

PHP にはデータ構造とアルゴリズムが必要ですか?

(*-*)浩
(*-*)浩オリジナル
2019-09-28 14:49:442565ブラウズ

PHP を学習する場合、どの段階でデータ構造を学習できますか?実はこの問題は、PHP の学習だけでなく、他の言語の学習にも当てはまります。

PHP にはデータ構造とアルゴリズムが必要ですか?

この問題に関しては、盲目的に流行に追随してはいけないし、先走ってはいけない。インターネットで他の人がそれが重要だと言っているのを見た後はすぐに学び、他の人がそれが抽象的または難しいと言ったからといって、学習をやめないでください。 (推奨される学習: PHP ビデオ チュートリアル )

一般に、これは学習する必要があり、必ず習得する必要があります。重要なのは、いつ学習するかです。どのように学ぶか?

言語の基礎をしっかり学んでいないなら、データ構造やアルゴリズムを学ばないでください。そうしないと、長い間勉強しても、派手で役に立たないだけでなく、しかし、学習への関心も大きく減退してしまいます。

例: PHP を 2 年以上学習している方は、企業の開発プロジェクトなどで PHPCMS を使用していますが、大学の教科書で教わるデータ構造のグラフ アルゴリズムをいつ使用したことがありますか? ? ?それともハフマンアルゴリズムでしょうか?ただし、PHPCMS を使用して開発された会社のプロジェクトの多くで資格を得ることができ、給与も低くないかもしれません。

一方、ハノイの塔のような複雑なアルゴリズムを暗記しても、PHP や PHPCMS を学ぶ時間がない場合でも、PHP 開発職に応募する場合、何人誰かがあなたに面接をしてくれると思いますか?通知しますか?履歴書には「データ構造やアルゴリズムに堪能」としか書けませんが、実戦で使えないとかなり恥ずかしい結末になるかもしれません。

リベラルアーツを学ぶ人は、データ構造が何なのか知らなくても仕事を見つけることができますが、データ構造を必要とする仕事を探していない人もいます。これは、PHP などの開発アプリケーション分野での就職や就職が需要に直結していることを示しており、仕事で使うものにはその分野の才能が求められます。

つまり、データ構造を学ぶかどうかは、将来就きたい仕事でそれが必要かどうかによって決まります。 PHP の迅速な開発プロジェクトでの仕事を探していて、1 年以内にそのポジションに必要なフレームワークの使用に熟練している場合は、テクニカル マネージャーになれる可能性が高くなります。ただし、データ構造に複雑なアルゴリズムを使用することはできません。

したがって、誤解があります。つまり、次のとおりです。 PHP を学習したい場合は、まずデータ構造とアルゴリズムを理解する必要があり、次のような書籍に書かれているいくつかのアルゴリズムに限定されます。ハフマン アルゴリズム 、ハッシュ アルゴリズム etc... これを学ばない人はプロジェクトを開発できません...などなど。

つまり、多くの初心者は PHP の基礎さえ学ばず、オブジェクト指向さえも理解せず、テンプレート解析エンジンさえも理解せず、理解することができないと聞いたとき、なぜ動的タグが存在するのかさえわかりません。もし存在するとしても、Laravel ですら完全なプロジェクトを開発することはできず、データ構造の本を読むだけです。これは純粋に「派手な」動きです。

これは他の人が学ぶためのものであり、あなたがどれほど「奥深い」かを他の人に見てもらうためのものです。実際、彼はなぜそれを学ぶ必要があるのか​​、そしてそれがどこで使用されるのかをおそらく知りません。この種の学習は現実から大きく乖離しており、そのために仕事を見つけるのが困難になったり、仕事の要件を満たすことが難しくなったりするのはごく普通のことです。

あなたが間違って学んだからです。あなたは歴史に堪能なのに、化学を探している、または化学の仕事に就いているのに、他の人に「歴史は重要です…」と言うのと同じです。

つまり: 上記の提案は次のとおりです: 現在の仕事または将来の仕事でそれが必要ない場合は、当面はデータ構造を学ぶ必要はありません。

以上がPHP にはデータ構造とアルゴリズムが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。