あなたがまだ PHP 初心者であることを示すいくつかの兆候
分類する:php電子書籍表示#ヒョウジ#:3111402ダウンロード:322
この記事を「プログラミングの恥ずかしいこと」シリーズに含めたいと思います。大学の通常のコースでは、##ソフトウェア##エンジニアリング、エンタープライズ レベルのソフトウェア アーキテクチャ、およびについて学びました。 データベース デザインですが、私は今でも時々次の事実によってもたらされる「罪悪感」を感じます。もちろん、これはすべて私の主観的な感情であり、Eclipse を対象としています: 次の場合、あなたは

PHP新人です。 1. コードに適切にコメントを付けるために phpDoc などのツールを使用しない

2. Zend Studio や Eclipse PDT などの優れた統合

開発 環境には目をつぶる 3. Subclipse などのバージョン管理システムを一切使用したことがない

4. 特定のコーディングおよび命名標準、および共通の規則を採用しない限り、それらをプロジェクト開発サイクル全体にわたって実装することはできません。

5. 統一された開発アプローチを使用していない

6. 特定の入力文字列または SQL クエリ文字列を変換しない (または) 検証しない (注釈: PHP 関連関数を参照)

7. コーディング前にプログラムを徹底的に計画していない

8. テスト駆動開発を使用しない

9. エラーを有効にしてコーディングおよびテストしないでください (翻訳: PHP 関数 error_reporting を参照)

10. デバッガの利点に目をつぶる

11. コードをリファクタリングしない

12. プログラムの異なるレベルを分離するために MVC のようなパターンを使用しないでください。

13.次の概念を知らないでください: KISS、DRY、MVC、OOP、REST 14. 返す代わりに、関数またはクラスのコンテンツを直接出力 (エコー/出力) します。 15. 単体テストや汎用テストの利点に目をつぶる

16. 常にハードコーディングされた HTML を返しますが、純粋なデータ、文字列、オブジェクトは返しません

17. 「メッセージ」と「構成パラメータ」を常にハードコーディングする

18. SQLクエリステートメントが最適化されていない

19. __autoload を使用しないでください (注釈: PHP マニュアルの関連する説明を参照してください)

20. インテリジェントなエラー処理は許可されていません (翻訳: PEAR の ErrorStack を参照)

21. 破壊的な転送操作には $_POST の代わりに $_GET を使用します

22. 正規表現の使い方がわからない

23. SQL インジェクションやクロスサイト スクリプティングについて聞いたことがない

24. 単純な構成は許可されません。また、クラスのコンストラクターはパラメーターの転送を受け入れて、実行時に set/get メソッドや定数定義を実行することはできません。

25. オブジェクト指向プログラミング (OOP) の長所と短所を理解していない

26. 状況の大小に関係なく OOP を悪用する

27. 再利用可能なソフトウェアの実装は、コードを OOP に準拠させる必要がある、または実装する必要があると考えている

28. スマートデフォルトを活用していない

29. 単一の構成ファイルはありません

30. ファイルのソース コードを公開したくないが、.php の代わりに .inc 接尾辞を使用する

31. データベース抽象化レイヤーを使用しない

32. DRY スタイルを維持できない、つまり同じことを繰り返さない 常に何かをコピーして貼り付けている場合は、デザインが貧弱であることを意味します。

33. 関数/クラス/メソッドが 1 つのことだけを実行できる実装はなく、それらを組み合わせて使用​​することもできません

34. 抽象クラス、インターフェース、ポリモーフィズム、継承、アクセス制御修飾子などの OOP の特殊機能の試行に失敗しました (注釈: public、private、protected など)

35. 既存の設計パターンを使用せずにプログラム アーキテクチャ設計を最適化する

36. 多数のファイルまたはディレクトリがある場合は、ユーザーにベース ディレクトリの定義を許可しないでください

37. 名前空間の汚染 (ライブラリ関数に共通の文字列を使用するなど)

38. データベーステーブルを使用する場合はテーブルプレフィックスを使用しないでください

39. 統合テンプレートエンジンを使用していない

40. 既存の PHP 開発フレームワークに注意を払わず、探索するのが面倒ですが、実際には、そこには高度な開発概念と素晴らしいコードが含まれています。

声明:

当サイトのすべてのリソースはネットユーザーが投稿したり、各ダウンロードステーションを転載したりしているので、ソフトウェアの完全性を自分でチェックしてください!当サイトのすべてのリソースは学習と参考のためだけに使用されます。ビジネス用途には使用しないでください。そうしないと、発生したすべての結果はあなた自身が負担します!権利侵害がある場合は、次の連絡先に連絡してください。admin@php.cn

最新のコース

続きを見る
  • [Web フロントエンド] Node.js クイック スタート
    [Web フロントエンド] Node.js クイック スタート
    このコースは初心者向けに特別に設計されており、学生が Node.js の基本知識とコア テクノロジを迅速に習得できるようにすることを目的としています。このコースは、Node.js のインストールと環境構成から始まり、徐々にその非同期プログラミング モデル、モジュール システム、イベント駆動メカニズムを詳しく分析します。豊富な実践事例を通じて、学生は Node.js を使用して効率的で安定した Web サーバーを構築し、HTTP リクエストと応答を処理し、ファイル操作とデータベース対話を実行する方法を学びます。さらに、このコースでは、フロントエンド開発における Node.js の典型的なアプリケーション シナリオも紹介し、学生が実践的な能力を迅速に向上させ、フロントエンド開発の課題に簡単に対処できるようにします。
  • 海外のWeb開発フルスタックコースの完全なコレクション
    海外のWeb開発フルスタックコースの完全なコレクション
    このコースは、HTML、CSS、JavaScript、Vue.js、React、Flutter、モバイル APP 開発をカバーする包括的なチュートリアルです。基本的な Web ページ制作から、複雑なフロントエンドとバックエンドの対話、モバイル アプリケーションの実践的な開発まで、コースは内容が豊富で非常に実践的です。一連の実践的なプロジェクトを通じて、さまざまな開発スキルを深く理解し習得し、フルスタック開発エンジニアとして早期に成長します。初心者も経験豊富な開発者も、その恩恵を受けることができます。このコースの学習を通じて、Web アプリケーションやモバイル アプリケーションを独自に開発する能力を身につけ、将来のキャリア開発のための強固な基盤を築きます。
  • Go言語実践GraphQL
    Go言語実践GraphQL
    このコースは、学習者が Go 言語を使用して GraphQL サービスを実装する方法を習得できるように設計されています。このコースでは、GraphQL の基礎知識から始まり、そのデータ クエリ言語の特性と利点を深く分析し、Go 言語の特性と組み合わせて、GraphQL サーバーの構築方法、リクエストの処理方法、データの定義方法を詳しく説明します。パターンなど豊富な実践事例を通じて、学習者は実際のプロジェクトに GraphQL を統合してデータ インタラクションの柔軟性と効率を向上させる方法を学びます。このコースは、Go 言語の一定の基礎を備えた開発者に適しており、効率的で最新の API を構築するために必須のコースです。
  • 550W ファンマスターが JavaScript をゼロから段階的に学習します
    550W ファンマスターが JavaScript をゼロから段階的に学習します
    このコースは初心者向けに特別に設計されており、Google の責任者が指導します。このコースは JavaScript の基礎知識から始まり、構文、関数、オブジェクト、イベント処理などをカバーして徐々に深めていきます。鮮やかな事例と実践的な演習を通じて、学生は JavaScript のコアスキルをすぐに習得できます。上司が直接学生の質問に答え、プログラミング体験を共有することで、学生はリラックスした楽しい雰囲気の中で JavaScript マスターに成長することができます。プログラミングの初心者であっても、スキルを向上させたい開発者であっても、このコースは JavaScript を学習するための最良の選択となるでしょう。
  • Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
    Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
    このコースでは、プログラミングの旅に出かけます。ゼロから始めるこの 6 時間のコースでは、Python の基礎と高度な概念について説明します。 あなたが初心者であっても、スキルを向上させたい経験豊富なプログラマであっても、Mosh の詳細な説明と明確な指導方法により、Python をすぐに使いこなすことができます。変数、データ型、条件文、ループ、関数、オブジェクト、モジュールについて詳しく学び、実践的な演習で理解を深めます。 このコースは、Python を学習し、さまざまなキャリア分野への準備を整えるのに最適です。 Mosh の専門知識と教育に対する情熱により、熟練した Python 開発者への道を自信を持って歩み始めることができます。