ホームページ バックエンド開発 PHPチュートリアル PHPソフトウェアエンジニアが身につけるべき7つの能力(再録)

PHPソフトウェアエンジニアが身につけるべき7つの能力(再録)

Jun 13, 2016 pm 01:19 PM
apache html jquery mysql php

PHPプログラマーが身につけるべき7つの能力(再録)

?

PHP プログラマーが仕事をより良く完了し、より良い開発方向性を持てるようにするには、どのような能力が必要ですか?中国では一生コードを書ける可能性は低いと思いますが、黄金期が終わったら何をすべきでしょうか。以下の点があなたのお役に立てば幸いです。

1.PHP 能力

1. 理解段階では、マニュアルとグーグルの助けを借りてコードを書くことができます。変数が適当に定義されていたり、関数が分からなかったりするので、思いついたことを書くのが非常に遅く、後のメンテナンスが非常に面倒です。

2. 慣れる段階では、よく使用する機能を確認します。マニュアルを 1 回か 2 回読んだことがあるかもしれません。その後のメンテナンスは、自分のコードに多くの欠点があることに気づき始め、自分が思いついたことを何でも書くのではなく、プロジェクトの観点からコードを計画する方法を考え始めます。冗長なコードを減らすには、コードを明確にし、どのような種類のコードが書きやすいかを理解し、基本的なコード仕様が形成されています。自分自身を向上させるために、意図的にいくつかの技術フォーラムに参加して勉強し、研究していきます。

3. 非常に慣れ親しんだ段階 元々は習熟度について書きたかったのですが、今は PHP に習熟しているという話を聞いたことがないので、とても慣れています。それ。この段階で、プロセス指向からオブジェクト指向に移行したと思います。個人的には、オブジェクト指向の最大のメリットは、プロジェクト全体を機能的かつモジュール化できるため、後の保守、修正、アップグレードが容易になることだと思います。オブジェクト指向のアプローチがなかった場合も同じ開発ではないでしょうか? この期間に、1 つまたは複数のフレームワークを学習し、実際のプロジェクトの経験と組み合わせて、頭の中で独自のフレームワークを形成することができました。フレームワークが最適です。そして、このフレームワークを実際の開発に適用することで、開発効率を向上させることができます。

初めてコードを書くときに、OOP のアイデアに従ってコードを書くように強制できる人がいるなら、そのときあなたは高貴な人に出会うでしょう。コーディングの悪い習慣が形成されてしまうと、それを変えるのは簡単ではありません。

2. データベース機能

PHP を使用してプロジェクトを実行する場合、mysql が最もよく使用され、次に pgsql が続きます。どちらも無料なので。あはは、mysql を例に挙げてみましょう

1. ステージを理解し、mysql とは何かを理解し、いくつかの簡単な SQL ステートメントを記述し、簡単なテーブルを設計し、データベース管理ツール (phpmyadmin など) の使用方法を理解する

2. 習熟段階。効率的な SQL ステートメントの作成方法を知り、インデックス作成の原理を理解し、インデックスの作成方法を理解し、ストアド プロシージャやトリガーなどを作成できるようになり、データベースの分析とテストができるようになります。 mysqlslap を使用してストレス テストを実施する、explain を使用して SQL ステートメントを分析する、どの SQL ステートメントが実際に mysql の動作に影響を与えるかを分析するためにスロー クエリを有効にするなど、さまざまな手段を通じてデータベースを設計できます。 mysql 環境変数をコマンドの状態でクエリおよび分析して、mysql の実行ステータスなどを分析できます。

3. さまざまなストレージ エンジンの原理をよく理解している。データベース内の最大接続数を最適化する方法を理解している。 I/O ボトルネック、プロジェクトのニーズに応じて、mysql データベースにストレージ エンジンやプラグインを追加し、データベース クラスターを構築する方法を理解し、データベースの実行ステータスを監視します。

HTML、CSS の 3 つの機能

php は Web サイトを作成するのにほとんどの場合、php を使用します。これは html と css から切り離すことができません。

1. ステージを理解し、HTML タグが何であるかを理解し、インターネットやマニュアルを通じて独自に HTML を作成できるようになり、CSS とは何かを理解し、HTML でいくつかの簡単なスタイルを作成できるようになります。

2. 習熟段階では、CSS を使用していくつかの簡単なレイアウトをデザインし、CSS を別のファイルに書き込むことができ、CSS の文法規則や継承などに慣れることができます。

3. ステージに精通し、適切な CSS を設計し、これらの CSS ファイルを適切に管理して冗長なコードを最小限に抑えることができます。比較的重みの高いタイトル、h1、h2 など、検索エンジンの検索に役立つコードの書き方を理解します。待ってください

PHP プログラマーの場合、必ずしもページをデザインする必要はありませんが、ページを与えられた場合は、HTML はもちろんのこと、CSS ファイルの変更方法を知っておく必要があり、必ずマスターする必要があります。

4、js 能力

ユーザー エクスペリエンスが向上した場合、それは Web サイトがユーザーを維持できるという重要な兆候です。これには JS

が必要です

1. ステージを理解し、JS の基本的な構文を理解し、これらのプログラムのデバッグ方法を知り、いくつかの簡単な関数などを作成できるようになります。

2. 習熟段階。JS の構文、関数、正規表現などにはすでに慣れています。JS を使用して特殊効果を記述することもできます。また、JS で特殊効果を記述するのは面倒なことだとも感じました。 jquery とprototypeを試して、jqueryとprototypeの基本的な構文を理解してください。私はJSを学ばずにjqueryやprototypeなどのJSフレームワークを直接始めることに個人的には反対です。

3. フレームワークの助けを借りて、関数を 1 つずつ蓄積するのではなく、OOP のアイデアを使用してコードを上手に書くことができます。 (ajaxrequest) など、アクティブなコントロールを直接書き込まなくなりました。ネットワーク リソースを使用して、さまざまな特殊効果を完成させることができます。

大企業には通常 JS プログラマーがいますが、中小企業には基本的にプログラマーかアーティストに任せています。一般にアーティストはプログラマーではなく、プログラミングの基礎がないため、JS を学ぶのはより困難ですが、CSS が HTML を制御する方法は、jquery が HTML を制御する方法 (css、 jquery )、非常に多くの企業が特殊効果をアーティストに任せています。

5、Apache およびその他の機能

個人的には、ディレクトリに関する限り、ほとんどの人は Apache を使用して PHP を実行します。

1. 理解段階では、Linux であっても Windows であっても、Apache をインストールして設定し、モジュールを追加するための php の追加方法を知ることができます。面接官がなぜ Apache が php コードを解釈できるのかを尋ねたら、どう答えますか? Apache の基本的な構成を理解し、起動時などに発生した問題を解決できるようになります。

2. Apache に新しいモジュールを追加する方法、URL 書き換え、リーチ防止、IP 制限などを実行する方法を理解する

3. この段階に精通しており、Apache を使用してイメージをキャッシュする方法、負荷分散に Apache を使用できること、ab コマンドを使用してプレッシャーを実行する方法、ツールを使用してログを分析する方法、および Apache を最適化する方法を理解していること。分析、複数の仮想ホストの構築方法に関する知識、apahce の共通モジュールなどの実践経験がある。

Apache の監視と保守は、通常、運用保守担当者またはプロジェクト マネージャーによって行われます。個人的には、少し理解しておくのが最善だと思います。そうすることで簡単に騙されなくなり、非常に役立ちます。あなたの将来の変革のために必要です。

6、Linux システム

なぜ Linux システムをマスターする必要があるのですか? PHP で書かれたほとんどの Web サイトは Linux または FreeBSD で動作します。Linux システムをマスターすることは、将来の開発にとって非常に有益です。

1. 習熟段階では、Linux システムをインストールし、システムの一般的なコマンドの使用に習熟できるようになります。

2. アプリケーション段階では、Linux システムで、Apache、php、mysql、svn、memcache、squid、lvs などの Web プロジェクトに必要なツールをインストールして設定し、それらのツールを分析できます。ログによるステータス。シェルについてある程度理解し、簡単なシェル スクリプトなどを作成できる必要があります。

7、コミュニケーション能力

この点は非常に重要ですが、ますます多くの人が無視しています。実際、プログラマーであることは、コンピュータを扱うことに最も多くの時間を費やしているため、コミュニケーションに手間がかかるのです。 、または手順の厳しさによって脳が制限され、話される言葉が専門的すぎて他の人に理解できない可能性があります。そのため、私は普段、他の人、特に技術者ではない人とよりコミュニケーションを取り、相手の視点から問題を考えるようにしています。

出典: http://blog.51yip.com/php/1153.html?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

MySQL:データベース、phpmyAdmin:管理インターフェイス MySQL:データベース、phpmyAdmin:管理インターフェイス Apr 29, 2025 am 12:44 AM

MySQLとPHPMyAdminは、次の手順を通じて効果的に管理できます。1。データベースの作成と削除:PHPMyAdminをクリックして完了します。 2。テーブルの管理:テーブルを作成し、構造を変更し、インデックスを追加できます。 3。データ操作:データの挿入、更新、削除、SQLクエリの実行をサポートします。 4。データのインポートとエクスポート:SQL、CSV、XML、およびその他の形式をサポートします。 5。最適化と監視:最適化可能なコマンドを使用してテーブルを最適化し、クエリアナライザーと監視ツールを使用してパフォーマンスの問題を解決します。

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

MySQLをアンインストールし、残留ファイルをクリーンする方法 MySQLをアンインストールし、残留ファイルをクリーンする方法 Apr 29, 2025 pm 04:03 PM

安全かつ徹底的にMySQLをアンインストールし、すべての残留ファイルをクリーンにするには、次の手順に従ってください。1。MySQLサービスを停止します。 2。MySQLパッケージをアンインストールします。 3.構成ファイルとデータディレクトリのクリーン。 4.アンインストールが徹底していることを確認します。

H5:HTML5の重要な改善 H5:HTML5の重要な改善 Apr 28, 2025 am 12:26 AM

HTML5は5つの重要な改善をもたらします。1。セマンティックタグにより、コードの明確性とSEO効果が向上します。 2.マルチメディアサポートは、ビデオとオーディオの埋め込みを簡素化します。 3。フォームエンハンスメントは、検証を簡素化します。 4.オフラインおよびローカルストレージにより、ユーザーエクスペリエンスが向上します。 5。キャンバスとグラフィック機能は、Webページの視覚化を強化します。

mysqlの文字セットと照合ルールを構成する方法 mysqlの文字セットと照合ルールを構成する方法 Apr 29, 2025 pm 04:06 PM

MySQLで文字セットと照合を構成する方法は次のとおりです。1。サーバーレベルでの文字セットとコレクションの設定:setNames'utf8 '; setCharacterSetutf8; setCollat​​ion_connection = 'utf8_general_ci'; 2。特定の文字セットと照合を使用するデータベースを作成します:createdatabaseexample_dbcharactersetutf8collat​​eutf8_general_ci; 3.テーブルを作成するときに文字セットとコレクションを指定:createTableExample_table(idint

MySQLにデータを挿入する効率的な方法 MySQLにデータを挿入する効率的な方法 Apr 29, 2025 pm 04:18 PM

MySQLでデータを挿入するための効率的な方法には、次のものが含まれます。1。insertInto ...値構文、2。LoadDatainFileコマンドの使用、3。トランザクション処理の使用、4。バッチサイズの調整、5。Insurtignoreまたは挿入の使用...

データ処理と計算にMySQL関数を使用する方法 データ処理と計算にMySQL関数を使用する方法 Apr 29, 2025 pm 04:21 PM

MySQL関数は、データ処理と計算に使用できます。 1.基本的な使用には、文字列処理、日付計算、数学操作が含まれます。 2。高度な使用法には、複数の関数を組み合わせて複雑な操作を実装することが含まれます。 3.パフォーマンスの最適化では、Where句での機能の使用を回避し、GroupByおよび一時テーブルを使用する必要があります。

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

See all articles