ホームページ >バックエンド開発 >PHPチュートリアル >[ホームページより転載] PHPエキスパートになるのは実は難しくない
この記事を見逃す人もいると思いますが、個人的には、ジュニア PHP ユーザーと PHP エキスパートの例が非常に鮮明だと思います
要約: ジュニア、中級者、プロフェッショナル、エリートでは、PHP の使用法が明らかに異なります。もちろん、ローマは一日にして成らず。初心者からエキスパートになるにはどのようなプロセスが必要ですか?コードを選択し、プロジェクトを分析し、PHP 環境を作成し、さまざまなフレームワークを試してください...
この記事の著者、Bruno Skvorc は上級 Web 開発者です。この記事では主に、プロの PHP エキスパートになるプロセスと、このプロセスでスキルを習得しツールを選択する方法を学習する方法について説明します。 (以下は内容をまとめたものです)
さまざまな PHP 関連のブログ、Quora の質問、Google+ コミュニティ、情報、雑誌を読んでいると、テクノロジーの二極化現象によく気づきます。質問は「MySQL データベースに接続するにはどうすればよいですか?」から「新しいサーバーを導入せずに電子メール システムで 1 時間あたり 100 万件を超える電子メールを送信できるようにするにはどうすればよいですか?」まで多岐にわたります。
分析と調査を通じて、ユーザーは PHP を使用する能力に応じて、ジュニア、中級、プロフェッショナル、エリートの 4 つのカテゴリーに分類できます。
極端な場合
PHP 言語を使用して、初心者はいくつかの変数、include() ファイル、およびフォーム処理を学びます。論理アーキテクチャについても学習し、電子メールを送信するのにもチュートリアルを使用する必要があります。オブジェクト指向プログラミングのケースをクリックしても、それがどのように機能するのかよく理解できない場合があります。
PHP の専門家は、ビジネス アプリケーションやデータベースと PHP の組み合わせを必要とするさまざまなアプリケーションなど、さまざまなプロジェクトに PHP を適用することに毎日多くの時間を費やしています。さらに、これらの専門家はさまざまなワークショップに参加し、さまざまなモデルの設計方法を学び、図の設計から最終的な実行まで完全なプロジェクトを簡単に開発できます。重要な点は、もはや手続き型コードプログラミングに限定されないということです。
エリート プログラマーは、10,000 時間以上の技術トレーニングを費やした伝説的な PHP プロフェッショナルであり、独自の拡張機能を作成することで PHP の開発機能を拡張します。さらに優れているのは、ソース ファイルをざっと見ただけでバグを見つけることができることです。 . かなり緻密なコードレイアウトと言えます。彼らは最も複雑なプロジェクトを作成し、他の人が問題に気づく前に完璧な代替案を見つけることができます。さらに、人気のある PHP 言語の書籍を執筆し、さまざまなセミナーに参加し、非常に成功するフレームワークを作成します。
主要なリンク
プログラマーはどのようにしてジュニアからプロフェッショナル、またはより強力な役割に変身するのでしょうか?基本的なプログラミングの知識しかない場合、基本的に上達することは不可能であり、ましてやより高度な技術的手法を使用することは不可能です。プロの PHP プログラマーになりたい場合は、まず中級の PHP プログラマーになる必要があります。
次のリストは、初心者が PHP の使用に習熟するために経験する必要があるプロセスです。
スパゲッティ コードを捨てましょう
多くの人は、クラスを使用することはオブジェクト指向のコードを書くことを意味し、関数を使用することは手続き型のコードを書くことを意味すると考えています。実際、これは完全に間違っています。まず、大まかな定義を仮定してみましょう。手続き型コードはクラスとターゲットを使用する必要のないコードであり、OOP コードはできるだけ多くのクラスとターゲットを使用するコードです。
ここでのアドバイスは、手続き型コードを完全に放棄し、可能な限りオブジェクト指向コーディング スタイルを使用することです。つまり、クラスを作成し、ロジックをカプセル化し、実際の言葉で考えることです。クラス コードに基づいて構築された手続き型コードのパフォーマンス上の利点は、将来の開発者がプロジェクトを継承できる OOP コードの実用性に比べれば無視できます。
既存のプロジェクトを注意深く分析してください
ソースコードをどこで見たとしても、注意深く調べてください。たとえば、Github で PHP プロジェクトを見つけてコピーし、自分のデバイスにデプロイして、独自のコードでプロジェクトを実行してみます。各コードの意味を真に理解するまで、ファイルからファイル、コード行からコード行へと進みます。
独自の PHP 環境を作成する
独自の PHP 環境を作成することも貴重なスキルです。これにより、PHP のインストール設定を理解できるだけでなく、ソースコードを変更して機能拡張を実現する方法も理解できます。
仮想マシンと仮想化ソフトウェアも実験に役立ちますか? エラーが発生した場合、エラーを消去して最初からやり直すか、ロールバックを実行できます。また、煩雑になることを心配せずに、文字通りのテスト実験をできるだけ多く行うことができます。ツールの使い方を知ることは重要ですが、優れた作業台を用意することも同様に重要です。
作成した設定を試してみると、さまざまなサーバーに慣れることができます。たとえば、Nginx や Apache をいつ使用するか、Appserver を使用するかなどです。
ベストプラクティスを早めに適用する
独自のコードを記述するときは、ドキュメント ブロックをしっかりとコメント化し、完全にインデントし、慎重に構造化してください。クラス、プロジェクト、またはクラス ライブラリを構築した後、優れたドキュメント ツール (PHPDocumentor、ApiGen) を使用してドキュメント ブロックを抽出し、このドキュメント ブロックを改善します。
ベスト プラクティスに早期に適応すると、プロジェクト プロセスで一貫性を維持し、他の人がコードを流暢に読むのに役立ちます。自分のスタイルを見つけて、それを貫くことは、自分自身にとっても他人にとっても良いことです。
さまざまなフレームワークを試してみる
長い間、PHP は最も多くのフレームワークを備えたプログラミング言語でした。技術コミュニティや言語の世界におけるこの声明の影響とは関係なく、フレームワークの選択は重要であるということは事実です。特に最初は苦労することがあります。
ほとんどのフレームワークを長い間試した結果、主に堅牢性と品質の点でパフォーマンスが優れているため、Phalcon をメイン フレームワークとして心からお勧めします。実際、Phalcon は C 言語で書かれており、PHP 拡張フレームのインストールと見なすことができます。 。いずれにせよ、さまざまなフレームワークを試してみる価値は間違いなくあります。
たくさんの資料を読みましょう
他の人が (本でも職場でも) 与えてくれるヒントやヒントを過小評価しないでください。プログラミングのあらゆる側面についてできるだけ多く読んでください。ブログやチュートリアルを読んだり、StackOverflow の Q&A を読んだり、情報誌を購読したりできます。ただし、基本的な PHP チュートリアル本は避け、オンラインで入手できる便利な最新コードの個々のスニペットやチュートリアルに重点を置きます。一度読んだ内容でも、何度か読み返すと、他の人の視点から新たな発想が得られること間違いなしです。
結論
また、何もすることがないときは、自分でプロジェクトを作成するのもよいでしょう。毎日使用するアプリの機能が少なすぎると感じる場合は、自分でいくつかの補助機能を作成したり、基本的な機能を再構築してみたりしてください。フェイスブック。決してリラックスせず、創造性を保ってください。さらに、同僚/指導者を見つけることもでき、互いに学び合うことで、密室で作業するよりもはるかに早く進歩します。
上記のさまざまな方法を集中して実践すると、PHP エキスパートへの道が近づいているかもしれません。
この記事を読んで、Lao xu のような専門家がこのような記事をどう思うかはわかりませんが、私のような一般的なジュニア ユーザーにとっては非常に意味のある記事です。
いくつかの変数、include() に含まれるファイル、およびフォーム処理を学習します。論理アーキテクチャについても学習し、電子メールを送信するのにもチュートリアルを使用する必要があります。オブジェクト指向プログラミングのケースをクリックしても、それがどのように機能するのかよく理解できない場合があります。
自分自身を振り返り、現状最大かつ最も緊急な問題はオブジェクト指向が使いこなされていないことであり、できるだけ早く学んで試してみる必要があります
お互いに励まし合う
Placeholder。
あなたの名前をあげたので、少し言わせてください
彼が表現したことは一般的な概念であり、php という単語を Java、C++、.net に置き換えると、さまざまなディスカッション フォーラムに送信できます
彼は深くは深入りしませんでした 専門家に「なる」方法を議論するのはあまりにも逸脱した話題です
たとえば、「彼らは独自の拡張機能を作成することで PHP の開発機能を拡張します」は、php の専門家ではなく、C/C++ の専門家です
業界で 2 年以上働いてきましたが、PHP 開発はジュニア レベルであると感じています。機能の実現は、高度なレベルが高同時実行性と高圧下での高性能の開発に関係しているかどうかはわかりません。この記述は正確です
PHP 開発に 2 年以上携わった私は、入門レベルは関数の実現であり、上級レベルは高同時実行性と高パフォーマンス関連の開発であると感じています。この記述が正確かどうかはわかりません
勉強になりました
最近、私は他の人のコードを読んだ後、ログインして登録する勇気はありません。
特に zend フレームワークは少しわかりにくいですが、徐々にロジックの多くが明確になり、前進するのが楽しみです。
新人が通り過ぎます。 。 。 。
CSDNのホームページで見ました
この世の物事は、思慮深い人からのみ生まれます。
天国 + 継続。
php という単語を Java、C++、.net... に置き換えると、さまざまなディスカッション フォーラムに送信できます
以上です...
PHP の専門家になると、他の分野の専門家になることもできます最終的には、自分自身の蓄積に頼って、それを他の人と共有する必要があります。他の人を助けることは、自分自身を助けることにもなります
。 この記事を読んで深く感動しました。Lao xu のような専門家がこのような記事をどう考えているかはわかりませんが、私のような一般的なジュニア ユーザーにとっては、非常に意味のある内容です。
引用
いくつかの変数を学習して含めます。 () にはファイルとフォームの処理が含まれます。論理アーキテクチャについても学習しますが、オブジェクト指向プログラミングの事例をクリックしても、それがどのように機能するのかよく理解できない場合があります。
自分自身を振り返ってみると、現時点での最大かつ最も緊急な問題は、オブジェクト指向が使いこなされていないことです。そのため、できるだけ早く学習して試してみる必要があります
お互いに励まし合いましょう
「10,000 時間以上の技術学習。トレーニング』、もうすぐできるはずです。私はこれを 5 年以上続けています。しかし、私は自分自身を PHP の専門家と呼ぶことはできません。いつも気分に乗れないことが増えてきました。本当は休みたいし、毎日残業したいのですが、いつまでこの業界で働けるかわかりません。 。 。