PHP開発時に身につけるべき7つの能力
1.PHPの能力
1. 理解段階では、マニュアルと Google の助けを借りてコードを作成したため、コードを書くことができます。変数が適当に定義されていたり、関数が分からなかったりするので、思いついたことを書くのが非常に遅く、後のメンテナンスが非常に面倒です。
2. 慣れる段階では、頻繁に機能を確認します。マニュアルを 1 ~ 2 回読んだことで、一般的に使用される機能はすべて理解できます。その後のメンテナンスは、自分のコードに多くの欠点があることに気づき始め、自分が思いついたものを書くのではなく、プロジェクトの観点からコードを計画する方法を考え始めます。冗長なコードを減らすには、コードを明確にし、どのような種類のコードが書きやすいかを知ることで、基本的なコード仕様が形成されます。自分自身を向上させるために、意図的にいくつかの技術フォーラムに参加して勉強し、研究していきます。
3. 非常に慣れ親しんだ段階 当初は習熟度について書きたかったのですが、習熟度がどのレベルなのかもわかりませんし、PHP に習熟しているという声も聞いたことがないので、慣れるために使用しています。それと。この段階で、プロセス指向からオブジェクト指向に移行したと思います。個人的には、オブジェクト指向の最大のメリットは、プロジェクト全体を機能的かつモジュール化できるため、後のメンテナンス、改訂、アップグレードに非常に便利になることだと思います。オブジェクト指向のアプローチがなかった場合も同じ開発になるのではないでしょうか? この期間に、1 つまたは複数のフレームワークを学習し、実際のプロジェクトの経験と組み合わせて、頭の中で独自のフレームワークを形成することができました。このフレームワークはあなたに最適です。そして、このフレームワークを実際の開発に適用することで、開発効率を向上させることができます。
初めてコードを書くときに、OOP のアイデアに従ってコードを書くように強制できる人がいたら、あなたは高貴な人に出会うでしょう。コーディングの悪い習慣が形成されてしまうと、それを変えるのは簡単ではありません。
2. データベース機能
PHP を使用してプロジェクトを実行する場合、mysql が最もよく使用され、次に pgsql が続きます。どちらも無料なので。はは、mysql を例に挙げてみましょう
1. 段階の理解: mysql とは何かを知り、いくつかの単純な SQL ステートメントを記述できるようになり、単純なテーブルを設計し、データベース管理ツール (phpmyadmin など) の使用方法を知ることができます。
2. 習熟段階、効率的な SQL ステートメントの作成方法を知り、インデックス作成の原則を理解し、インデックスの作成方法を知り、ストアド プロシージャやトリガーなどを作成できるようになり、さまざまな方法でデータベースを分析およびテストできるようになります。 mysqlslap を使用するなど、ストレス テストを実行するには、Explain を通じて SQL ステートメントを分析し、スロー クエリを有効にすることでどの SQL ステートメントが実際に mysql の動作に影響を与えるかを分析します。dbdesigner4 と mysql workbench を使用してデータベースを設計し、クエリやクエリを実行できます。コマンド状態の mysql 環境変数を分析して、mysql の実行状況などを分析します。
3. さまざまなストレージ エンジンの原理に精通しており、構成ファイルを変更してストレージ エンジンを最適化する方法、データベースへの最大接続数を最適化する方法、I/I を最適化する方法を知っている非常に馴染みのある段階。 mysql のボトルネック: プロジェクトのニーズを満たすには、MySQL データベースにストレージ エンジンまたはプラグインを追加し、データベース クラスターを構築する方法を理解し、データベースの実行ステータスを監視するなどします。
3、html、css 機能
PHP は Web サイトを作成するためにほとんどの場合使用されます。PHP は HTML と CSS から切り離すことができません。
1. 理解段階: HTML タグが何であるかを知り、インターネットやマニュアルを通じて独自に HTML を書くことができるようになり、CSS とは何かを知り、HTML でいくつかの簡単なスタイルを書くことができるようになります。
2. 習熟段階では、CSS を使用していくつかの簡単なレイアウトをデザインしたり、CSS を別のファイルに記述したり、CSS の文法規則や継承などに精通したりできます。
3. ステージに精通し、適切な CSS を設計でき、これらの CSS ファイルを適切に管理して冗長なコードを最小限に抑えます。比較的重みの高いタイトル、h1、h2 など、検索エンジンの検索に役立つコードの書き方を理解します。待って
PHP プログラマーの場合、ページをデザインする必要はありませんが、ページを与えられた場合は、HTML はもちろん、CSS ファイルの変更方法を習得する必要があります。
4.js機能
ユーザー エクスペリエンスが向上した場合、それは Web サイトがユーザーを維持できるという重要な兆候です。これにはJSが必要です
1. ステージを理解し、JS の基本的な構文を理解し、これらのプログラムをデバッグする方法を知り、いくつかの簡単な関数を作成できるなど。
2. 習熟段階では、JS の構文、関数、通常のルールなどをすでに理解しています。また、JS で特殊効果を記述するのは面倒であることもわかります。 jquery やプロトタイプを試し始め、それらについて学びましょう。jquery やプロトタイプの基本的な構文はある程度理解しています。私は、JS を学ばずに jquery やプロトタイプなどの JS フレームワークを直接始めることに個人的には反対です。
3. フレームワークの助けを借りて、関数を 1 つずつ蓄積するのではなく、OOP のアイデアを上手に使ってコードを書くことができます。jquery、プロトタイプの ajax、またはインターネット上のいくつかの ajax フレームワークを上手に使用できます。 (ajaxrequest) など、アクティブなコントロールを直接書き込まなくなりました。ネットワーク リソースを使用して、さまざまな特殊効果を完成させることができます。
大企業であればjsプログラマーがいる場合が多いですが、中小企業には基本的にプログラマーやアーティストに任せてしまいます。一般にアーティストはプログラマではなく、プログラミングの基礎がないため、JS を学ぶのはより困難ですが、CSS で HTML を制御する方法は、jquery で HTML を制御する方法 (CSS) と基本的に同じであるため、JQuery を学ぶのは簡単です。と jquery は同じです)、多くの企業が特殊効果をアーティストに任せています。
5. Apache およびその他の機能
個人的には、目次までは、ほとんどの人が PHP を実行するために Apache を使用していると思います。少し前に、多くの Web サイトで NGINX がどれほど優れているか、そしてそれが Apache よりも 10 倍優れているかについて議論していました。それは私自身です。 Apacheを例に挙げます
1. 理解段階では、Linux であっても Windows であっても、Apache をインストールして構成し、PHP モジュールを追加する方法を知ることができます。面接官がなぜ Apache が PHP コードを解釈できるのかを尋ねたら、どう答えますか? Apache の基本的な構成を理解し、起動時などに発生した問題を解決できるようになります。
2. 慣れ親しんだ段階。Apache に新しいモジュールを追加する方法、URL 書き換え、リーチ対策、IP 制限などを実行する方法を知っています。
3. この段階に精通しており、Apache を使用してイメージをキャッシュする方法を知っており、Apache を使用してロード バランシングを行うことができ、ab コマンドを使用してプレッシャーを実行する方法を知っており、ツールを使用してログを分析し、分析を通じて Apache を最適化する方法を知っています。複数の仮想ホストを構築する方法、apahce の共通モジュールなどの実践経験がある。
Apache の監視と保守は通常、運用保守担当者またはプロジェクト マネージャーによって行われます。個人的には、この方法を少し理解しておくのが最善だと思います。これは、簡単にだまされることを防ぐためであり、将来の変革にも非常に必要です。 。
6、Linuxシステム
Linux システムをマスターする必要があるのはなぜですか? PHP で書かれたほとんどの Web サイトは Linux または FreeBSD で動作します。将来の開発のために Linux システムをマスターすることは非常に有益です。私を Linux の世界に連れて行ってくれた友人の Wang Yang に感謝します。Linux に入ってから、私は基本的に Linux を使用することはありません。 、中毒の心配はありません。Linux ではウイルスはほとんど存在しません。心配しないでください。XX と XXX はハード ドライブをスキャンします。ははは
1. 習熟段階では、Linux システムをインストールし、システムの一般的なコマンドなどの使用に習熟できるようになります。
2. アプリケーション段階では、Linux システムで、Apache、php、mysql、svn、memcache、squid、lvs などの Web プロジェクトに必要なツールをインストールして構成でき、ログを通じてそれらのステータスを分析できます。 。シェルについてある程度の知識があり、簡単なシェル スクリプトなどを作成できる必要があります。
7.コミュニケーション能力
この点は非常に重要ですが、実際、プログラマーであることは、コミュニケーションに最も多くの時間を費やしているため、無視されています。私の頭は手順の厳しさによって制限されており、他の人には理解できない可能性があります。そのため、私は普段、他の人、特に技術者以外の人とコミュニケーションをとるようにし、相手の立場に立って問題を考えるようにしています。
以上、PHP開発時に身につけるべき7つの能力を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。