目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル [ホームページより転載] PHPエキスパートになるのは実は難しくない

[ホームページより転載] PHPエキスパートになるのは実は難しくない

Jun 23, 2016 pm 02:38 PM

この記事を見逃す人もいると思いますが、個人的には、ジュニア 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 の専門家と呼ぶことはできません。いつも気分に乗れないことが増えてきました。本当は休みたいし、毎日残業したいのですが、いつまでこの業界で働けるかわかりません。 。 。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

See all articles