ホームページ  >  記事  >  バックエンド開発  >  ハッカーは PHP または Python を学ぶべきでしょうか? PHP と Python の 10 の違いを合理的に分析

ハッカーは PHP または Python を学ぶべきでしょうか? PHP と Python の 10 の違いを合理的に分析

寻∝梦
寻∝梦オリジナル
2018-08-25 14:50:199904ブラウズ

この記事では、ハッカーについて最も知りたいことを紹介します。これらのことにより、多くのハッカーが便利に使用できるようになります。この記事では、ハッカーが PHP と Python、どちらを学ぶべきかについて説明します。比較的強力な言語です. この記事は編集者によるランダムな分析ではなく、真剣に考えたものです. 理由はすべて書かれています. ハッカーは最初に PHP と Python のどちらを学ぶべきかを紹介するだけでなく、後でお伝えしますPHP と Python の 10 の違い、つまり 10 の利点と欠点を学習しました。

まず、ハッカーとは何なのかについて話しましょう:

率直に言うと、ハッカーはプログラマーですが、より強力なプログラマーにすぎません。ハッカーというと、彼の頭の中にあるものは何でしょうか? 他人のコンピュータに侵入して、探したい情報を見つける方法がすべてです。

簡単な分析では、ハッカーが Web サイトに侵入したい場合、それが PHP 構造の Web サイトであるか、Python 構造の Web サイトであるかを区別する必要があります。PHP 構造の Web サイトに侵入したい場合は、まず次のことを行う必要があります。 PHP を学ばなければ、侵略の困難が大きくなります。 Python で作られた Web サイトにハッキングしたい場合も同様で、Python に習熟する必要があります。 「ハッカーが学べることはたくさんあります。ハッカーを当然のことと考えるべきではありません。ほとんどのハッカーは、テクノロジー企業で一日中コードを入力し、通常の労働者と同じ給料をもらっています。」

しかし次に言いたいのは、ハッカーが使用する共通言語は何であるべきなのかということです?それは PHP ですか?いいえ、Python です。なぜですか? Python を使用したことがある人だけがそれを理解できるからです。必要なものに対応する既製のライブラリが多数あるので、Python を使用してそれらをインポートするだけです。

検証コードを含む一部の Web サイトと同様に、Python グラフィック ライブラリに付属する検証コード認識機能を使用する必要があります。これを使用し、クラッキングの原因となるロジックを書き留めるだけで済みます。 Python には検証コードを識別するためのライブラリが付属しています。 (もちろん、私はハッカーではありませんが、ある面では Python を使用する方がはるかに便利です)

さて、ハッカーが好んで使用する Python について話しました。次は、その利点をまとめてみましょう。

PHP と Python の欠点を分析します

誰かがインターネットで優れた分析を行っているのを見たので、それは正しいと思いました。どこでも探す必要がないように、今、それをあなたに共有します。 (お礼は不要です)

PHP と Python の 10 個のメリットとデメリットの分析:

1. 誰もが気になる学習コストについて話しましょう。 PHPと学習コストはそれほど高くありませんが、中国語の公式ドキュメントが比較的充実していることと、PHPの応用分野がWeb面のみなので学習内容が少ないことが利点です。 Pythonは学習ルートがたくさんあるため、自分に合ったチュートリアルや教材を見つけるのは簡単ではなく、少し難しいです。

2. 2 点目はアプリケーション分野についてですが、PHP は Web バックエンドでのみ使用され、Python はより広いアプリケーション分野を持っています。ロジックを他のプラットフォーム (デスクトップなど) に移植する必要がある場合は、 Python の方が使いやすいです。

3. 3 番目のポイントはコミュニティについてです: PHP の資料はどこにでもありますが、それらはすべて基礎知識です。質の高い中国語コミュニティは非常に優れていますが、一般に公式の新機能にはあまり興味がありません。 。 焦点を当てる。この点では Python の方がはるかに優れており、少なくとも学びたい人は注意深く検索すれば良い情報を見つけることができます。

4. 文法について話しましょう: PHP の文法は慎重に設計されていないように見え、非常にカジュアルです。一部の構文 (文字列を接続するためにドットを使用する) は非常に便利に見えますが、その後の拡張で多くの問題を引き起こします (オブジェクトのメンバーにアクセスするためにドットを使用できないため)。別の例としては、かなり面倒な名前空間構文があります。比較すると Python の方が優れていますが、Python2 と Python3 の間には互換性のない構文の変更がいくつかあります。 (どちらが優れているかは自分で判断してください)

5. 文法について話した後、HTML テンプレートの作成について話しましょう。PHP を直接使用すると HTML テンプレートを非常に簡単に作成できますが、Python は次のことを行う必要があります。他の言語やライブラリを使用して実装してください。 (当たり前のことなので、もう言いません)

6. 次に、実行モードについて説明します。PHP の実行モードは比較的単純 (php-fpm、mod_php)、Python は fastCGI で実行できます。または、自分で実行して、ポートでリッスンしてリクエストを処理することもできます。

7. パッケージ マネージャーについて話しましょう: 残念ながら、PHP のパッケージ マネージャー (PEAR) と拡張機能マネージャー (PECL) をまったく使用している人はいないと思います。これにより、新しい依存関係を導入するとコストが高くなります。多くの人は、既製のライブラリをインポートするのではなく、自分自身の車輪を再発明しようとする傾向があります。 Python はパッケージマネージャーが統一されており、問題はあるものの PHP よりははるかに優れており、ライブラリ導入後の名前空間管理も PHP より優れています。

8. 8 番目のポイントは、拡張機能とライブラリについて説明します。PHP と Python は両方とも、C を使用して拡張機能を作成できます。それに比べて、Python にはより多くのライブラリが用意されています。 (理解できると思います)

9. パフォーマンスについて話しましょう: PHP には単一の実行メソッドがあるため、オペコード キャッシュ ソリューション (APC、opcache) は比較的成熟しており、オペコードは非常に高速に実行されます。キャッシュ後すぐに。 Python 自体のパフォーマンスを最適化するには、さらに多くのことを行う必要があるかもしれません。

10. 最後のポイントは型システムについてです: PHP と Python はどちらも動的型です。 PHP は型の区別が比較的曖昧で、多くの罠がありますが、Python はより厳密です。

上記の10項目はすべて個人的な意見ですので、異なる考えがある場合は、以下で質問するか、遠慮していただいても結構です。

【編集者のおすすめ】

HTML テーブルの th ヘッダー コンテンツを中央に配置するにはどうすればよいですか? th ヘッダー タグの align 属性の詳細な紹介

html なぜ P タグを div 内でネストできないのですか? HTML P タグの CSS スタイルの例もあります

以上がハッカーは PHP または Python を学ぶべきでしょうか? PHP と Python の 10 の違いを合理的に分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

関連記事

続きを見る