ホームページ  >  記事  >  バックエンド開発  >  if と while をマスターすることは PHP 言語をマスターすることと同じだと言う人もいますが、これは意味がありますか?なぜ?

if と while をマスターすることは PHP 言語をマスターすることと同じだと言う人もいますが、これは意味がありますか?なぜ?

WBOY
WBOYオリジナル
2016-06-17 08:31:251060ブラウズ

返信内容:

これは「doとhaveをマスターすることは英語をマスターすることと同じだ」と言うのと同じくらいナンセンスです。 「if と while に熟練している」は「if while を使用できる」とは異なり、多くの回答が「if と while に熟練している」を「使用できる」に置き換えています。

まず第一に、while が選択構造とループ構造を表す場合、これら 2 つにシーケンシャル構造 (特定のキーワードはありません) を加えたものは、あらゆるアルゴリズム (言語に依存しない)、つまりあらゆる An の基礎となります。アルゴリズムは、厳密に証明されているこれら 3 つの論理構造を使用して実装できます。この 3 つを熟知し、マスターすれば、ほとんどのことを理解できるでしょう。

第二に、熟練とは、単に基本的な文法形式を理解すること、およびそれに関連するさまざまなアルゴリズムやスキルなどを理解することを意味するものではありません。 , 範囲はかなり広いです。このレベルでは、if と while の 2 つの単語はもはや 2 つの文法ではなく、言語全体の熟練した使用法を表します。

これら 2 つの単語は非常に短く見えますが、実際は非常に長いです。 意味がないと思います。 PHPにはいろいろなものがあります。 まあ、これは基本的な構文についてだけかもしれません。これは PHP をしっかり学ぶための最初のステップです。
個人的には、PHP の学習は次のようにいくつかのレベルに分かれていると考えています。
1. 基本的な文法
これは練習プロセスの馬のステップとも言え、基礎がしっかりしている必要があります。しっかりして初めて他のことに移ることができます。 2.PHP+MYSQL
PHP とデータベースのベストマッチです。時間があるときに、他の 2 つのトリック、Linux と Apache を学ぶのが最善です。
3. オブジェクト指向
これは非常に重要なことですが、おそらくこれらは基本文法で説明されています。しかし、オブジェクト指向は、単にいくつかのクラスを定義し、いくつかのメソッドを定義するだけではありません。これは考えです。記事全体が機能でいっぱいである場合もありますが、これはオープンソース CMS drupal の非常に優れたオブジェクト指向の実践です。

4. デザイン パターン
これを学ぶと、コードを実装するだけでコードの可読性とスケーラビリティを向上させることができます。他の人たちとより良く仕事ができる。
5. テンプレートエンジン
有名なものは Smarty です。マニュアルは公式 Web サイトで確認できます smarty.net/ または、フォーラムにアクセスしてマニュアルをダウンロードしてください。テンプレート エンジンを使用すると、PHP とフロントエンド インターフェイスを分離できます。
6. 二次開発
ほとんどのフォーラムと同様、ブログは二次開発を通じて開発されます。ディスカスあるよ! 、WordPress、phpwindなど。いくつかのプラグインやテーマを作成し、オープンソース組織に寄稿して、誰もが学び、議論できるようにすることができます。
7. ZendFramework、YiiPHP、CI などのフレームワーク
を使用して開発します。 PHP フレームワークは確かに優れており、繰り返しの作業負荷を大幅に軽減できます。また、このフレームワークには多くのプログラマーの知恵が結集され、貴重な学習教材となります。
8. 他の人のコードを調べます。ステップ 5 で Smarty のテンプレート エンジンを使用した場合は、Smarty のコードを読んでから (前提条件、ステップ 3 と 4 の方が良いです)、ステップ 6 でコードを読むことができます。
9. 独自の真に成熟したフレームワークまたは PHP アプリケーションを開発します。この形式の後に作成されたプログラムは、いくつかのオープンソース プログラム フレームワークの利点を吸収する必要があるため、ステップ 2 で作成したプログラムとは異なります。現時点では、プログラムのパフォーマンスとスケーラビリティが大幅に向上します。
9. プログラムではまだ解決できないことがいくつかあることがわかります。
10. 下位レベルのテクノロジーを研究する この時点で、あなたはもはや純粋な PHP プログラマーではありません。
これらの内容は、オンラインで見た記事に由来しており、私自身の理解をいくつか加えたものであり、非常に合理的だと感じます。


判断とループはあらゆる言語の本質であり、最も一般的に使用される知識でもありますが、そのすべてを学習しているわけではありません。 質問者が言ったことは序論としか考えられません。

機能の実装だけを考えるプログラマはとても怖いです。彼はコードに多くの穴を埋めるでしょう。パフォーマンスの問題。メンテナンスの問題。秘密の質問。論理的な質問など。
ある牛の優れたプログラマーの定義を引用します
良いプログラムとは次の 3 つの点にすぎないと思います。
1. 優れたパフォーマンスはプログラムの非常に重要な特徴です。オフィス ソフトウェアであれ、ウイルス対策であれ、ソフトウェア、ゲーム、Web など、ほとんどすべてのプログラムは、コンピューターの原理、アルゴリズム、データ構造、さまざまなパフォーマンスの最適化を好む人はいません。 xx チューニング、およびさまざまな高性能 xxx、さまざまな xx プログラミング技術、さまざまなアーキテクチャ、分散コンピューティングか並列コンピューティングの最終目標は何ですか?良いパフォーマンスのため、率直に言って、プログラムの効率のためです
2. 簡単なメンテナンス: プログラムは不変ではなく、保守性も非常に重要です。コードをきれいにする方法、プログラマのリテラシー、シンプルさ、ソフトウェア エンジニアリングは何ですか? 、デザインパターン、リファクタリング、REST、AOP、IOC、オブジェクト指向、UML、ドキュメント駆動開発、その他の手法や概念、実際には、その目的は、プログラムのコードをより美しく、構造をより合理的にすることに他なりません。変更が容易になり、将来のメンテナンスが容易になります。
3. 優れた堅牢性: 優れたプログラムにはバグが少ないことが必須です。さまざまなテスト技術、さまざまなプログラミングのアイデア、セキュリティを学びます。テクノロジー、暗号化、さまざまな高可用性、さまざまなマスター/スレーブ アーキテクチャ、さまざまなバックアップ テクノロジーなどはすべて、ユーザーの誤操作や悪意のある攻撃、自然災害や人為的な攻撃に関係なく、プログラムが正常に実行されるように設計されています。災害が発生しても、私たちの手順は冷静に対処できます。
私は 8 年間コードを書いてきましたが、while を使用するときは片手で数えられるほどです。 。 。 。 お誘いありがとうございます
while やその他の判断ステートメントは多くのプログラミング言語で非常に一般的に使用されていますが、それらを習得することが言語を習得することを意味するわけではありません。これは単なる基本です
個人的には、この文はそう思います。これはおそらく、PHP がシンプルで習得が簡単であることを示すためですが、誤解を招く可能性もあります。 それが言語そのものであれば、意味は通じるでしょう。

しかし、今日の高級言語 (PHP、Java、C#、Ruby など) は、ライブラリ、パターン、チューニングなどの言語の外部のものよりも重要です。 FP に詳しい人にとってはこの文は正しいですが、他の人にはわかりません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。