プロの PHP 開発者になる方法

WBOY
リリース: 2016-07-25 08:46:28
オリジナル
1076 人が閲覧しました

プロの php 開発者になるには?シニア Web 開発者の Bruno Skvorc がブログでいくつかの洞察を共有しました。

プロの PHP 開発者になる方法

Bruno Skvorc は、さまざまな PHP 関連のブログ、Quora の質問、Google+ コミュニティ、ニュース、雑誌を読んでいるうちに、議論されている問題が二極化していることに気づきました。たとえば、「mysql データベースに接続するにはどうすればよいですか?」、「サーバーを追加せずに、メール システムで 1 時間あたり 100 万件を超えるメールを送信するにはどうすればよいですか?」などです。

Bruno Skvorc は、PHP の使用能力に基づいてユーザーを 4 つのカテゴリー (

初心者、中級者、プロフェッショナル、エリート) に分類しています。 バイポーラ

PHP 言語では、初心者ユーザーはいくつかの変数、インクルード、フォーム処理などを使用します。いくつかの簡単な論理構造も学びます。チュートリアルの助けを借りて、PHP を使用して電子メールを送信したり、オブジェクト指向プログラミングのいくつかの例に触れたりすることもできますが、もちろん、その背後にある原理を必ずしも理解しているわけではありません。彼らは WordPress を使用し、いくつかの CSS クラスを変更します。彼らはこの知識を持って仕事に応募しますが、残念ながら拒否されます。

PHP プロフェッショナル ユーザーは、多くのプロジェクトを実現できます。彼らは、多くのフレームワークを使用してビジネス アプリケーションを開発し、さまざまなデータベースを効率的に使用し、さまざまなセミナーに参加し、さまざまな設計パターンを学習し、プロセス設計から最終運用までの完全なプロジェクトを簡単に開発します。彼らは手続き型プログラミングのパラダイムから離れて久しいです。

エリート プログラマーは、10,000 時間以上のトレーニングを積んだ伝説的なプロフェッショナルであり、展開する PHP の機能を拡張するために独自の拡張機能を作成します。彼らは、コードに非常にこだわります。レイアウトして承認のみを行う 非常に複雑なプロジェクトでは、他の人が気づく前に問題を解決するための創造的な代替案が見つかります。彼らはまた、PHP 言語に関するベストセラーの本をいくつか執筆し、多数のセミナーで講演し、独自の PHP のフォークや、非常に成功したフレームワークを 1 つまたは 2 つ作成することさえあります。

では、その中間ユーザーはどこにいるのでしょうか?

ミッシングリンク

プログラマーはどのようにしてジュニアレベルからプロレベル、さらにはそれ以上のレベルに進むのでしょうか?基本的なプログラミング知識しか持っていない人は、どのようにしてスキルを向上させ、悪い習慣を放棄し、高度な方法を使用して練習できるでしょうか? Bruno Skvorc は初心者からよくこの質問をされます。プロのプログラマーになりたい場合は、まず中級の PHP プログラマーになる必要があります。

次のリストは、PHP をスムーズに使用する際に注意する必要があるいくつかの側面を示しています:

スパゲッティコードはやめましょう

多くの人は、クラスを使用することはオブジェクト指向のコードを書くことを意味し、関数を使用することは手続き型コードを書くことを意味すると考えています。大きな間違いです。広義の定義を確認してみましょう。手続き型コードはクラスとオブジェクトを使用しないコードであり、オブジェクト指向コードはできるだけ多くのクラスとオブジェクトを使用するコードです。

Bruno Skvorc のアドバイスは、手続き型コードを完全に放棄することです。可能な限りオブジェクト指向スタイルを使用します。クラスを作成し、ロジックをカプセル化し、現実世界の観点から考えます。再利用性を考慮すると、クラスベースのコードに対する手続き型コードのパフォーマンス上の利点は無視できます。適切な OOP コードを使用すると、将来の開発者がプロ​​ジェクトを引き継ぐことができます。通常、人々は次のように言い返します。「でも、WordPress は手続き型です!」正直に言うと (おそらく不快ですが)、WordPress の開発者が PHP 開発者なら、Instagram の開発者は写真家です。だからといって、WP が役に立たないというわけではありません。ブログ、単純な Web サイト、および 1 日限りのプロジェクトには、WP が最適です。 WP を使用するとすぐにお金を稼ぐことができ、あまり技術的でないユーザーにとっても非常に便利です。しかし、WP に習熟しているからといって、プロの PHP 開発者であることを意味するわけではありません。WP は、合理的な設計原則を教えることができないスパゲッティ コードの束にすぎません。

小さなことから始めましょう。現実世界の概念について考え、それをオブジェクト指向コードで表現してみます。いくつかの基本的なチュートリアルを学び、ゆっくりと上級レベルに進みます。クラスを本当に理解するまでオブジェクト指向プログラミングを練習してください。その前に、さまざまなフレームワークや MVC などの抽象的な用語を急いで学ばないでください。

既存のプロジェクトをドリルダウンする

ソースコードをどこで見たとしても、注意深く調べてください。たとえば、Github で PHP プロジェクトを見つけてクローンを作成し、自分のマシンにデプロイして、変更してみます。ファイルからファイルへ、行から行へと、その意味が本当に理解できるまで読み進めてください。

PHP環境の構築を学ぶ

PHP 環境の構築も貴重なスキルです。これにより、独自の構成を微調整して最適化できるだけでなく、ソースからのプラグインの構築に慣れることもできます。

Windows で開発しないでください - プライマリ デスクトップが Windows の場合は、仮想マシン ソフトウェアをインストールしてから、Linux 仮想マシンを実行する必要があります - Windows には、大文字と小文字の区別、行末など、ほとんどのサーバー環境に比べて特殊な点があり、トラブル。したがって、サーバーと同様の環境で開発するのが最善です。

仮想マシンは実験にも適しています。何か問題が発生した場合は、最初からやり直すか、ロールバックできます。すべてを台無しにすることを心配せずに実験することもできます。ツールの使用方法を知ることは重要ですが、適切に動作するプラットフォームを用意することも同様に重要です。

独自の環境を試してみることで、Nginx や Apache を使用するか、Appserver を使用するかなど、さまざまなサーバーに慣れることもできます。

ベストプラクティスを早期に適用する

独自のコードを記述するときは、必ず詳細にコメントし、完全にインデントし、慎重に構造化してください。クラス、プロジェクト、およびライブラリを構築した後、よく知られているドキュメント ツール (PHPDocumentor、ApiGen) を使用してドキュメントを抽出し、改良します。

優れた IDE は貴重です。クロスプラットフォーム エディターに慣れておくと、キーボード ショートカットやテーマの設定に時間を無駄にすることなく、新しい環境をセットアップした後すぐにコードを開始できるようになります。システムを新規インストールした場合でも簡単にインポートできるように、IDE 構成ファイルをクラウド (Google ドライブなど) に保存してください。 Bruno Skvorc 氏は、PHPStorm と Netbeans という 2 つのクロスプラットフォーム IDE を推奨しています。後者は無料です。

ベスト プラクティスに早期に適応すると、プロジェクト プロセスで一貫性を維持し、他の人がコードを流暢に読むのに役立ちます。自分のスタイルを見つけて、それを貫き通してください。それはあなたにとっても他の人にとっても良いことになります。 PSR 規格 (PSR-0、PSR-1、PSR-2、PSR-3) にはできる限り厳密に従ってください。規格とは名前だけではありません。ほとんどの人はこれらの標準に従っており、全員のコードの再利用性と可読性が向上するため、これらの標準を愛用しています。

初心者にとって、The Tao of PHP はタイムリーなガイダンスを提供する非常に役立つリソースです。この本を通じて、最新のベスト プラクティス、オブジェクト指向、セキュリティ、デプロイメント、コーディング標準などの基本概念を理解することができます。

さまざまなフレームワークを試した後、選択してください

長い間、PHP は最も多くのフレームワークを備えたプログラミング言語でした (最近では JavaScript が追いつきました)。これがコミュニティの分断を意味するのか、それとも言語の人気を意味するのかを判断するのは困難です。しかし実のところ、特に始めたばかりの場合、フレームワークの選択は混乱する可能性があります。

ほとんどのフレームワークを試した後、Bruno Skvorc は安定した高品質の Phalcon フレームワークを推奨します。実際、Phalcon は C 言語で書かれており、PHP 拡張機能としてインストールできるため、既存のフレームワークよりも高速です。いずれにせよ、さまざまなフレームワークを試してみる価値は間違いなくあります。

さまざまなフレームワークを試すと、毎回、一般的な問題を解決するための新しい方法がわかります。各フレームワークには独自の特徴と落とし穴がありますが、最も重要なことは、他の人 (主にフレームワーク開発者) のアイデアを学ぶことができることです。新しい使用方法やアプローチに触れることができ、見つけられるすべてのフレームワークを使用してプロジェクトをリファクタリングすることは素晴らしい練習になります。これは、特定のフレームワークの効率、つまり開発の速度とパフォーマンスを効果的に測定するのに役立ちます。

読む

他の人から与えられたヒントや提案を決して無視しないでください。できるだけ読んでください。優れたブログを購読し、Web サイトでチュートリアルを読み、StackOverflow で Q&A を読み、メーリング リストを購読し、Google+ で高品質のリソースをフォローしてください。ただし、PHP の基本的なチュートリアル本はすぐに古くなってしまうため、避けてください。代わりに、オンラインで役立つ最新のコード スニペットやチュートリアルに注目してください。すでに触れたトピックでももう一度読むことができ、他の人の視点から新しいアイデアを得ることができることもよくあります。

仕事がないなら仕事を発明しろ

常にやるべきことはあります。 「プロジェクトがない」とは決して言わないでください。取り組むプロジェクトが見つからない場合でも、新しいプロジェクトを始めてください。毎日使っているツールに特定の機能が欠けていてイライラしていませんか?より良い代替案を作成してください。新製品のアイデアはありませんか?次に、既存のアイデアを繰り返します。基本的な Facebook を再構築したり、すでに実践できることが分かっているプロジェクトを再作成してみます。

最も重要なことは決して止まらないことです - 止めてしまったら、素晴らしい 10,000 時間は過ごせません。仕事を続け、関心を維持し、投資を続けてください。簡単なアドレス帳アプリケーションを作成します。次に、別のフレームワークを使用してリファクタリングします。次に、データベースを変更します (MariaDB から Mongo など)。忙しくしてください!

パートナーやメンターを探す

他の人と一緒に働くと学びやすくなります。あなたの情熱を分かち合うパートナーを見つけてください。おそらくあなたは、オタク的な興味を共有するパートナーを見つけることができる幸運な数少ない人の一人かもしれません。もしかしたら、学校で勉強を始めたいと思っていて、パートナーも必要としている仲間を見つけることができるかもしれません。メンターを見つけて専門的な指導を受けることもできます。

仲間の力を決して過小評価しないでください!

結論は

上記のさまざまな方法を集中的に実践すると、プロの PHP 開発者への道が近づいてきます。自分の原則を貫き、(たとえ周りの人がそうしていても)決して諦めず、練習を続けてください。

PHP プロフェッショナルに提供される原文: The Missing Link

コンパイルセグメント障害

PHP


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!