ホームページ  >  記事  >  バックエンド開発  >  このテクノロジー時代における PHP 攻撃のロードマップは何ですか?

このテクノロジー時代における PHP 攻撃のロードマップは何ですか?

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

私は PHP5.0 から始めて、2011 年から 2013 年まで 2 年間 C 言語に取り組みました。2013 年の後半に PHP に戻りました。もちろん、基本は悪くないと思いました。ということで、すぐに yii1、yaf、discuss、opencart などをプロジェクトに入力しました。 Nodejs が爆発的に増え始めたので、個人的には新しいものに触れるのが好きなので、nodejs にも触れてみましたが、js の独自のプログラミング思考のせいで、npm や es6 などを始めることができませんでした。ただ、説明のつかない好奇心を持ち続けています。落ち着いてPHPの知識を整理し、現在のPHPの技術環境を理解し続けていたところ、偶然laravelを発見しました(当時laravelは4.2で、5.0は準備中だったので、できるだろうと傲慢でした)。すぐに顔に平手打ちを受けました。新しい知識がたくさん!初めてコンポーザーについて聞いたとき、ルートの仕組みやさまざまなデザイン パターンがわかりませんでした (実際、デザイン パターンについてはまだ少し知っていますが、ここまで設計できるとは予想していませんでした)。全体として、以前とは大きく異なります。


ここ 2 日間、私は紙の学習ルートについて友達とコミュニケーションをとっていたので、それを探しに Zhihu に来ました。古典的な答えがたくさんあります。 PHP の学習ロードマップについて質問するには? - PHP学習、最速でPHPを学習するにはどのくらいの時間がかかりますか?トレーニング クラスに登録しますか? - PHP 学習、PHP を深く学習して PHP マスターになるにはどうすればよいですか? - PHP しかし、個人的には、これらの方法には常に少し遅れを感じています (方法は時代遅れではありませんが...)。テキストの制限があり、最初の答えとして自分の答えしか載せることができません。


より価値のある回答を導くためにこれらを公開しているだけです。Zhihu について質問するのはこれが初めてなので、今は非表示にします。マスターのみんなで話し合ってください!

返信内容:

私自身の考えについて話させてください:

基本:

1. PHP の基本構文 (これはどの言語でも必須です。PHP のベスト プラクティスをお勧めします: PHP のやり方 )

2. 基本ツール: PHP 組み込みサーバー、コンポーザー、mysql/MariaDB/sqlite (最初は Linux、nginx/apache などを導入する予定はありません。実際には) 、sqlite が最適なデータベースの選択です)

3. 基本的な html、js、css、少なくとも php の学習に役立ちます

4. 基本的な http: フロントエンドとバックエンドの生活サイクル、セッション、Cookie など (フロントエンドとバックエンドを理解する。これは本当に基本的すぎて、これを理解していない初心者が多すぎる)


改善点:

1. Linux、nginx/apache、mysql などを学びます。

2. いくつかのフレームワークの使用方法を学び、各フレームワークには独自の特徴があることに注意してください。どのフレームワークであるかについての他の人の議論は気にしません。良いか悪いかは別として、たとえば yaf、yii2、laravel は依然として大きく異なりますが、これらは非常に人気のあるフレームワークです。実際、重要なのはその中のさまざまなデザインパターンを学ぶことだと理解しています。

3. JS の能力を向上させる (ここでは HTML と CSS は使用しません)

4.知識を広げましょう: Redis/Memcached など

5. yaf ソース コードや swoole の読み取りなど、拡張機能を試してみましょう。それも使ってみてください

あとは自分自身に頼ってください

下剤、、、

基本構文
コーディングスキル、コーディング標準
各種機能
各種PHPモジュール
CMSや二次開発を学ぶ
PDO、ADO、データを理解するmysql
エラー報告メカニズム
オブジェクト指向
開発に役立つフレームワークの使用
マジックメソッド
デザインパターン
リフレクション
各クラスツールを学びます、ドライバー。
小さなフレームワークを自分で書きます (正直に言うと、書くのにそれほどエネルギーはありません。包括的であり、多くの一般知識を理解する必要があります)
あなたはすでに中級から上級のプログラマーです。

PHP の動作原理とカーネル メカニズムを試し始めます
プロジェクトに役立つように、PHP の C 拡張機能をいくつか書いてみましょう

現時点では、次のことを学ぶことを強くお勧めします。 JAVA などの強い型言語。
違い、長所、短所を比較してください。

サーバーの側面を理解しましょう


著者: phpdragon
リンク: php を上手に学ぶ方法、今は盲目すぎて何を学べばいいのか分かりません、どうやって学ぶのですか? - Zhihu ユーザーの回答
出典: Zhihu
著作権は著者に帰属します。商業的転載の場合は、著者に連絡して許可を得てください。非商業的転載の場合は、出典を明記してください。 必要なのは、ノードであれ php であれ、深く掘り下げることです。お話の内容からすると、npmでは始められないので、質問者さんは実行を強化し、学習方法を改善する必要があると感じます。 。ルートについては、上記の方がすでによく答えています。 ご招待ありがとうございます... しかし、PHP のタイトルを長い間書いていない気がします...
これについてはバード兄弟に答えてもらったほうがいいでしょうか... 彼は C と書きましたが... . 233
以下個人的な意見です:

PHP の基本的な構文は非常に単純で、残りはプログラミング思考の部分です...
例えば、プロセス指向/関数型プログラミング/オブジェクト指向、デザインパターン、依存性注入 BALABALA...
もちろん、キャッシング、データベース、マルチスレッド、非同期などの様々な最適化手法も含む BALABALA...
大きく分けて 2 つの部分に分かれます:
1. コード自体の修正により開発・保守・運用コストを削減...
2. 他のコンポーネントを導入することで開発・保守・運用コストを削減...
そして2は使い方につながります。他のコンポーネントと、他のコンポーネントを使用する開発/保守/運用コストを削減する方法...
その後、PHP のテクノロジー攻撃ロードマップは、これら 2 つの開発ルートに基づいて拡張されます...

もちろん、かなりそれらのいくつかは絡み合っています...
たとえば、/memcache、
などの pdo PHP 拡張機能は、他のコンポーネントに属していますが、PHP コード自体の一部でもあります。
しかし、距離と距離の関係は、その特性に基づいてまだまとめることができると思います...

フルスタックエンジニアになりたくない場合の個人的な意見。それから、より遠い部分に慣れるのは良いことです
そして、PHP 自体にもっと集中して、近くから遠くまで循環的に PHP を学習する必要があります...

少し個人的な意見... 希望ご案内~_~ npm+node.js は半週間で始められます 質問者さんは、『Modern PHP』、『Modern PHP (中国語版)』 (Douban) をご覧ください。
この本は非常に薄いので、数時間程度で読むことができます。最新版の一部を読むことができます。 PHP 関連の概念についての一般的な理解。 また、Java 開発で数年の経験がある場合、どうすれば PHP に切り替えられるでしょうか?

私の現在の PHP 学習パスは
PHP の基本的な構文の知識
PHP オブジェクト指向の知識 (Java で散々使ってきたため、基本的には飛躍的に学習しました)
PHP環境構築、win、Linux、スイート、非スイート。
Linux システム
MySQL
PHP の高度な機能
php 最下層
thinkphp フレームワーク
スマート テンプレート フレームワーク
Redis
Web アプリケーション セキュリティ
php パフォーマンスの最適化
HTML5
ブートストラップ
jQuery

これが正しい方法かどうかはわかりません
これまでに行った演習は、PHP を使用して WeChat パブリック アカウント バックエンドを構築することです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。